Энлов Свичблейд
Koa2
+ )
Aler
оно какое-то никакое
Aler
посмотрел, выглядит красиво. но там же ничего нету
Anton
На хабре вот Lavarel в JS инкарнации рекламируют. Там много чего есть
Aler
да, пока он выглядит самым свежим
Denis
Есть ссылка под рукой?
O.
Оно https://habrahabr.ru/post/324220/ ?
Vladimir
посмотрел, выглядит красиво. но там же ничего нету
там всё есть, просто оно распилено на кирпичики
Михаил Макарычев
посмотрел, выглядит красиво. но там же ничего нету
Там есть всё. Просто это "всё" разбито на отдельные модули
Paruyr
оно какое-то никакое
в этом суть. бери нужные middleware и получишь, что надо
Aler
Спасибо, выглядит действительно интересно. Я пропустил момент с асинхронностью через генераторы. Я могу их заменить на async/await? Или нужно будет враппер написать?
Artur
для koa2 можешь использовать просто async/await без враппера
Aler
А например в strapi? Судя по ответу они не взаимозаменяемы?
Ale
ну придется врапер юзать, тот же co, который вы потом await делаете
Михаил Макарычев
Ale
Зачем? async/await же нативно поддерживаются
если у тебя есть чужой кусок, который на генераторах, то его придется завернуть в что-то типа co
Ale
если свой, то проще переписать
Aler
Мне генераторы не нравятся
Alexander
генераторы не для асинхронности - у них другая функция, просто с ее помощью смогли сделать полегче жизнь с коллбеками
Aler
Именно в этом контексте и не нравятся
Anton
В генераторы async/await бабелифается. Часто они удобны.
Artem
Есть вопрс, возможно ли хранить node_modules проекта изолировано от самого проекта, но чтобы все работало?
Evgeny
можно. симлинк
Artem
можно подробнее, я не знаком с этим делом вообще
Alexander
какая ось?
Artem
ubuntu
Evgeny
man ln
Evgeny
а потом
Evgeny
ln -s
Artem
почтитал, примерно понял
Alexander
Какой skeleton лучше применять для сервера на express? А то уже с десяток пересмотрел. Подойдёт ли просто запускать через babel-node или лучше через вебпак?
Vadim
запускать сервер через webpack, ох уж эти фронтендеры на сервере
Alexander
запускать сервер через webpack, ох уж эти фронтендеры на сервере
Я не фронтендер :) Я выходец из php. А как лучше делать?
Alexander
ок
Vadim
Ноду лучше всего запускать node <app>.js
Alexander
про скелетон точно не подскажу - но почему express?
Alexander
с async-await?
Alexander
про скелетон точно не подскажу - но почему express?
Не понимаю, как koa работает пока
Vadim
6 ая нода все поддерживает
Alexander
koa@next
GG
Ноду лучше всего запускать node <app>.js
А какие еще варианты есть?
Alexander
которая уже на промисах
Alexander
она же koa2
Alexander
6 ая нода все поддерживает
node index.js ругается на первое же вхождение import
Alexander
а чем плох babel-node?
Alexander
Да ничем. Вот я и спрашиваю
Vadim
когда надо дебажить или приложение начнет падать, а у тебя сложная бизнес логика, вот тут и понимаешь, чем плох babel-node
Anton
Локально babel-node вполне катит
Alexander
ну а импорты anyway только траншпилить
Anton
Ну он сразу x2 к потребелнию памяти и прочему
Alexander
У меня небольшое приложение. Аля пишу запрос к базе в поле и его нужно выполнить на сервере
Vadim
Когда захочешь сделать интерактивный дебаг с node-inspector, через babel-node все становится проблематично
Alexander
ну посему если не делать импорты, а ничем-не-хуже require, то сразу становится комфортно)
Alexander
Alexander
а так - если нагрузки нет и хитрой логики тоже нет (то есть и дебаг особо не предполагается) babel-node и не замусоривать голову)
Alexander
Alexander
const express = require('express')
Alexander
Вот ещё проблема. Хз почему. babel-cli установил
Alexander
const express = require('express')
const уже es6. Как и () => {}
Alexander
стоп.стоп)
Alexander
фичи разные
Alexander
тут так мерять не стоит глобально
Alexander
нода текущая (7.7) не умеет только импорты es6 и object rest operator (только в объектах)
Alexander
для всего остального - мастеркард (нода даже без флагов)
Alexander
babel-cli установлен глобально или локально?
Alexander
http://node.green
Alexander
касательно чего нода умеет или еще нет
Alexander
глобально надо
Alexander
глобально надо
Сейчас попробую
Alexander
если нужно, чтобы оно просто в консоли работало
AlexMist
“How to debug ES6 NodeJS with VSCode” @katopz https://medium.com/@katopz/how-to-debug-es6-nodejs-with-vscode-8d00bd6c4f94
Alexander
Да, убрал import и всё заработало
Alexander
А какие es2017 фичи распознает node?
Alexander
личный совет: пишите просто require. в ноде его вполне хватает. и меньше головняка на первых порах
Alexander
я сайтик скинул
Alexander
node.green
Alexander
все, кроме импортов, {...obj} и String.protorype.padStart