 
			
				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
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 И кстати, почему это я стал "профессором"? Мне это не нравится. По жизни "кандидат" - и тут должен быть "кандидат". 
Как на это можно повлиять, как испортить себе карму? Есть способы? 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
 
 |  
  |