node.js и webstorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/js2_nodejs_ws.pdf ·...

33
JS_2 Node.js и WebStorm ТНК 2018 1

Upload: others

Post on 26-May-2020

19 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

JS_2 Node.js и WebStorm

ТНК

2018

1

Page 2: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

Пример 1. «Простой калькулятор»: 1.html

2

Page 3: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

Пример 1. «Простой калькулятор»: 1.js

3

Page 4: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

Пример 2. «Вывод текста по id»: 2.html

4

Page 5: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

Пример 2. «Вывод текста по id»: 2.js

5

Page 6: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

Server-side JavaScript • Node.js — позволяет запускать JavaScript-код вне

браузера. • Чтобы JavaScript код выполнился на вычислительной

машине вне браузера (на backend), он должен быть интерпретирован и, конечно же, выполнен. Именно это и делает Node.js. Для этого он использует движок V8 VM от Google (https://ru.wikipedia.org/wiki/V8_(%D0%B4%D0%B2%D0%B8%D0%B6%D0%BE%D0%BA_JavaScript)

• :)— ту же самую среду исполнения для JavaScript, которую использует браузер Google Chrome.

6

Page 7: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

Установите Node.js

• Node.js состоит из : среды исполнения и полезных библиотек.

• Для того чтобы их использовать, необходимо установить Node.js:

• Официальная инструкция по инсталляции:

• https://github.com/nodejs/node

7

Page 8: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

Проверьте версию: node -v

8

Page 9: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

Установите WebStorm:

https://www.jetbrains.com/webstorm/download/#section=windows

https://www.youtube.com/watch?v=AYI7aMxI9zU

Как скачать, установить и подготовить к работе Web Storm:

9

Page 10: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

WebStorm • JetBrains WebStorm —

интегрированная среда разработки на JavaScript, CSS & HTML от компании JetBrains, разработанная на основе платформы IntelliJ IDEA.

• WebStorm обеспечивает : • автодополнение, • анализ кода на лету, • навигацию по коду, • рефакторинг, • отладку, и • интеграцию с системами управления

версиями.

• Язык программирования: JavaScript

10

Page 11: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

Инструменты: View-Toolbar

11

Page 12: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

Новый проект: File-New-Project

12

Page 13: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

Задайте имя проекта: node_project

13

Page 14: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

app.js

14

Page 15: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

Запустите проект (Run)

15

Page 16: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

В браузере: localhost:3000

16

Page 17: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

views/ index.pug

отредактируйте

текст в параграфе, например,

Добро пожаловать в

17

Page 18: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

После редактирования в index.pug

перейдите в файл

routes/

index.js

18

Page 19: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

• Измените строковое значение title

с

Express

на

мой первый проект

• Перегрузите проект

• Обновите страницу в браузере (F5) 19

Page 20: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

20

Page 21: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

В зависимости от требований к Вашему приложению можно выбрать следующие типы проектов:

• HTML5 Boilerplate — это HTML/CSS/JS шаблон для всех веб-мастеров, пишущих быстрые, неглючные и ориентированные на будущее сайты.

• Web Starter Kits — Набор шаблонов и редакторов позволяет вести разработку многоэкранных веб-приложений, существенно ускорив и упростив процессы.

• React Starter Kit — является шаблоном для веб-разработки. Построен на Node.js, Express, GraphQL и React.

• Bootstrap — свободный набор инструментов для создания сайтов и веб-приложений. Включает в себя HTML и CSS шаблоны оформления для типографики, веб-форм, кнопок, меток, блоков навигации и прочих компонентов веб-интерфейса, включая JavaScript-расширения.

• AngularJS — JavaScript-фреймворк с открытым исходным кодом. Предназначен для разработки одностраничных приложений. Его цель — расширение браузерных приложений на основе MVC шаблона, а также упрощение тестирования и разработки.

• Node.js — программная платформа, превращающая JavaScript из узкоспециализированного языка в язык общего назначения. Node.js добавляет возможность JavaScript взаимодействовать с устройствами ввода-вывода через свой API, подключать другие внешние библиотеки, написанные на разных языках, обеспечивая вызовы к ним из JavaScript-кода. Применяется преимущественно на сервере, но есть возможность разрабатывать на Node.js и десктопные оконные приложения и даже программировать микроконтроллеры.

• Yeoman — это npm-пакет с инструкциями и шаблонами для Yo, которые описывают инициализацию проекта: какие директории создать, какие файлы и куда копировать, каким образом обрабатывать шаблоны и куда их разместить после обработки.

• Meteor — веб-платформа на языке JavaScript, предназначенная для разработки Web-приложений реального времени. Для связи с современными браузерами используется протокол Distributed Data Protocol (англ.)русск. (DDP), поддерживаемый с помощью WebSocket'ов, либо, если поддержки веб-сокетов и DDP нет — AJAX.

• Dart — язык программирования, созданный Google. Dart позиционируется в качестве замены/альтернативы JavaScript.

21

Page 22: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

Зачем нужны фреймворки

• https://www.youtube.com/watch?v=Jrkk3Gy0D6c https://www.youtube.com/watch?v=ODaGricgyIE

• https://www.youtube.com/watch?v=8pj8EN4ptDU и т.д.

22

Page 24: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

В WebStorm:

24

Page 25: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

Примеры одностраничных приложений

25

Page 26: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

26

Page 27: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

Если нужно начать пустой проект

• Создаем папку, например: my_project

• Выбираем Open и указываем путь до папки проекта

• В появившемся окне указываем параметры создаваемого проекта. В поле location можно указать путь, по которому будет храниться создаваемый проект. В данном случае создается пустой проект.

27

Page 28: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

Открыть пустой проект можно было при установке WS:

28

Page 29: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

Проект создан

• Можно начинать писать код.

• Для этого в проект нужно добавить файл.

• Для создания файла в менеджере файлов проекта нажимаем правой кнопкой мыши по названию проекта, затем в пункте New выбираем JavaScript File

• Или File-New-JavaScript File 29

Page 30: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

• Также в проект можно добавить уже существующие файлы с кодом. Для этого можно просто перенести необходимые файлы в каталог проекта. После чего, файлы появятся в менеджере файлов проекта:

30

Page 31: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

В браузере:

Отл

адка

В W

S

31

Page 32: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

Задание 1-1

• Допишите пример веб-приложения простого калькулятора с добавлением операции умножения.

32

Page 33: Node.js и WebStorm - nadin.miem.edu.runadin.miem.edu.ru/!!!_lec_2018_pdf/JS2_Nodejs_WS.pdf · Установите Node.js •Node.js состоит из : среды исполнения

Задание 1-2

• Напишите простое интернет-приложение для вычисления средней оценки по пяти контрольным заданиям.

33