SlideShare uma empresa Scribd logo
1 de 19
Курс в сторону sails.js
Долгий путь
Как построен процесс разработки ПО в нашей компании;
Технологический стек;
Все началось с прототипа
Дело было так….
Сервис потребовался “вчера”
Без государства не обошлось;
Мы его слепили из того что было (bootstrap + js + asp .net mvc + etc)
Прототип пустил корни
Прототип «прижился» и начал успешно выполнять свою роль;
Бизнесу стало “хорошо”;
Команда сфокусировалась на других задачах;
НОВЫЕ ИДЕИ!
Еще немного около технической болтовни
Почему решили уйти с asp .net mvc;
За это время сформировался новый стек;
Знакомьтесь, sails.js!
Сильные стороны sails.js
Ламповый MVC;
Больше автоматизации, меньше рутины;
Нет жестких требований к front-end;
REST из коробки;
Всеядность к СУБД (MySQL, Postgres, Mongo)
Вдохновлен Ruby On Rails;
Кросс-платформенность;
JavaScript;
Низкий порог вхождения
Установка sails.js
npm install -g sails
Создание нового проекта
$ sails new <projectName>
Поднимаем паруса
sails lift
REST из коробки
$ sails generate api country
Готовим модель
title: {
type: 'string',
required: true,
maxLength: 100
},
name: {
type: 'string',
required: true,
maxLength: 30
},
description: {
type: 'string',
required: false,
maxLength: 1024
}
API готово
http://localhost:1337/country/create?title=Russia&name=RF&description=something
http://localhost:1337/country
Выбор сделали. Проблемы
Мало информации. Приходится копаться в исходниках;
На русском информации еще меньше;
Комьюнити еще формируется;
Фреймворк в активной стадии развития;
Выхода нет только из гроба,
так что не нойте!
Чарльз Форбс
Что почитать по теме
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/)

Mais conteúdo relacionado

Destaque

Эволюция сервисов видео монетизации Unity Ads и сервиса реплей-шеринга Everyp...
Эволюция сервисов видео монетизации Unity Ads и сервиса реплей-шеринга Everyp...Эволюция сервисов видео монетизации Unity Ads и сервиса реплей-шеринга Everyp...
Эволюция сервисов видео монетизации Unity Ads и сервиса реплей-шеринга Everyp...DevGAMM Conference
 
"Ractive.js — реактивные усы!" Ефим Соловьев, MoscowJS 17
"Ractive.js — реактивные усы!" Ефим Соловьев, MoscowJS 17"Ractive.js — реактивные усы!" Ефим Соловьев, MoscowJS 17
"Ractive.js — реактивные усы!" Ефим Соловьев, MoscowJS 17MoscowJS
 
Mvc, mvp and mvvm: A comparison of architectural patterns
Mvc, mvp and mvvm: A comparison of architectural patternsMvc, mvp and mvvm: A comparison of architectural patterns
Mvc, mvp and mvvm: A comparison of architectural patternsIvan Dyachenko
 
Технология MVC в высоконагруженных проектах
Технология MVC в высоконагруженных проектахТехнология MVC в высоконагруженных проектах
Технология MVC в высоконагруженных проектахMedia Gorod
 
MVC ppt presentation
MVC ppt presentationMVC ppt presentation
MVC ppt presentationBhavin Shah
 

Destaque (6)

Эволюция сервисов видео монетизации Unity Ads и сервиса реплей-шеринга Everyp...
Эволюция сервисов видео монетизации Unity Ads и сервиса реплей-шеринга Everyp...Эволюция сервисов видео монетизации Unity Ads и сервиса реплей-шеринга Everyp...
Эволюция сервисов видео монетизации Unity Ads и сервиса реплей-шеринга Everyp...
 
"Ractive.js — реактивные усы!" Ефим Соловьев, MoscowJS 17
"Ractive.js — реактивные усы!" Ефим Соловьев, MoscowJS 17"Ractive.js — реактивные усы!" Ефим Соловьев, MoscowJS 17
"Ractive.js — реактивные усы!" Ефим Соловьев, MoscowJS 17
 
MVC
MVCMVC
MVC
 
Mvc, mvp and mvvm: A comparison of architectural patterns
Mvc, mvp and mvvm: A comparison of architectural patternsMvc, mvp and mvvm: A comparison of architectural patterns
Mvc, mvp and mvvm: A comparison of architectural patterns
 
Технология MVC в высоконагруженных проектах
Технология MVC в высоконагруженных проектахТехнология MVC в высоконагруженных проектах
Технология MVC в высоконагруженных проектах
 
MVC ppt presentation
MVC ppt presentationMVC ppt presentation
MVC ppt presentation
 

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

Фронтенд разработка без боли
Фронтенд разработка без болиФронтенд разработка без боли
Фронтенд разработка без болиAnton Piskunov
 
Андрей Завадский "Бессерверная архитектура"
 Андрей Завадский "Бессерверная архитектура" Андрей Завадский "Бессерверная архитектура"
Андрей Завадский "Бессерверная архитектура"Fwdays
 
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"Fwdays
 
Кортунов Никита. Как ускорить разработку приложений или есть ли жизнь после P...
Кортунов Никита. Как ускорить разработку приложений или есть ли жизнь после P...Кортунов Никита. Как ускорить разработку приложений или есть ли жизнь после P...
Кортунов Никита. Как ускорить разработку приложений или есть ли жизнь после P...AvitoTech
 
Dev & test на windows azure
Dev & test на windows azureDev & test на windows azure
Dev & test на windows azureMicrosoft
 
CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)
CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)
CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)cgvictor
 
Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014
Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014
Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014Serguei Gitinsky
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПОDmitry Lazarenko
 
Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Alexey Bokov
 
Building corporate portals with liferay add-2011
Building corporate portals with liferay   add-2011Building corporate portals with liferay   add-2011
Building corporate portals with liferay add-2011Alexey Kakunin
 
Как превратить приложение в платформу
Как превратить приложение в платформуКак превратить приложение в платформу
Как превратить приложение в платформуVadim Kruchkov
 
Микросервисы, чистый PaaS и конкурс Мисс Россия
Микросервисы, чистый PaaS и конкурс Мисс РоссияМикросервисы, чистый PaaS и конкурс Мисс Россия
Микросервисы, чистый PaaS и конкурс Мисс РоссияAlexander Byndyu
 
Ликбез для HR'ов в IT
Ликбез для HR'ов в ITЛикбез для HR'ов в IT
Ликбез для HR'ов в ITAlexander Krass
 
Что такое облачные вычисления и почему о них так много говорят
Что такое облачные вычисления и почему о них так много говорятЧто такое облачные вычисления и почему о них так много говорят
Что такое облачные вычисления и почему о них так много говорятКРОК
 
Кросс-доменная автоматизация (DC-WAN- Campus) - как собрать единую систему, и...
Кросс-доменная автоматизация (DC-WAN- Campus) - как собрать единую систему, и...Кросс-доменная автоматизация (DC-WAN- Campus) - как собрать единую систему, и...
Кросс-доменная автоматизация (DC-WAN- Campus) - как собрать единую систему, и...Cisco Russia
 
Ликбез для HR-ов в IT
Ликбез для HR-ов в ITЛикбез для HR-ов в IT
Ликбез для HR-ов в ITSQALab
 
Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?buranLcme
 

Semelhante a Как мы переходили на sails.js (20)

Фронтенд разработка без боли
Фронтенд разработка без болиФронтенд разработка без боли
Фронтенд разработка без боли
 
Андрей Завадский "Бессерверная архитектура"
 Андрей Завадский "Бессерверная архитектура" Андрей Завадский "Бессерверная архитектура"
Андрей Завадский "Бессерверная архитектура"
 
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
 
Кортунов Никита. Как ускорить разработку приложений или есть ли жизнь после P...
Кортунов Никита. Как ускорить разработку приложений или есть ли жизнь после P...Кортунов Никита. Как ускорить разработку приложений или есть ли жизнь после P...
Кортунов Никита. Как ускорить разработку приложений или есть ли жизнь после P...
 
Dev & test на windows azure
Dev & test на windows azureDev & test на windows azure
Dev & test на windows azure
 
CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)
CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)
CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)
 
Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014
Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014
Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014
 
Highload 2011-demona
Highload 2011-demonaHighload 2011-demona
Highload 2011-demona
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПО
 
About paas
About paasAbout paas
About paas
 
Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014
 
Building corporate portals with liferay add-2011
Building corporate portals with liferay   add-2011Building corporate portals with liferay   add-2011
Building corporate portals with liferay add-2011
 
Как превратить приложение в платформу
Как превратить приложение в платформуКак превратить приложение в платформу
Как превратить приложение в платформу
 
Микросервисы, чистый PaaS и конкурс Мисс Россия
Микросервисы, чистый PaaS и конкурс Мисс РоссияМикросервисы, чистый PaaS и конкурс Мисс Россия
Микросервисы, чистый PaaS и конкурс Мисс Россия
 
Ликбез для HR'ов в IT
Ликбез для HR'ов в ITЛикбез для HR'ов в IT
Ликбез для HR'ов в IT
 
Что такое облачные вычисления и почему о них так много говорят
Что такое облачные вычисления и почему о них так много говорятЧто такое облачные вычисления и почему о них так много говорят
Что такое облачные вычисления и почему о них так много говорят
 
Кросс-доменная автоматизация (DC-WAN- Campus) - как собрать единую систему, и...
Кросс-доменная автоматизация (DC-WAN- Campus) - как собрать единую систему, и...Кросс-доменная автоматизация (DC-WAN- Campus) - как собрать единую систему, и...
Кросс-доменная автоматизация (DC-WAN- Campus) - как собрать единую систему, и...
 
Ликбез для HR-ов в IT
Ликбез для HR-ов в ITЛикбез для HR-ов в IT
Ликбез для HR-ов в IT
 
Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?
 
ASP.NET MVC 4
ASP.NET MVC 4ASP.NET MVC 4
ASP.NET MVC 4
 

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

Notas do Editor

  1. Сначала был хаос (C++, Delphi, php, etc) Какие испытывали проблемы (сопровождение, смена разработчиков); К чему пришли (1C, JavaScript, и немного php);
  2. Рассказ об идеи создания сервиса для продажи страховых полисов в режиме online. Как подбирали стек и проектировали проект; Как вмешалось законодательство с дополнительными требованиями;
  3. Потребовалось вносить изменения и тут начали появляться подводные камни. Люди ушли, а умные идеи остались (фреймворки, библиотеки и т.д.). Поддерживать стек кода стало сложней, требовалось переосмыслить процессы.
  4. Проблема с поддержкой кодовой базы; Невозможность миграции на Linux; Проблемы с Entity Framework; Необходимость миграции на новую версию asp .net mvc Достала тяжеловесность
  5. MVC Realtime Framework
  6. Хотелось чего-нибудь простого, автоматизированного (REST, утилиты и т.д.) не привязанного к определенной СУБД OpenSource В духе RoR и кросс-платформенного.