Node.JS – это кратчайший путь в FullStack-разработку
Node.JS — это среда выполнения jаvascript на стороне сервера, которая используется для построения производительных, быстрых, масштабируемых сетевых приложений. Построена на jаvascript-движке V8, разработанном компанией Google.
Node является кроссплатформенной средой с открытым исходным кодом для разработки серверных и сетевых приложений. Приложения Node.JS написаны на jаvascript и могут выполняться на ОС X, Microsoft Windows и Linux. Node.JS использует управляемую событиями, неблокирующую модель ввода-вывода, которая делает ее простой и эффективной – идеальной для приложений с интенсивным использованием данных в реальном времени, работающих через распределенные устройства.
Node.JS позволяет использовать единый язык jаvascript для написания кода как на стороне клиента (Frontend), так и на стороне сервера (Backend).
Поэтому, без преувеличения, Node.JS – это кратчайший путь в FullStack-разработку!
Библиотеки для Node.JS для любых задач
Node.JS — это низкоуровневая платформа для разработки. Для того чтобы упростить разработку для нее и облегчить жизнь программистам, было создано огромное количество библиотек.
В экосистеме Node.JS можно найти вспомогательную библиотеку для решения практически любой задачи. Ниже представлены лишь некоторые из них:
Express.JS - Эта библиотека предоставляет разработчику предельно простой, но мощный инструмент для создания веб-серверов
Meteor - Это мощный FullStack-фреймворк, реализующий изоморфный подход к разработке приложений на jаvascript, а также к использованию кода и на клиенте, и на сервере. Meteor, помимо создания обычных веб-приложений, можно использовать и в мобильной разработке
Next.JS - Этот фреймворк предназначен для организации серверного рендеринга React-приложений
Micro - Это весьма компактная библиотека для создания асинхронных HTTP-микросервисов
Socket.io - Это библиотека для разработки сетевых приложений реального времени
Для кого создавался курс:
Действующие Backend- и Fullstack-разработчики
Фрилансеры-практики
Продолжение описания
Почему профессионалы выбирают Node.JS:
Единый язык jаvascript для Frontend и Backend
Более высокий заработок для FullStack-разработчиков
Высокая скорость, благодаря движку V8
Эффективно взаимодействует с базами данных
Удобен для построения быстрых приложений
Однопоточный, но легко масштабируемый
Экосистема jаvascript и передовые технологии
Обширная библиотека модулей jаvascript
Асинхронные скрипты на основе событий
Содержание курса:
Блок 1. Введение
Урок 1. О данном видео курсе
Урок 2. Что такое Node.js
Урок 3. Как установить Node.js
Урок 4. Первый скрипт
Урок 5. Редактор кода
Блок 2. основы Node.JS
Урок 1. Что такое NPM
Урок 2. Глобальные объекты и модули
Урок 3. Модуль PATH
Урок 4. Модуль FS
Урок 5. Модуль OS
Урок 6. Модуль EVENTS
Урок 7. Модуль HTTP
Урок 8. Nodemon
Урок 9. Создание простого Web-сервера
Урок 10. Web-сервер с HTML-страницами
Урок 11. Создание простого REST-сервера
Урок 12. Работа с консолью v
Блок 3. Практика: Express.js
Урок 1. Настройка приложения
Урок 2. Работа с HTML-файлами
Урок 3. Подключение Handlebars
Урок 4. Настройка Layout
Урок 5. Добавление навигации
Урок 6. Рендеринг данных
Урок 7. Регистрация роутов
Урок 8. Обработка формы
Урок 9. Создание модели
Урок 10. Вывод списка курсов
Урок 11. Подключение клиентских скриптов
Урок 12. Динамические параметры
Урок 13. Редактирование курса
Урок 14. Подготовка корзины
Урок 15. Модель корзины
Урок 16. Вывод данных в корзине
Урок 17. Обработка асинхронных запросов
Урок 18. Динамическое изменение корзины
Блок 4. Практика: База данных MongoDB
Урок 1. Подключение MongoDB
Урок 2. Установка Mongoose
Урок 3. Создание модели
Урок 4. Переписываем модель
Урок 5. Удаление курса
Урок 6. Модель пользователя
Урок 7. Добавление пользователя
Урок 8. Добавление товара в корзину
Урок 9. Отображение корзины
Урок 10. Удаление из корзины
Урок 11. Трансформация данных на клиенте
Урок 12. Подготовка страницы заказов
Урок 13. Получение данных заказов
Урок 14. Вывод заказов
Блок 5. Практика: сессии и авторизация
Урок 1. Страница логина
Урок 2. Добавление сессии
Урок 3. Сохранение сессии
Урок 4. Сессия в базе данных
Урок 5. Защита роутов
Урок 6. Исправление работы корзины
Урок 7. Регистрация пользователя
Урок 8. Логин пользователя
Урок 9. Шифрование пароля
Урок 10. Добавление CSRF-защиты
Урок 11. Сообщения об ошибке
Урок 12. Тестирование пользователей
Блок 6. Практика: работа с Email
Урок 1. Объект конфигурации
Урок 2. Настройка почтового сервиса
Урок 3. Отправка письма
Урок 4. Восстановление пароля
Урок 5. Страница нового пароля
Урок 6. Изменение пароля
Урок 7. Рефакторинг по правам доступа
Урок 8. Защита удаления
Блок 9. БД MySQL – REST API приложение
Урок 1. Обзор приложения
Урок 2. Инициализация сервера
Урок 3. Настройка роутера
Урок 4. Установка MySQL
Урок 5. Подключение к базе данных
Урок 6. Создание модели
Урок 7. Создание задачи
Урок 8. Завершение POST-запроса
Урок 9. Получение списка задач
Урок 10. Завершение задачи
Урок 11. Удаление задачи
Блок 10. GraphQL
Урок 1. Что такое GraphQL
Урок 2. Настройка GraphQL
Урок 3. Как работает GraphQL
Урок 4. Получение данных
Урок 5. Создание задач
Урок 6. Завершение задачи
Урок 7. Удаление задачи
По итогам практической части курса будет создано два приложения.
Приложение интернет-магазина
Приложение списка задач «To Do»
Бонус:
Курс jаvascript. Полное руководство для современной веб-разработки
Отзывы
(Читать все отзывы ->)