Основні поняття:
IP адреса — (Internet Protocol address) - ідентифікатор (унікальний числовий номер) мережевого рівня, який використовується для адресації комп'ютерів чи пристроїв у мережах.
Сервер — комп'ютер, який обслуговує всі підключені до нього персональні комп'ютери. При цьому сервер виконує свої функції і завдання без участі в цьому процесі людини, тобто самостійно.
Клієнт — апаратний або програмний компонент обчислювальної системи, що надсилає запити серверу.
Інтернет-провайдер — компанія, яка надає доступ до інтернету.
Роутер (маршрутизатор) — спеціалізований пристрій, який пересилає пакети між різними сегментами мережі на основі правил та таблиць маршрутизації.
Пакет — одиниця даних, складена в єдиний пакет, який рухається по заданому мережевому шляху.
Інспектувати код — перевіряти код програми, не лише для виявлення помилок, а й для покращення загальної якості програмного коду.
Кеш (англ. cache) — особлива швидкісна пам'ять або частина оперативної пам'яті, де зберігаються копії часто використовуваних даних.
Закешовані дані (англ. cached data) — колекція даних, що дублюють початкові значення, збережені в іншому місці на вашому пристрої, зазвичай для полегшення доступу.
Система доменних імен - DNS (англ. Domain Name System) — комп'ютерна розподілена система для отримання інформації про домени. Найчастіше використовується для отримання IP-адреси за ім'ям хоста.
Запит (англ. request) — запит до сервера, який його обробляє.
Відповідь (англ. response) — відповідь, яку повертає сервер.
Headers — спеціальні параметри, які несуть певну службову інформацію про з'єднання HTTP.
Фреймворк (англ. framework) — це своєрідний каркас для створення комп’ютерних програм. Фреймворк «нав’язує» розробнику певні архітектурні обмеження при створенні програм.
JSON (англ. JavaScript Object Notation) — текстовий формат обміну даними, що базується на JavaScript. Але при цьому формат незалежний від JS може використовуватися в будь-якій мові програмування.
Web Sockets — це передова технологія, яка дозволяє створювати інтерактивне з'єднання між клієнтом (браузером) та сервером для обміну повідомленнями у режимі реального часу.
С++ — мова програмування, яка представляє високорівневу мову програмування загального призначення зі статичною типізацією, що підходить для створення найрізноманітніших додатків.
Механізм рендерингу (англ. Rendering engine) — програмне забезпечення в рамках браузера, яке визначає, що показати користувачу на основі отриманих файлів. Головний програмний компонент кожного браузера.
Синтаксичний аналіз (англ. parsing) — це процес аналізу вхідної послідовності символів, з метою розбору граматичної структури згідно із заданою формальною граматикою.
Синтаксичний аналізатор (англ. parser) — це програма або частина програми, яка виконує синтаксичний аналіз.
Алгоритм — скінченна чітка послідовність дій, спрямованих на досягнення поставленої мети або розв'язування задач певного типу.
Рендеринг (англ. rendering) — це процес отримання зображення за допомогою комп'ютерної програми.
Об'єктна Модель Документа (англ. Document Object Model - DOM) — структура документа, представлена у вигляді дерева.
Об'єктна модель CSS (англ. CSS Object Model - CSSOM) — набір API-інтерфейсів, що дозволяють маніпулювати CSS з JavaScript. Це дуже схоже на DOM, але для CSS, а не HTML.
Чанк (англ. chunk) — маленький фрагмент інформації.
Токен (англ. token) — сутності, які браузер утворює з символів
Вузол (англ. Node) — точка, поєднана залежностями з декількома або всіма іншими. «Вузол» у цьому контексті — це просто елемент HTML. "DOM" - це деревовидна структура, яка представляє HTML веб-сайту, а кожен елемент HTML є "вузлом"
Рекурсія — процедура, у тілі якої знаходиться явне звернення до неї самої.
JS Visualizer
https://www.jsv9000.app/
Algorithm Visualizer
https://algorithm-visualizer.org/
Git and GitHub
https://learngitbranching.js.org/?locale=uk
React Tutorial
https://react-tutorial.app/
How DNS works (comics)
https://howdns.works/ep1/
Корисні посилання
Лекції курсу "Основи WebUI розробки 2022", присвячені середовищам розробки:
- Редактори коду https://youtu.be/KJ5uvCeAo_8
- Online редактори коду https://youtu.be/VSB-WKmGrxQ
- Offline редактори коду https://youtu.be/iAcLRN8fT3g
Скачайте та встановіть один із варіантів smart середовищ розробки, рекомендуємо Sublime http://www.sublimetext.com/download
Sublime (редактор коду)
http://www.sublimetext.com/
Рекомендовані плагіни для редактора коду Sublime
https://engageinteractive.co.uk/blog/getting-setup-on-sublime-text-3-2017-edition
Гарячі клавіші та комбінації клавіш для редактора коду Sublime
https://shortcuts.design/toolspage-sublimetext.html
Atom (редактор коду)
https://atom.io/
Brackets (редактор коду)
http://brackets.io/
Visual Studio Code (IDE)
https://code.visualstudio.com/
Mozilla Developers Network (MDN)
https://developer.mozilla.org
Stack Overflow
https://stackoverflow.com/
Немає коментарів:
Дописати коментар