Контакты

Россия 196084 , Санкт-Петербург, ул. Заозерная, дом №8, корпус 2, Литера А, офис 212

Мы работаем по будням с 10.00 до 19.00 +7 (495) 215-53-16 +7 (812) 748-20-96 info@notissimus.com
Социальные сети

Разработка сайтов и мобильных приложений – динамичная и постоянно развивающаяся область. Чтобы оставаться в курсе событий и успешно взаимодействовать с коллегами и клиентами, необходимо понимать ключевые термины. Эта статья представляет собой обширный глоссарий из 101 термина, разделенных по категориям, чтобы облегчить ваше обучение.

I. Основы веб-разработки:

  1. HTML (HyperText Markup Language): Язык разметки для создания структуры веб-страниц.
  2. CSS (Cascading Style Sheets): Язык стилей для оформления веб-страниц (шрифты, цвета, макет).
  3. JavaScript (JS): Скриптовый язык программирования для добавления интерактивности и динамики веб-страницам.
  4. DOM (Document Object Model): Интерфейс программирования, представляющий структуру HTML-документа как дерево.
  5. API (Application Programming Interface): Набор правил и протоколов, позволяющих различным приложениям взаимодействовать друг с другом.
  6. URL (Uniform Resource Locator): Адрес ресурса в интернете.
  7. HTTP (HyperText Transfer Protocol): Протокол передачи данных между клиентом (браузером) и сервером.
  8. HTTPS (HyperText Transfer Protocol Secure): Безопасная версия HTTP, использующая шифрование.
  9. DNS (Domain Name System): Система, переводящая доменные имена в IP-адреса.
  10. IP-адрес (Internet Protocol Address): Уникальный числовой идентификатор устройства в сети.
  11. Сервер (Server): Компьютер, предоставляющий ресурсы и услуги другим компьютерам в сети.
  12. Клиент (Client): Компьютер или приложение, запрашивающее ресурсы и услуги у сервера.
  13. Хостинг (Hosting): Услуга предоставления ресурсов для размещения веб-сайта на сервере.
  14. Домен (Domain): Уникальное имя веб-сайта в интернете (например, google.com).
  15. CMS (Content Management System): Система управления контентом (например, WordPress, Joomla).
  16. Фронтенд (Frontend): Клиентская часть веб-приложения, с которой взаимодействует пользователь.
  17. Бэкенд (Backend): Серверная часть веб-приложения, отвечающая за обработку данных и логику.
  18. База данных (Database): Организованная структура для хранения и управления данными.
  19. SQL (Structured Query Language): Язык запросов для работы с базами данных.
  20. Респонсивный дизайн (Responsive Design): Дизайн веб-сайта, адаптирующийся к различным размерам экранов.
  21. Адаптивный дизайн (Adaptive Design): Дизайн веб-сайта, использующий несколько версий для разных устройств.
  22. UI (User Interface): Пользовательский интерфейс – все элементы, с которыми взаимодействует пользователь.
  23. UX (User Experience): Пользовательский опыт – общее впечатление пользователя от взаимодействия с продуктом.
  24. Wireframe: Схематичное представление макета веб-страницы или приложения.
  25. Mockup: Более детализированное представление дизайна веб-страницы или приложения, чем wireframe.
  26. Прототип (Prototype): Интерактивная модель веб-страницы или приложения, демонстрирующая функциональность.
  27. SEO (Search Engine Optimization): Оптимизация веб-сайта для поисковых систем.
  28. SSL (Secure Sockets Layer): Протокол, обеспечивающий безопасное соединение между браузером и сервером.
  29. Кэш (Cache): Временное хранилище данных для ускорения доступа к ним.
  30. Cookies: Небольшие текстовые файлы, хранящиеся на компьютере пользователя и используемые веб-сайтами для сохранения информации.
  31. Сессия (Session): Период времени, в течение которого пользователь взаимодействует с веб-сайтом.
  32. API-ключ (API Key): Уникальный идентификатор, используемый для аутентификации запросов к API.
  33. JSON (JavaScript Object Notation): Формат обмена данными между сервером и клиентом.
  34. XML (Extensible Markup Language): Язык разметки данных, используемый для хранения и передачи информации.

II. Мобильная разработка:

  1. iOS: Операционная система для устройств Apple (iPhone, iPad).
  2. Android: Операционная система для мобильных устройств, разработанная Google.
  3. Native App: Мобильное приложение, разработанное специально для определенной операционной системы (iOS или Android).
  4. Hybrid App: Мобильное приложение, разработанное с использованием веб-технологий (HTML, CSS, JavaScript) и обернутое в нативный контейнер.
  5. Cross-Platform App: Мобильное приложение, разработанное с использованием кроссплатформенных фреймворков (React Native, Flutter, Xamarin) и работающее на нескольких платформах.
  6. SDK (Software Development Kit): Набор инструментов для разработки программного обеспечения.
  7. IDE (Integrated Development Environment): Среда разработки, предоставляющая инструменты для написания, тестирования и отладки кода.
  8. App Store: Онлайн-магазин приложений для iOS устройств.
  9. Google Play: Онлайн-магазин приложений для Android устройств.
  10. APK (Android Package Kit): Формат файла для установки приложений на Android устройства.
  11. IPA (iOS App Store Package): Формат файла для установки приложений на iOS устройства.
  12. Push-уведомления (Push Notifications): Уведомления, отправляемые мобильным приложениям на устройства пользователей.
  13. Geolocation: Определение географического местоположения пользователя.
  14. Mobile First: Подход к разработке, ориентированный на мобильные устройства.
  15. Mobile-Friendly: Адаптированный для использования на мобильных устройствах.
  16. UX/UI Mobile: User Experience and User Interface Design для мобильных устройств.

III. Инструменты и фреймворки:

  1. React: JavaScript-библиотека для создания пользовательских интерфейсов.
  2. Angular: JavaScript-фреймворк для создания веб-приложений.
  3. Vue.js: JavaScript-фреймворк для создания пользовательских интерфейсов.
  4. Node.js: Среда выполнения JavaScript на стороне сервера.
  5. Express.js: Фреймворк для Node.js, упрощающий создание веб-приложений.
  6. Flutter: Кроссплатформенный фреймворк для разработки мобильных приложений от Google.
  7. React Native: Кроссплатформенный фреймворк для разработки мобильных приложений на JavaScript.
  8. Xamarin: Кроссплатформенный фреймворк для разработки мобильных приложений на C#.
  9. Bootstrap: CSS-фреймворк для создания адаптивных веб-сайтов.
  10. jQuery: JavaScript-библиотека, упрощающая работу с DOM и AJAX.
  11. Git: Система контроля версий.
  12. GitHub: Веб-сервис для хостинга репозиториев Git.
  13. GitLab: Веб-сервис для хостинга репозиториев Git.
  14. Bitbucket: Веб-сервис для хостинга репозиториев Git.
  15. Webpack: Сборщик модулей для JavaScript.
  16. Babel: Транспилятор JavaScript, преобразующий современный код в совместимый со старыми браузерами.
  17. npm (Node Package Manager): Менеджер пакетов для Node.js.
  18. Yarn: Менеджер пакетов для Node.js.
  19. Docker: Платформа для контейнеризации приложений.

IV. Тестирование и развертывание:

  1. QA (Quality Assurance): Обеспечение качества программного обеспечения.
  2. Тестирование (Testing): Процесс проверки программного обеспечения на наличие ошибок.
  3. Unit-тестирование (Unit Testing): Тестирование отдельных компонентов кода.
  4. Интеграционное тестирование (Integration Testing): Тестирование взаимодействия между различными компонентами кода.
  5. UI-тестирование (UI Testing): Тестирование пользовательского интерфейса.
  6. E2E-тестирование (End-to-End Testing): Тестирование всего приложения от начала до конца.
  7. DevOps (Development and Operations): Методология, объединяющая разработку и эксплуатацию программного обеспечения.
  8. CI/CD (Continuous Integration/Continuous Delivery): Практика автоматизации процессов интеграции и развертывания кода.
  9. Развертывание (Deployment): Процесс переноса приложения на сервер для запуска.
  10. Staging Environment: Среда, максимально приближенная к production-среде, используемая для тестирования перед развертыванием.
  11. Production Environment: Среда, в которой запущено приложение для конечных пользователей.

V. Методологии разработки:

  1. Agile: Гибкая методология разработки, ориентированная на итеративную разработку и быстрое внесение изменений.
  2. Scrum: Фреймворк Agile для управления проектами.
  3. Kanban: Система управления потоком работ.
  4. Waterfall: Последовательная методология разработки, в которой каждый этап должен быть завершен перед переходом к следующему.

VI. Безопасность:

  1. XSS (Cross-Site Scripting): Тип атаки, при котором злоумышленник внедряет вредоносный код на веб-сайт.
  2. SQL Injection: Тип атаки, при котором злоумышленник внедряет SQL-код в запрос к базе данных.
  3. CSRF (Cross-Site Request Forgery): Тип атаки, при котором злоумышленник заставляет пользователя выполнить нежелательное действие на веб-сайте.
  4. OWASP (Open Web Application Security Project): Организация, занимающаяся разработкой стандартов и инструментов для обеспечения безопасности веб-приложений.
  5. Шифрование (Encryption): Процесс преобразования данных в нечитаемый формат для защиты от несанкционированного доступа.
  6. Аутентификация (Authentication): Процесс подтверждения личности пользователя.
  7. Авторизация (Authorization): Процесс определения прав доступа пользователя к ресурсам.

VII. Другие важные термины:

  1. Алгоритм (Algorithm): Четкая последовательность действий для решения задачи.
  2. API Gateway: Сервер, принимающий все запросы к бэкенду и направляющий их к соответствующим сервисам.
  3. Big Data: Большие объемы данных, требующие специальных методов обработки и анализа.
  4. Cloud Computing: Вычислительные ресурсы, предоставляемые через интернет.
  5. Machine Learning (ML): Область искусственного интеллекта, занимающаяся разработкой алгоритмов, способных обучаться на данных.
  6. Artificial Intelligence (AI): Искусственный интеллект – способность компьютера выполнять задачи, требующие интеллекта.
  7. SEO-копирайтинг (SEO Copywriting): Написание текстов для веб-сайтов, оптимизированных для поисковых систем.
  8. Конверсия (Conversion): Превращение посетителя веб-сайта в клиента.
  9. CTA (Call to Action): Элемент веб-сайта, призывающий пользователя к действию (например, кнопка “Купить сейчас”).
  10. Технический долг (Technical Debt): Необходимость переработки кода в будущем из-за использования неоптимальных решений в настоящем.

Этот список, конечно, не является исчерпывающим, но он предоставляет прочную основу для понимания основных концепций и терминов в разработке сайтов и мобильных приложений. Продолжайте учиться и расширять свои знания, и вы сможете добиться успеха в этой захватывающей и постоянно развивающейся области!