Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 22.03.2015, 18:03
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Сравнение https://www.airpair.com/node.js/post...press-koa-hapi

В Koa, как и в новых версиях Express, нету родного роутинга, нужно устанавливать дополнительные модули.
Ответить с цитированием
  #12 (permalink)  
Старый 22.03.2015, 18:29
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Safort Посмотреть сообщение
melky,
много времени прошло, наверняка многое из списка поменялось. Может, обновишь?)
да, несколько штук поменялось

Сообщение от Gozar Посмотреть сообщение
Чем быстрее разрабатывать, тем медленнее сервер обычно.


Сообщение от Safort Посмотреть сообщение
минусы: стабильность(на данный момент 0.18.1 версия). Требует Ноду от 0.11 или io.js.
babel

Сообщение от Safort Посмотреть сообщение
Koa создал автор Express и, разумеется, должен был учесть прошлые ошибки)
если считать уродливый middleware за ошибку - то да
в koa реализация мидлверов уже поприятней

а вообще, видел шумиху вокруг hapi - так что интересно попробовать его
Ответить с цитированием
  #13 (permalink)  
Старый 22.03.2015, 18:38
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Сообщение от melky Посмотреть сообщение
babel
У меня не получилось его завести(

Цитата:
а вообще, видел шумиху вокруг hapi - так что интересно попробовать его
А я вот не видел, но синтаксис кажется более громоздким.
Ответить с цитированием
  #14 (permalink)  
Старый 22.03.2015, 19:00
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Оформлю следующий этап "эволюции кодовой обезьяны" отдельным сообщением, дабы можно было углядеть [де]градацию.
  1. Scaffold

    Yeoman
    Языки:
    • Приложение: JavaScript, ECMAScript 6
    • Разметка: JSX (React)
    • Стили: Stylus
  2. Общие штуки
    Всё в куче. Связанное с программированием и не очень.
    • Стили - BEM от Nicolas Gallagher
    • Разметка (компоненты React): модуль + фасад
    • Общий рабочий процесс - TDD. хз насчёт статей. использую интеграционные тесты для определения задач, которые нужно имплементировать. Хоть и не похоже на TDD в чистом виде, подход "тест-имплементация-рефакторинг" остался.
    • Контроль, задачи - Bitbucket issues (с полным набором - компонентами, вехами, важностями, версиями и д.р.)
    • Git Flow - для организации коммитов и вообще всего, что происходит в репозитории
    • Toggl - замерить время на проекты \ задачи
    • Схемы - mindmup. На телефоне - SimpleMind Free mind mapping. Недооценённая штука
    • Управление временем. Как-то заболела спина и глаза. Попользовался Pomodoro. сейчас использую режим 45\15 как более привычный
  3. BE + FE!


    FrontEnd

    BackEnd
    • FW - Express
    • ORM - Sequelize
    • База - PostgreSQL
  4. Сборка

    Webpack - упаковщик модулей.

    Через webpack делается 2 сборки - клиентская (для браузера) и серверная (для серверной отрисовки)
  5. Тестирование

    Сравнение
    Chai в режиме should, chai-as-promised, sinon, sinon-chai, rewire

    FrontEnd
    • Mocha. Если нужно в браузере - mocha-loader для webpack. На практике, для React хватило и jsdom; результат - скорость выполнения тестов довольно неплохая

    BackEnd
    тоже Mocha
  6. Окружение

    Во всех 3х окружениях (разработка, тесты и боевой сервер) приложение крутится в Docker.

    Приложение поделено на микросервисы, каждый запускается в своем контейнере.

    Для манипулирования контейнерами использую docker-compose (в прошлом, fig).

    Окружения отличаются только переменными окружения (которые передаются из машины напрямую в контейнер).

    Кластеризацию и горизонтальное масштабирование пока не посчастливилось попробовать, но проблем возникнуть не должно (спс, Docker)

    Для разработки из под Linux использую сразу Docker, из под Windows - Vagrant Ubuntu с установленным внутри docker.

  7. Размещение
    • Исходников Bitbucket
    • Приложения OpenShift. Но из-за Docker может разместиться везде, хоть у меня на телефоне или роутере
Ответить с цитированием
  #15 (permalink)  
Старый 22.03.2015, 19:06
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Safort Посмотреть сообщение
У меня не получилось его завести(
вроде easy - require('babel/register')

для решения проблемы относительными путями модулей я добавляю папку проекта к каталогам поиска модулей:

в файле задания переменных окружения ( %APP%/.env )
Код:
# ....
export NODE_PATH=.
Сообщение от Safort Посмотреть сообщение
А я вот не видел, но синтаксис кажется более громоздким.
подход "конфигурация превыше всего". вроде мало кода, но вот не потечёт ли абстракция - не уверен
Ответить с цитированием
  #16 (permalink)  
Старый 22.03.2015, 20:14
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

melky,
Цитата:
Приложение: JavaScript, ECMAScript 6
Эмм...


Цитата:
вроде easy - require('babel/register')

для решения проблемы относительными путями модулей я добавляю папку проекта к каталогам поиска модулей:

в файле задания переменных окружения ( %APP%/.env )
А я просто переключаюсь на 0.12 или io.js.
Ответить с цитированием
  #17 (permalink)  
Старый 22.03.2015, 20:29
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Использую MySQL Workbench - для проектирования базы OrientDB и указания связей.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #18 (permalink)  
Старый 23.03.2015, 08:13
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
У меня не получилось его завести(
А ты точно инструкцию читал? https://babeljs.io/docs/using-babel/

Последний раз редактировалось Erolast, 23.03.2015 в 08:21.
Ответить с цитированием
  #19 (permalink)  
Старый 25.03.2015, 23:58
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Сообщение от Erolast Посмотреть сообщение
А ты точно инструкцию читал? https://babeljs.io/docs/using-babel/
Неа
Ответить с цитированием
  #20 (permalink)  
Старый 28.03.2015, 15:11
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
вроде easy - require('babel/register')
Еще проще - поставить бабель глобально и херачить babel-node вместо node.
Код:
npm install -g babel
babel-node ./index.js
Ответить с цитированием
Ответ



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

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


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