JS Lab2017, 25 марта, Одесса
Сергей Селецкий (Senior Frontend Engineer at Lohika)
System.js и jspm. Что они могут дать для вашего проекта. Преимущества и недостатки. Как это работает с ES6. Примеры сборки проекта.
Все материалы: http://jslab.in.ua/
Организаторы: http://geekslab.org.ua/
3. О ЧЕМ МЫ ПОГОВОРИМ
• Кто я. Где я. И почему.
• Что такое SystemJS и jspm
• Как сконфигурировать проект
• Пишем только на ES6
• Модульная сборка против bundle-sfx
4. Кто я
Frontend (React) developer - сейчас
Full stack (Ruby,JS) TL - с 2012г
Java, PHP, C++, Delphi - до 2012г
6. Кто я
Ruby TL React/Redux dev
Lohika Internal
Training Program
7. Lohika Internal Training Program
Главная задача - сделать блог
Какие использовать библиотеки?
it’s up to you!
8. Lohika Internal Training Program
Главная задача - сделать блог
Backend API - NodeJS
Frontend Vanilla JS (ver 1)
Frontend React/Redux (ver 2)
Libs:
express, jade/pug, sequelize, SQL
9. Lohika Internal Training Program
Главная задача - сделать блог
Backend API - NodeJS
Frontend Vanilla JS (ver 1)
Frontend React/Redux (ver 2)
Libs:
handlebars, lodash, text
10. Lohika Internal Training Program
Главная задача - сделать блог
Backend API - NodeJS
Frontend Vanilla JS (ver 1)
Frontend React/Redux (ver 2)
Libs:
redux-thunk, lodash
24. Browser Production
В таком виде подгружает только
модули предварительно
подготовленные в формат System.register
25. Browser Production
В таком виде подгружает только
модули предварительно
подготовленные в формат System.register
И тут без Webpack’a не обойтись! Шутка
27. JSPM
Менеджер пакетов для SystemJS
Загружает пакеты из npm и Github
Есть CLI для установки пакета по принципу `npm i`
Глобальный реестр http://jspm.io
package.json используется для регистрации пакетов
28. JSPM
baseURL — путь к папке public относительно package.json.
jspm_packages — папка куда jspm будет устанавливать все
внешние зависимости.
config.js — основной файл настроек в папке baseURL.
Client baseURL — URL папки public для браузера
Transpiler — используемый транспайлер. (по умолчанию
babel).