Что посоветуете новичку в node.js?

Доброго времени суток!
Решил серьезно взяться за node.js, во всю читаю теорию и пора уже взяться за практику.
Перед полным погружением решил спросить советы у бывалых, чтоб зря время не терять и где не "утонуть" по времени. Может кто покажет свои package.json и почему юзаете те или другие пакеты? =)
Начал я с основ, полностью освежил память и где-то узнал новое по ES5
Дальше прочитал и немного попробовал ES6 на новых браузерах и немного заглянул в ES7, вернее только на async/await, которые как я понял ждать теперь надо в ES8 как минимум.

В общем вопросы:
1. Какой фреймворк посоветуете? В основном все на Express, но многие советуют KoaJS, а также SailsJS имеет внушительно звезд на гитхабе или может что другое?
2. Сейчас как понял большая борьба с адом из коллбэков, как лучше бороться сегодня? Допустим Koa рекомендует уже async/await
https://github.com/koajs/koa/blob/v2.x/docs/api/in...
Стоит ли использовать уже Koa2? пока напишу что живое думаю уже будет стабильная версия. Или лучше на старом добром Express? 4? 5? Опять же как на нем бороться колбэками? Пакетом async? Babel и async/await? co? Самому Промисы и генераторы юзать?
3. Использовать в большей части все фишки ES6 или как по старым статьям и книгам?

В общем хотел уже начать. Node 5.9.1 и npm уже стоят. Осталось выбрать фремворк нормальный. Поставить babel по необходимости.
Что еще посоветуете сразу, чтоб не тратить время?
Заранее спасибо.
  • Вопрос задан
  • 3700 просмотров
Решения вопроса 2
@frontendthug
1. Если есть много времени разбираться самостоятельно, то штурмуй Koa, а если нет, то Express. (лично я мало гайдов встречал по первому фреймворку).
2. Подключаешь Babel и используешь async/await вместо коллбеков. Koa v2 уже готов, и рекомендует использовать именно асинк вместо промисов, ибо следующая версия будет переведена полностью на async/await.
3. Конечно новые фишки, ведь они компилятся в старые =) Таким образом тебе не надо будет учить эти фишки тогда, когда появится их полная поддержка в V8.

Так же у Koa нету ничего из коробки. Но это не является минусом, если тебе нравится концепция модульности.
Ответ написан
ImLoaD
@ImLoaD
Программист
По своему опыту скажу - задался в 15 году вопросом изучения Node, сначала прочитал nodebeginner, потом кучу статей и видео. Написал простой сервер, прикинул что к чему и взялся за фреймворки.
Начал использовать express, и смотрел в сторону koa.
Нововведения EcmaScript2015 практически не использовал.
Потом взялся за Sails JS, и до сих пор его активно использую!
В настоящий момент вся разработка перешла на фронтенд в связи с использованием angular, с бэкендом наигрался, понравилось, остановился на Sails, будет время - попробую другие.
1. Sails JS (немного предвзято)
2. Используй Promise, async, ну и во многих случаев прекрасно можно обойтись коллбэками =)
3. Подключай фишки ES6 уже по ходу разработки, экспериментировать никто не запрещал, правил нет =)

Удачи
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы