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?