[WebForMySelf] Node.js. Полное руководство (Владилен Минин)
?
Автор: Владилен Минин
Node.JS – это кратчайший путь? в FullStack-разработку
Node.JS — это среда выполнения JavaScript на стороне сервера, которая используется для построения производительных, быстрых, масштабируемых сетевых приложений. Построена на JavaScript-движке V8, разработанном компанией Google.
Node является кроссплатформенной средой с открытым исходным кодом для разработки серверных и сетевых приложений. Приложения Node.JS написаны на JavaScript и могут выполняться на ОС X, Microsoft Windows и Linux. Node.JS использует управляемую событиями, неблокирующую модель ввода-вывода, которая делает ее простой и эффективной – идеальной для приложений с интенсивным использованием данных в реальном времени, работающих через распределенные устройства.
Node.JS позволяет использовать единый язык JavaScript для написания кода как на стороне клиента (Frontend), так и на стороне сервера (Backend).
Поэтому, без преувеличения, Node.JS – это кратчайший путь в FullStack-разработку!
Библиотеки для Node.JS ?для любых задач
Node.JS — это низкоуровневая платформа для разработки. Для того чтобы упростить разработку для нее и облегчить жизнь программистам, было создано огромное количество библиотек.
В экосистеме Node.JS можно найти вспомогательную библиотеку для решения практически любой задачи. Ниже представлены лишь некоторые из них:
- Express.JS - Эта библиотека предоставляет разработчику предельно простой, но мощный инструмент для создания веб-серверов
- Meteor - Это мощный FullStack-фреймворк, реализующий изоморфный подход к разработке приложений на JavaScript, а также к использованию кода и на клиенте, и на сервере. Meteor, помимо создания обычных веб-приложений, можно использовать и в мобильной разработке
- Next.JS - Этот фреймворк предназначен для организации серверного рендеринга React-приложений
- Micro - Это весьма компактная библиотека для создания асинхронных HTTP-микросервисов
- Socket.io - Это библиотека для разработки сетевых приложений реального времени
- Действующие Backend- ?и Fullstack-разработчики
- Фрилансеры-практики
- Единый язык JavaScript для Frontend и Backend
- Более высокий заработок для FullStack-разработчиков
- Высокая скорость, благодаря движку V8
- Эффективно взаимодействует с базами данных
- Удобен для построения быстрых приложений
- Однопоточный, но легко масштабируемый
- Экосистема JavaScript и передовые технологии
- Обширная библиотека модулей JavaScript
- Асинхронные скрипты на основе событий
Блок 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. Защита удаления
Блок 7. Практика: валидация и файлы
Урок 1. Базовая валидация
Урок 2. Валидация регистрации
Урок 3. Асинхронные валидаторы
Урок 4. Улучшение данных
Урок 5. Валидация курсов
Урок 6. Обработка 404 ошибки
Урок 7. Создание страницы профиля
Урок 8. Настройка загрузки фаи?лов
Урок 9. Загрузка фаи?лов
Блок 8. Практика: деплой приложения
Урок 1. Защита ключеи?
Урок 2. Добавление хедеров
Урок 3. Сжатие статических фаи?лов
Урок 4. Подготовка Heroku
Урок 5. Настрои?ка Mongo Atlas
Блок 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»
Курс JavaScript. Полное руководство для современной веб-разработки
Скрытый текст. Доступен только зарегистрированным пользователям.
?
?