Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.06.2014, 10:02
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Оптимизация WorkFlow!
Джуниор хочет стать миддлом
Я раньше не писал на ноде.. да и особо за backend не брался, но месяц назад всё изменилось - решил сделать очередной сайт не на Wordpress, и даже не на Yii, а на Express (то есть, "не на PHP, а на JS")
короче. после еще двух проектов я понял, что нужно оптимизировать WorkFlow. И меня уже две недели не отпускает эта затея.
Абстрактное понятие "оптимизация" в этом контексте раскрывается как "за одинаковые усилия иметь больше результата".
Ещё короче. Конечная цель - меньше рутины, больше дела
ещё короче - личные заметки)

Последний раз редактировалось melky, 14.09.2014 в 22:30.
Ответить с цитированием
  #2 (permalink)  
Старый 07.06.2014, 10:02
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сам план WorkFlow
  1. Scaffold

    Yeoman
    Языки:
  2. BE + FE!


    FrontEnd

    BackEnd
  3. Сборка (FrontEnd)

    Webpack - упаковщик модулей. Сумашедшая вещь:
    1. Встроенный LiveReload, Watcher, Hot update - это LiveReload с обновлением конкретно обновленного модуля, а не всего приложения.
    2. Возможность встраивания живого скрипта в любую страницу (webpack-dev-server в режиме inline)
    3. Сборка в оперативной памяти в режиме разработки и инкрементальная сборка.
    4. Опциональный условный инлайн картинок в стилях
    5. Использование модулей огромного количества типов (AMD, ES6, CJS, UMD)
    6. Абстрагирование от языков и файловой структуры - нет файлов, всё является модулем
    7. Режим сборки для продакшена - сжатие, дописывание путей
  4. Тестирование

    Сравнение
    Chai в режиме should

    FrontEnd

    BackEnd
    Mocha
  5. Размещение

Последний раз редактировалось melky, 14.09.2014 в 22:30.
Ответить с цитированием
  #3 (permalink)  
Старый 07.06.2014, 10:03
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

ещё резерв. мб ограничения по символам не хватит
Ответить с цитированием
  #4 (permalink)  
Старый 07.06.2014, 13:15
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

melky, а база? Из описанного выше, я вижу только статику и
Сообщение от melky
ORM - Mongoose
---

Сообщение от melky
короче. после еще двух проектов я понял, что нужно оптимизировать WorkFlow.
у нас просто есть заготовка проекта, которая форкается + sql dump file, который импортится
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #5 (permalink)  
Старый 09.06.2014, 10:56
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от nerv_ Посмотреть сообщение
melky, а база? Из описанного выше, я вижу только статику и
за базу взят express... отличная свобода, но слишком много приходится дописывать руками.

хз, express слишком низкоуровневый, чтобы на нём что-то быстро разрабатывать

можно, впринципе, напилить для него структуризации, генераторов .. но получится в итоге ещё один фреймворк.. а ещё один - нинужон

так что хз ... ещё приглядываюсь)


Сообщение от nerv_ Посмотреть сообщение
у нас просто есть заготовка проекта, которая форкается + sql dump file, который импортится
тоже вот хочу такую заготовку сделать, но динамическую - чтобы её состав решался в зависимости от отвеченных вопросов в Yeoman
Ответить с цитированием
  #6 (permalink)  
Старый 21.03.2015, 21:52
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

melky,
много времени прошло, наверняка многое из списка поменялось. Может, обновишь?)
Ответить с цитированием
  #7 (permalink)  
Старый 22.03.2015, 11:41
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от melky
express слишком низкоуровневый, чтобы на нём что-то быстро разрабатывать
Может быть давняя привычка, но проблемы в этом не вижу, скорее наоборот. Можно и без express, но тогда по сути придется сделать почти идентичную обёртку над базовым функционалом. Чем быстрее разрабатывать, тем медленнее сервер обычно.

Я бы добавил Snakeskin.ss шаблонизатор, очень помогает жить, а не выживать.

Из базы я выбрал OrientDB. На данный момент красавица Посмотрим что будет дальше. Драйвер oriento для node вполне себе отвечает уровню. Не идеально, но думаю ещё обрастёт сахаром.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #8 (permalink)  
Старый 22.03.2015, 15:15
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Gozar,
Цитата:
Может быть давняя привычка, но проблемы в этом не вижу, скорее наоборот. Можно и без express, но тогда по сути придется сделать почти идентичную обёртку над базовым функционалом.
А koa пробовал? По мне как значительно удобнее, чем express.
Ответить с цитированием
  #9 (permalink)  
Старый 22.03.2015, 16:27
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от Safort
удобнее
С этого места поподробнее. Плюсы, минусы?

Для меня важны скорость и удобство. Express удобный базовый паттерн роутера.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #10 (permalink)  
Старый 22.03.2015, 18:01
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Gozar,
плюсы: похож на express(перейти довольно легко), но имеет более лаконичный API. Поддерживает некоторые плюхи из ES6.
минусы: стабильность(на данный момент 0.18.1 версия). Требует Ноду от 0.11 или io.js.

Koa создал автор Express и, разумеется, должен был учесть прошлые ошибки)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимизация классов. PHP Duda.Ml1986@gmail.com Серверные языки и технологии 2 05.01.2014 15:41
Оптимизация и упрощение js кода Kaizoku Общие вопросы Javascript 1 02.12.2013 08:26
Оптимизация кода Dpakowa Ваши сайты и скрипты 17 03.10.2013 00:20
Оптимизация скрипта Беляш jQuery 3 11.07.2010 14:45
Оптимизация кода mycoding Общие вопросы Javascript 6 21.04.2010 10:42