Під час вивчення курсу Ви навчитесь створювати веб-додатки засобами NodeJS, серверного фреймворку Express, БД MongoDB та клієнтської бібліотеки React. Отримаєте знання про асинхронну однопоточну модель архітектури платморми, розробку, тестування та розгортання веб-додатків. Курс орієнтований на студентів, що володіють базовими знаннями мови JavaScript.
Загальна інформація
Під час вивчення курсу Ви навчитесь створювати веб-додатки засобами NodeJS, серверного фреймворку Express, БД MongoDB та клієнтської бібліотеки React. Отримаєте знання про асинхронну однопоточну модель архітектури платморми, розробку, тестування та розгортання веб-додатків. Курс орієнтований на студентів, що володіють базовими знаннями мови JavaScript.
Мета вивчення дисципліни – засвоєння студентами знань про платформу NodeJS, концепцію асинхронної моделі платформи, принципи побудови додатків з сервісно-орієнтованою архітектурою
Ціль дисципліни – набути навичок розробки, тестування та розгортання веб-додатків засобами NodeJS та суміжних технологій
Результати навчання (навички, що отримає студент після курсу) – Розробка, тестування та впровадження веб-додатків з використанням технологій стеку MEVN, менеджера npm, socket.io, шаблонів проектування, засобів безпеки та швидкодії
Теми, що виносяться на розгляд:
- Огляд платформи NodeJS: концепція, можливості, подійно-орієнтовна модель
- Фреймворк Express: можливості сервера, маршрутизація запитів, middleware-конвеєр, використання шаблонізаторів
- MongoDB, Mongoose: розробка моделей даних, проектування зв’язків між колекціями даних, методи виконання запитів, розробка REST API
- Механізми автентифікації та авторизації
- Socket.io, розробка чат-румів
- React (базовий): розробка компонентів SPA, побудова сервісно-орієнтованого додатку
Внутрішні нормативні документи
Положення про науковий гурток «Веб-розробка NodeJS» кафедри комп'ютерних наук Державного університету «Житомирська політехніка»
Загальні відомості про NodeJS
NodeJS - серверна платформа для розробки та виконання масштабованих мережевих застосунків, написаних на мові програмування JavaScript (JS).
- Розробник: Rayan Dahl
- Дата виходу: 27 травня 2009 року
- Компанія: Joyent
- 80% коду написано на C++ (ядро), 20% - модулі JavaScript
Типи застосунків NodeJS
- Сервер, обробка http-запитів
- Клієнтські та серверні веб-застосунки
- Віконні додатки (NV.js, AppJS, Electron)
- Програмування мікроконтролерів (tessel, espruino)
Функціональні можливості NodeJS
- Асинхронна взаємодія з неблокуючими операціями вводу/виводу
- Подійно-орієнтована архітектура
- JS-модулі як спосіб організації коду
- Використання без браузера
- Робота з файловою системою
- Робота з базами даних
- Робота з мережею
- Робота з зовнішніми бібліотеками, написаними на різних мовах