01.11.2018, 04:28
|
|
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
опрос - express
Друзья, небольшой опрос.
Юзаете ли вы express или подобный фреймворк?
если используете какой то аналог, напишите чем он вам нравится.
И есть ли такие, кому милее ванильная нода?
|
|
01.11.2018, 06:12
|
|
Профессор
|
|
Регистрация: 06.08.2017
Сообщений: 473
|
|
А можно где нибудь посмотреть пример сайта на этом фреймворке?
|
|
01.11.2018, 06:40
|
|
Профессор
|
|
Регистрация: 18.05.2011
Сообщений: 1,207
|
|
Сообщение от MC-XOBAHCK
|
А можно где нибудь посмотреть пример сайта на этом фреймворке?
|
https://learn.javascript.ru/ - тут Koa, но смысл тот же.
|
|
01.11.2018, 07:15
|
Профессор
|
|
Регистрация: 28.04.2017
Сообщений: 214
|
|
Кому нравится в 50 раз больше букав пейсать - тому милее "ванильная нода". А так-то, Express - универсален и вездесущ. Как бог.
|
|
01.11.2018, 12:54
|
|
Профессор
|
|
Регистрация: 08.11.2017
Сообщений: 641
|
|
Юзаю в каждом проекте ), судя по замерам, ванильный быстрее, но нет роутов типа:
app.get('/home/:dyn_parts/static/:more_dyn_parts', callback)
app.post(...
....
хотя можно поставить какую-нибудь библу для роутов, но в экспрессе много чего уже сделано из коробки
если суть в том чтобы был сервер, который принимает с клиента что-то, я б советовал вебсокет, потому что он fullduplex
и еще Sequelize или TypeORM для общения с базой...
и какой-нибудь React, Angular для веб морды )
юзал adonis, loopback, sails - все это конечно круто, но... смысла в них не вижу...
обычный стэк
express + websocket
babel
webpack или parcel
sequelize или typeorm
sqlite или postgres или mysql
pm2
|
|
01.11.2018, 13:11
|
Профессор
|
|
Регистрация: 12.08.2016
Сообщений: 299
|
|
Доброго времени суток, пытаюсь отойти от express, ввиду скорости и необходимости его зависимостей.
Ванильная нода быстрее, по крайней мере, мои тесты показали на 40-50%!!! При условии того, что отдается одна и та же страница.
Опять же, в реальном проекте, 100% будет стоять nginx! потому что, с него проще отдать статику, проверить ssl, выдать какие-то заголовки и так далее.
Ноде остается только отдавать строку-страницу и json какой-то. По сути все. Ну делать куда-то еще запросы)))
По поводу роутинга, это все делается. Никакую либу и #стотыщмилионнов строк писать не нужно))) по сути роутер это контроллер, который определяет тип запроса, uri, body какой-то если это post запрос или передача данных, дальше подключаем нужный роут и в нем отдаем или страницу-строку или json!!! Если что то пропустил то критику принимаю
|
|
01.11.2018, 13:12
|
Профессор
|
|
Регистрация: 12.08.2016
Сообщений: 299
|
|
Помойму, смысл использовать express или koa или еще что то, так это те же роуты + красивый app.js, в котором все подключили и все работает само как-то))))))))
|
|
01.11.2018, 13:37
|
Профессор
|
|
Регистрация: 28.04.2017
Сообщений: 214
|
|
Не, ну допустим, вместо трёх слов
res.render('file');
, если кому нравится, можно написать
var html = pug.renderFile('./file.pug', {
// тут куча данных для страницы
//... именно тут разгадка - почему ванильная Нода "быстрее"
});
res.end(html);
Эффект тот же, дело вкуса. Но я вот, по старости лет, умею печатать по клавиатуре только двумя пальцами. Исключительно поэтому мне Express и нравится.
Последний раз редактировалось Audaxviator, 01.11.2018 в 14:23.
|
|
01.11.2018, 13:40
|
|
Профессор
|
|
Регистрация: 08.11.2017
Сообщений: 641
|
|
А налоги на других ЯП, которые тоже юзал:
http://sparkjava.com/ - java
https://www.slimframework.com/ - php
https://lumen.laravel.com/ - php
https://laravel.com/ - php
) почему, все же express, мне кажется javascript ближе к html+css чем php, java, c#... поэтому лучше хорошо знать javascript
javascript в наши дни, да, не такой производительный, но он комфортней
javascript для написания кросс-платформенного ПО, через например, electron, да дистрибутив будет не 1mb, а 30 ) но зато делаешь на HTML+CSS, а это куда практичней, чем например на C# WinForms сделать DataGridView с фиксированным хидером в котором сложные colSpan+rowSpan - ))) будешь с... через Paint рисовать блоки, а потом еще ресайз какой-нибудь сделай, или сборку для linux... в топку, это для реальных пацанов оставлю )... причем с электрона получится три дистрибутива - linux, windows, macos
Потом дело доходит до мобильных устройств, тут берем какой-нибудь ReactNative ) и на javascript делаем универсальное приложение, которое запускается на ios + android, правда критические части (доступ к железу аппарата) все же придется писать на java, swift|objc... ну и тут уже понаписали почти на каждый чих библиотек... конечно, есть такое и для C'ей, типа Xamarina... и для java https://www.codenameone.com/ и тд... только для C'ей и java это будет сто тыщь xml файлов со сто тыщь, неизвестных параметров, и как всегда они будут установлены так ) чтобы ничего не работало, и чтобы тело начало изучать талмуды...
|
|
01.11.2018, 13:41
|
Профессор
|
|
Регистрация: 28.04.2017
Сообщений: 214
|
|
И кстати, почему это я стал "профессором"? Мне это не нравится. По жизни "кандидат" - и тут должен быть "кандидат".
Как на это можно повлиять, как испортить себе карму? Есть способы?
|
|
|
|