07.06.2014, 10:02
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Оптимизация WorkFlow!
Джуниор хочет стать миддлом
Я раньше не писал на ноде.. да и особо за backend не брался, но месяц назад всё изменилось - решил сделать очередной сайт не на Wordpress, и даже не на Yii, а на Express (то есть, "не на PHP, а на JS")
короче. после еще двух проектов я понял, что нужно оптимизировать WorkFlow. И меня уже две недели не отпускает эта затея.
Абстрактное понятие "оптимизация" в этом контексте раскрывается как "за одинаковые усилия иметь больше результата".
Ещё короче. Конечная цель - меньше рутины, больше дела
ещё короче - личные заметки)
Последний раз редактировалось melky, 14.09.2014 в 22:30.
|
|
07.06.2014, 10:02
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сам план WorkFlow
- Scaffold
YeomanЯзыки:
- BE + FE!
FrontEnd
BackEnd
- Сборка (FrontEnd)
Webpack - упаковщик модулей. Сумашедшая вещь:- Встроенный LiveReload, Watcher, Hot update - это LiveReload с обновлением конкретно обновленного модуля, а не всего приложения.
- Возможность встраивания живого скрипта в любую страницу (webpack-dev-server в режиме inline)
- Сборка в оперативной памяти в режиме разработки и инкрементальная сборка.
- Опциональный условный инлайн картинок в стилях
- Использование модулей огромного количества типов (AMD, ES6, CJS, UMD)
- Абстрагирование от языков и файловой структуры - нет файлов, всё является модулем
- Режим сборки для продакшена - сжатие, дописывание путей
- Тестирование
Сравнение
Chai в режиме should
FrontEnd
BackEnd
Mocha
- Размещение
Последний раз редактировалось melky, 14.09.2014 в 22:30.
|
|
07.06.2014, 10:03
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
ещё резерв. мб ограничения по символам не хватит
|
|
07.06.2014, 13:15
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
melky, а база? Из описанного выше, я вижу только статику и
Сообщение от melky
|
ORM - Mongoose
|
---
Сообщение от melky
|
короче. после еще двух проектов я понял, что нужно оптимизировать WorkFlow.
|
у нас просто есть заготовка проекта, которая форкается + sql dump file, который импортится
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
09.06.2014, 10:56
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от nerv_
|
melky, а база? Из описанного выше, я вижу только статику и
|
за базу взят express... отличная свобода, но слишком много приходится дописывать руками.
хз, express слишком низкоуровневый, чтобы на нём что-то быстро разрабатывать
можно, впринципе, напилить для него структуризации, генераторов .. но получится в итоге ещё один фреймворк.. а ещё один - нинужон
так что хз ... ещё приглядываюсь)
Сообщение от nerv_
|
у нас просто есть заготовка проекта, которая форкается + sql dump file, который импортится
|
тоже вот хочу такую заготовку сделать, но динамическую - чтобы её состав решался в зависимости от отвеченных вопросов в Yeoman
|
|
21.03.2015, 21:52
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
melky,
много времени прошло, наверняка многое из списка поменялось. Может, обновишь?)
|
|
22.03.2015, 11:41
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от melky
|
express слишком низкоуровневый, чтобы на нём что-то быстро разрабатывать
|
Может быть давняя привычка, но проблемы в этом не вижу, скорее наоборот. Можно и без express, но тогда по сути придется сделать почти идентичную обёртку над базовым функционалом. Чем быстрее разрабатывать, тем медленнее сервер обычно.
Я бы добавил Snakeskin.ss шаблонизатор, очень помогает жить, а не выживать.
Из базы я выбрал OrientDB. На данный момент красавица Посмотрим что будет дальше. Драйвер oriento для node вполне себе отвечает уровню. Не идеально, но думаю ещё обрастёт сахаром.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
22.03.2015, 15:15
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
Gozar,
Цитата:
|
Может быть давняя привычка, но проблемы в этом не вижу, скорее наоборот. Можно и без express, но тогда по сути придется сделать почти идентичную обёртку над базовым функционалом.
|
А koa пробовал? По мне как значительно удобнее, чем express.
|
|
22.03.2015, 16:27
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от Safort
|
удобнее
|
С этого места поподробнее. Плюсы, минусы?
Для меня важны скорость и удобство. Express удобный базовый паттерн роутера.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
22.03.2015, 18:01
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
Gozar,
плюсы: похож на express(перейти довольно легко), но имеет более лаконичный API. Поддерживает некоторые плюхи из ES6.
минусы: стабильность(на данный момент 0.18.1 версия). Требует Ноду от 0.11 или io.js.
Koa создал автор Express и, разумеется, должен был учесть прошлые ошибки)
|
|
|
|