
Phoenix»
19.09.2018
09:15:07

Aleksey
19.09.2018
09:15:27
Всем привет. Посоветуйте плз, с какого фреймворка начать изучение экосистемы node.js? Express?

Sergey
19.09.2018
09:20:25

Alexander
19.09.2018
09:22:03

Google

Alexander
19.09.2018
09:30:56

Yan
19.09.2018
09:31:24
ну есть типа классовое ооп и прототипное ооп

Sergey
19.09.2018
09:31:49

Alexander
19.09.2018
09:34:07
В JS сейчас же есть синтаксический сахара в виде классов конструкторов и т.д, ,что позволяет писать в привычном виде(аля Java стайл) код ?
Вот только насколько такой подход хорош в отличии от того же прототипного подхода?

Dmitriy
19.09.2018
09:35:25
Есть, в TypeScript

Alexander
19.09.2018
09:35:52
в простом JS тоже

Dmitriy
19.09.2018
09:36:44
Только оно нафиг не надо по сути ж. Это не совсем "классическое" ооп, и прототипы иногда иначе себя ведут. Понятно, что "эмуляцию" там класса можно сделать давно, в том же CoffeeScript

Ilya
19.09.2018
09:37:33
так вам классы или ооп:)

Alexander
19.09.2018
09:38:03
Ну, ок, я к тому ,что какой подход целесообразней,если скажем мы начинаем проект с нуля ?

Alexander
19.09.2018
09:38:43
ооп ненужон

Yan
19.09.2018
09:38:45
Для целесообразности нужно обозначить цели, которые вы преследуете

Ildar
19.09.2018
09:46:11
Ну, ок, я к тому ,что какой подход целесообразней,если скажем мы начинаем проект с нуля ?
есть хороший фрейм который использует тайпскрип и для java разраба на нем будет более привычно писать
называется nest.js, все доступно из коробки(валидация, ацл, модульность, DI, swagger), отличная документация, отдаленно похож чем то на спринг, но в любом случае привычнее чем что-то другое

Google

Mark
19.09.2018
09:46:16
Adonisjs годно?
Express годно??
Что-нибудь годное есть? Хочу что-то новое попробовать, а то начинает надоедать писать код проекта, ужасно тоскливо

Ildar
19.09.2018
09:47:58
попробуй nest)

Harry
19.09.2018
09:48:02
koa

Phoenix»
19.09.2018
09:48:05

Eugene
19.09.2018
09:48:06

Harry
19.09.2018
09:48:16
или golang

Phoenix»
19.09.2018
09:48:31
Нет зависимостей
Нет проблем

Mark
19.09.2018
09:48:42
golang это не под ноду, хотя попробовать что-то новое можно
Хочу сделать что-то красивое, а не ото говно что на проекте пишем

Harry
19.09.2018
09:49:24
тогда пхп

Farid
19.09.2018
09:49:28
http2?

Alexander
19.09.2018
09:50:18

Mark
19.09.2018
09:50:38
тогда пхп
Не, ну не настолько красивое, пожалуйста

Yan
19.09.2018
09:51:04

Mark
19.09.2018
09:52:05
Пиши функциональщину попутно миксуя с ооп и будет тебе жизнь в сладость ?

Alexander
19.09.2018
09:54:06

Google

Yaroslav
19.09.2018
09:54:09

Cenator
19.09.2018
09:54:21

Serhii
19.09.2018
09:54:38

Yaroslav
19.09.2018
09:54:39

Mark
19.09.2018
09:55:04
Что-то мне подсказывает, что express будет повеселее

Yaroslav
19.09.2018
09:55:47
ооп в js есть, если имееться в виду подход, другое, что оно отличаеться от ооп-направленых языков

Josh
19.09.2018
09:56:01
невозможно без классов обойтись, как программного интерфейса
+ паттерны требуют классов
читайте книги, за*бали ?♂️

Nikolay
19.09.2018
09:57:35

Arthur
19.09.2018
09:57:35

Alexander
19.09.2018
09:57:42
я и так все знаю

Nikolay
19.09.2018
09:57:56

Yaroslav
19.09.2018
09:58:13
да, не для того чтоб костылей меньше было.

Josh
19.09.2018
09:58:13

Yaroslav
19.09.2018
09:58:16
-_-

Serhii
19.09.2018
09:58:20

Evgen
19.09.2018
09:58:30
Паттерны - это всего лишь подход и они не относятся только к ооп

Josh
19.09.2018
09:58:47

Google

Dmitriy
19.09.2018
09:59:49

Nikolay
19.09.2018
10:00:19
ебобо шоль
Обычно такая дерзость говорит о высоком уровне мастерства :) Сколько людей у вас в команде?

Mark
19.09.2018
10:01:17
https://habr.com/post/247285/
Можно ж просто почитать посидеть

Alexander
19.09.2018
10:07:44
Учитывая, отсутствие опыта в написании проектов на Node.js складывается ощущение, что каждый проект там уникален и нет общепринятого подхода, ну или более-менее стандартов..кто прототипы ,кто классы кто просто в процедурном лупит...

Yaroslav
19.09.2018
10:08:26
чем проект крупней, тем более общепринятая архитектура.
по крайней мере, я так замечал.

Sergey
19.09.2018
10:14:27
https://habr.com/post/247285/
Можно ж просто почитать посидеть
что-то говно статья, всё сводится к Если что-то вряд ли поменяется, при этом над этим будут работать разные меняющиеся вещи – его лучше оформлять в ФП-стиле. Если что-то меняется часто, это лучше оформить в виде ООП, что является спорным утверждением

Mark
19.09.2018
10:16:47

енот
19.09.2018
10:17:31
использую node-fetch
надо дождаться гет-запроса
let spred = await fetch(url);
я дожидаюсь, да
[ Response {
size: 0,
timeout: 0,
[Symbol(Body internals)]: { body: [Object], disturbed: false, error: null },
[Symbol(Response internals)]:
{ url: 'https://api.ddex.io/v2/markets/NAVY-ETH/ticker',
status: 200,
statusText: 'OK',
headers: [Object] } } ]
если я делаю обычным промис-чайном, то делаю так
fetch(url).then(res => res.json()).then(тут можно уже работать с данными)
а как через await повторить операцию с res.json() ?
я пытался await spred.json() но какая-то фигня выходит

Nikolay
19.09.2018
10:18:13
> а как через await повторить операцию с res.json() ?
пояснишь? что ты хочешь сделать?

енот
19.09.2018
10:18:47

Владимир
19.09.2018
10:19:10

Nikolay
19.09.2018
10:19:18
const data = await fetch(...)
.then(result => result.json());
console.log(data);

енот
19.09.2018
10:19:19

Vadim
19.09.2018
10:20:57

енот
19.09.2018
10:21:09

Nikolay
19.09.2018
10:21:13
Можешь так, как выше, а можешь так:
const result = await fetch(url);
const data = result.json();
console.log(data);

енот
19.09.2018
10:21:37

Google

Yaroslav
19.09.2018
10:22:37
использую node-fetch
надо дождаться гет-запроса
let spred = await fetch(url);
я дожидаюсь, да
[ Response {
size: 0,
timeout: 0,
[Symbol(Body internals)]: { body: [Object], disturbed: false, error: null },
[Symbol(Response internals)]:
{ url: 'https://api.ddex.io/v2/markets/NAVY-ETH/ticker',
status: 200,
statusText: 'OK',
headers: [Object] } } ]
если я делаю обычным промис-чайном, то делаю так
fetch(url).then(res => res.json()).then(тут можно уже работать с данными)
а как через await повторить операцию с res.json() ?
я пытался await spred.json() но какая-то фигня выходит
const result = await fetch();
const data = result.json();

Yadgar
19.09.2018
10:22:42

Yaroslav
19.09.2018
10:23:02
в data будет промис

Yadgar
19.09.2018
10:23:20
дождется

Alexander
19.09.2018
10:23:21

енот
19.09.2018
10:23:23

Alexander
19.09.2018
10:23:24
проверь
уже проверяли

енот
19.09.2018
10:23:48
ладно
ушел плакать

Yaroslav
19.09.2018
10:24:02
зачем тогда делалось следующее, если это не асинхронно:
.then(res => res.json()).then()

Alexander
19.09.2018
10:24:23
а, понял тя
тогда двойной await?