опрос - express
Друзья, небольшой опрос.
Юзаете ли вы express или подобный фреймворк? если используете какой то аналог, напишите чем он вам нравится. И есть ли такие, кому милее ванильная нода? |
А можно где нибудь посмотреть пример сайта на этом фреймворке?
|
Цитата:
|
Кому нравится в 50 раз больше букав пейсать - тому милее "ванильная нода". А так-то, Express - универсален и вездесущ. Как бог.
|
Юзаю в каждом проекте ), судя по замерам, ванильный быстрее, но нет роутов типа:
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 |
Доброго времени суток, пытаюсь отойти от express, ввиду скорости и необходимости его зависимостей.
Ванильная нода быстрее, по крайней мере, мои тесты показали на 40-50%!!! При условии того, что отдается одна и та же страница. Опять же, в реальном проекте, 100% будет стоять nginx! потому что, с него проще отдать статику, проверить ssl, выдать какие-то заголовки и так далее. Ноде остается только отдавать строку-страницу и json какой-то. По сути все. Ну делать куда-то еще запросы))) По поводу роутинга, это все делается. Никакую либу и #стотыщмилионнов строк писать не нужно))) по сути роутер это контроллер, который определяет тип запроса, uri, body какой-то если это post запрос или передача данных, дальше подключаем нужный роут и в нем отдаем или страницу-строку или json!!! Если что то пропустил то критику принимаю |
Помойму, смысл использовать express или koa или еще что то, так это те же роуты + красивый app.js, в котором все подключили и все работает само как-то))))))))
|
Не, ну допустим, вместо трёх слов
res.render('file'); , если кому нравится, можно написать var html = pug.renderFile('./file.pug', { // тут куча данных для страницы //... именно тут разгадка - почему ванильная Нода "быстрее" }); res.end(html); Эффект тот же, дело вкуса. Но я вот, по старости лет, умею печатать по клавиатуре только двумя пальцами. Исключительно поэтому мне Express и нравится. |
А налоги на других ЯП, которые тоже юзал:
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 файлов со сто тыщь, неизвестных параметров, и как всегда они будут установлены так ) чтобы ничего не работало, и чтобы тело начало изучать талмуды... |
И кстати, почему это я стал "профессором"? Мне это не нравится. По жизни "кандидат" - и тут должен быть "кандидат".
Как на это можно повлиять, как испортить себе карму? Есть способы? |
Часовой пояс GMT +3, время: 04:51. |