19
Курс в сторону sails.js

Как мы переходили на sails.js

Embed Size (px)

Citation preview

Page 1: Как мы переходили на sails.js

Курс в сторону sails.js

Page 2: Как мы переходили на sails.js

Долгий путь

Как построен процесс разработки ПО в нашей компании;

Технологический стек;

Page 3: Как мы переходили на sails.js

Все началось с прототипа

Дело было так….

Сервис потребовался “вчера”

Без государства не обошлось;

Мы его слепили из того что было (bootstrap + js + asp .net mvc + etc)

Page 4: Как мы переходили на sails.js
Page 5: Как мы переходили на sails.js

Прототип пустил корни

Прототип «прижился» и начал успешно выполнять свою роль;

Бизнесу стало “хорошо”;

Команда сфокусировалась на других задачах;

Page 6: Как мы переходили на sails.js
Page 7: Как мы переходили на sails.js

НОВЫЕ ИДЕИ!

Page 8: Как мы переходили на sails.js

Еще немного около технической болтовни

Почему решили уйти с asp .net mvc;

За это время сформировался новый стек;

Page 9: Как мы переходили на sails.js

Знакомьтесь, sails.js!

Page 10: Как мы переходили на sails.js

Сильные стороны sails.js

Ламповый MVC;

Больше автоматизации, меньше рутины;

Нет жестких требований к front-end;

REST из коробки;

Всеядность к СУБД (MySQL, Postgres, Mongo)

Вдохновлен Ruby On Rails;

Кросс-платформенность;

JavaScript;

Page 11: Как мы переходили на sails.js

Низкий порог вхождения

Установка sails.js

npm install -g sails

Page 12: Как мы переходили на sails.js

Создание нового проекта

$ sails new <projectName>

Page 13: Как мы переходили на sails.js

Поднимаем паруса

sails lift

Page 14: Как мы переходили на sails.js

REST из коробки

$ sails generate api country

Page 15: Как мы переходили на sails.js

Готовим модель

title: {

type: 'string',

required: true,

maxLength: 100

},

name: {

type: 'string',

required: true,

maxLength: 30

},

description: {

type: 'string',

required: false,

maxLength: 1024

}

Page 16: Как мы переходили на sails.js

API готово

http://localhost:1337/country/create?title=Russia&name=RF&description=something

http://localhost:1337/country

Page 17: Как мы переходили на sails.js

Выбор сделали. Проблемы

Мало информации. Приходится копаться в исходниках;

На русском информации еще меньше;

Комьюнити еще формируется;

Фреймворк в активной стадии развития;

Page 18: Как мы переходили на sails.js

Выхода нет только из гроба,

так что не нойте!Чарльз Форбс

Page 19: Как мы переходили на sails.js

Что почитать по теме

1. Официальная документация (http://goo.gl/g7MWbg)

2. Книга от автора фреймворка “sails.js in action” (https://goo.gl/EhmD4P)

3. Скринкасты sailsCasts (http://goo.gl/bTnL6M)

4. Простейший список задач на sails.js (http://goo.gl/i6cZdt)

5. Простейший блог на sails.js (http://goo.gl/D9Zv4n)

6. Пример TODO с помощью sails + angular

(https://bitbucket.org/iantonov/todo/)