JavaScript – дверь во все платформы презентация

Содержание

Слайд 2

О докладчике

Михаил Семичев
(9 лет во Front-End разработке, фанат JavaScript)
Руководитель Саратовского Front-End направления

EPAM Systems (70+ JavaScript разработчиков).
Я вижу своей главной задачей - создание достойных рабочих мест, укрепление и наращивание Front-End подразделения.
+ Популяризация IT в городе
(SaratovJS, IT Subbotnik)

Mikhail Semichev

EPAM Systems,
Software Engineering Manager

О докладчике Михаил Семичев (9 лет во Front-End разработке, фанат JavaScript) Руководитель Саратовского

Слайд 3

Я хочу написать приложение, но на каком языке?
Как сделать его доступным

всем?
Как организовать быстрый выход на рынок?
Быструю поставку обновлений?
Как сделать проще?

Вопросы

Я хочу написать приложение, но на каком языке? Как сделать его доступным всем?

Слайд 4

Github репозитории

Github репозитории

Слайд 5

Stack Overflow вопросы

Stack Overflow вопросы

Слайд 6

Вакансии

Вакансии

Слайд 7

NPM (Node) скачивание пакетов в неделю

NPM (Node) скачивание пакетов в неделю

Слайд 8

Не имеет значения на чем вы пишете BE

Front-End

Back-End

Не имеет значения на чем вы пишете BE Front-End Back-End

Слайд 9

Это же только про WEB приложения?

Уже НЕТ !

Это же только про WEB приложения? Уже НЕТ !

Слайд 10

Задача «Проекта»

Задача «Проекта»

Слайд 11

Выберем самые-популярные технологии

Выберем самые-популярные технологии

Слайд 12

React vs Angular. NPM скачивания 2016.

React vs Angular. NPM скачивания 2016.

Слайд 13

Низкий порог входа
Функциональный JS во всей красоте и выразительности
Оч. Быстрый:
Virdual DOM
Время холодного старта

150мс
Трафиком 52KB
Эксперимент: При 3G подключении Hello World SPA грузится <1 сек. (Angular 2 аналог ~4 сек)
Серверный рендеринг
Отличная тестируемость
Мощное комьюнити, куча библиотек, компонентов, книг

Почему так популярен React ?

Низкий порог входа Функциональный JS во всей красоте и выразительности Оч. Быстрый: Virdual

Слайд 14

https://github.com/facebookincubator/create-react-app

https://github.com/facebookincubator/create-react-app

Слайд 15

Mobx (https://github.com/mobxjs/mobx)

Mobx (https://github.com/mobxjs/mobx)

Слайд 16

DEMO
ReactApp

DEMO ReactApp

Слайд 17

Архитектура приложения

HTTP

WS

CSS
JS
Images
Fonts
index.html

WWW

Архитектура приложения HTTP WS CSS JS Images Fonts index.html WWW

Слайд 18

Выкладываем в Github

https://github.com/MikhailSemichev/xo123

Выкладываем в Github https://github.com/MikhailSemichev/xo123

Слайд 19

Hosting

https://dashboard.heroku.com/apps/xo123/deploy/github

Hosting https://dashboard.heroku.com/apps/xo123/deploy/github

Слайд 20

Дорабатываем приложение
$ npm build_h
$ git push master
Все клиенты получают

обновление !

Continuous Delivery

Дорабатываем приложение $ npm build_h $ git push master Все клиенты получают обновление ! Continuous Delivery

Слайд 21

УРА !
Мир увидел наше приложение ☺

УРА ! Мир увидел наше приложение ☺

Слайд 22

Mobile

Mobile

Слайд 23

Архитектура Cordova

Архитектура Cordova

Слайд 24

Архитектура приложения

HTTP

WS

CSS
JS
Images
Fonts
index.html

WWW

Mobx

Архитектура приложения HTTP WS CSS JS Images Fonts index.html WWW Mobx

Слайд 25

Установка Android SDK

https://developer.android.com/studio/index.html

command line tools

Установка Android SDK https://developer.android.com/studio/index.html command line tools

Слайд 26

Работа в эмуляторе

Работа в эмуляторе

Слайд 27

DEMO
MobileApp

DEMO MobileApp

Слайд 28

Electron

Electron

Слайд 29

DEMO
ElectronApp

DEMO ElectronApp

Слайд 30

Архитектура приложения

HTTP

WS

CSS
JS
Images
Fonts
index.html

WWW

Архитектура приложения HTTP WS CSS JS Images Fonts index.html WWW

Слайд 31

Web-Site
Server (NodeJS)
Mobile (iOS, Android, WindowsPhone, …)
Desktop (Windows, Linux, MacOS)

Build automation process
Tests (Karma, Jest, Protractor)
Единое приложение под все платформы !

JavaScript everywhere

Web-Site Server (NodeJS) Mobile (iOS, Android, WindowsPhone, …) Desktop (Windows, Linux, MacOS) Build

Слайд 32

Как мне этому научиться?

https://www.pluralsight.com/

CSS
JavaScript
React
Node

Как мне этому научиться? https://www.pluralsight.com/ CSS JavaScript React Node

Имя файла: JavaScript-–-дверь-во-все-платформы.pptx
Количество просмотров: 48
Количество скачиваний: 0