Двач, поясни за вебсерверав ссаном /s/ полтора анонаЯ начинающий анальный раб вебмакак и мне интересно:Допустим: Есть решения вроде nginix, apache, etc.. - это HTTP-SMTP/IMAP/POP3-прокси сервера. Их задача держать содержимое веб страниц и отвечать на запросы пользователей.Ок, но зачем городить свои огороды на плюсах и тем более нодах?Много раз читал на хабре про node.js и С++ веб сервера со всякими FastCGI и прочим дерьмом. Так вот собсна вопросНахуй это все?
Бампаю рандомным дермом
Бамп теслой
Бамп
http://lurkmore.to/Фатальный_недостаток
>>159324134>Фатальный_недостатокЗопил своего лагучего дерьма с блекджеком и шлюхами не оправдал наверное. Не проще бы пользоваться тем что есть?
>>159323880 (OP)Ну, на ноде модно же, хуле тутА плюсы, видимо, потому что есть потенциальная возможность, что будет работать быстрее
>>159324134В чем профит то?>>159324242Нода ведь JS зависимая. Где оно быстрее работать будет?
>>159324242Допустим я ОП-хуй напейсал страницу и хочу ее залить на сервер. Сервер у меня есть, со статическим адресом и напиленым на него nginix-сом. Будет ли этого достаточно?
Веб сервера на C++? Такое бывает?
Ну же аноны! Хелп, хуйня какая то.
>>159324651Да, именно сервера а не страницы.https://code-live.ru/post/cpp-http-server-over-sockets/
>>159324310профит ноды, что ты быстро можешь высрать какое-то приложение на самом блядском языке и не надо дрочить на конфиги апача, пхп и прочего дерьмаа так то оно то еще говно да
>>159324755Мне кажется, опу не это интересно, а интересна роль Ноды/Крестов/Джавы на сервере, который и так должен отдавать страницы, но не понятно, что там делают языки
>>159324310Я написал что нода моднаяБыстрота это про плюсы было>>159324444А хули нет. Конфиг только напиши nginx'у
>>159324755Например? Есть скажем прикладная задача. SQL база и loging page. Нужно данные вводимые пользователем записать в базу. Не разумнее ли использовать LAMP стак и сделать все средствами апача и MySQL?Да придется подрочить мануалы, но так гораздо надежнее чем охуевать от своих же граблей
>>159324932Именно, зачем делать двойную работу? Просто я всю жизнь писал на сях и всегда заимствовал целые решения и/или библиотеки чтобы не писать уже то что умные люди написали за тебя. Код получался маленький и аккуратный, но вот веб кажется совсем другое дело
>>159325021>Конфиг только напиши nginx'уНаписать конфиг к nginix проще чем писать свой сервер. Вот я чего не понимаю
>>159324444Будет. Кидаешь страницу в какой-нибудь /var/www и настраиваешь свой сервер.Но такая простота катит только для статических страниц или простеньких динамических на пыхе.
>>159324651В свое время, когда пхп еще был в зародыше, никаких нод-хуед еще не было, это даже было популярно.
>>159325024разумнее если ты знаешь linux+apache+php+mysql, конечно тут LAMP берет на себя конфигурацию этого всего барахла, ебань с правами, созданием пользователей, конфигов апачано неразумнее если ты гуру nodejs/express и впринципе за короткий промежуток времени можешь это захуячить тупо на жабаскриптеберешь ноду, нпм на sqlite3, express, все - теперь у тебя и база есть и аналог апача который в одну строчку выдает странички и понимает гет\пост запросы, по авторизации чото тож есть. и да - на деле тут тоже будет ебань если ты нихуя с этим не работал, потому что жабаскрипт и ноде такая жопа и мешанина апи каждый свою хуету придумал пиздец тот еще
>>159325300>Но такая простота катит только для статических страниц или простеньких динамических на пыхе.Ага то есть всякий жабаскрипт или тот же бутстрап оно не будет отображать? Например у меня есть JS карусель на странице. Т.е получается ее сервер не сможет отобразить?
>>159325357>разумнее если ты знаешь linux+apache+php+mysqlВ том то и прикол что я с линухом на ты. С апачем и mysql на уровне курения мануалов, с пыхой я думаю разберусь. Вот почему собсна и возник вопрос. Неужели те что не умеют это все настроить придумали ноду и начали хуячить на ней лишь бы не трогать LAMP?
>>159325410Да все там будет работать. Тут ключевой вопрос в грамотной настройке окружения.
>>159325625Стэк прогрессирует, поэтому твой LAMP уже нахуй никому не нужен. Apache -> Nginx, MySQL -> PostgreSQL, PHP -> JS, Python, Go, Ruby
>>159325711С деплоем в клауд уже не так паришься с настройками окружения.
>>159323880 (OP)Любое приложение может забиндить порт и принимать запросы на нем. Nginx/apache/etc - это прослойка между твоим приложением и клиентом. Иногда нужна, иногда нет, это определяется задачами. Но в общем случае гораздо логичнее обрабатывать запросы без этой прослойки. Это избавляет, например, от классической проблемы пхп-скриптов, когда на каждый запрос заново создается хуилион объектов - i18n, шаблонизация, гроздья объектов орм и т.д. Короче, у тебя пока слишком мало знаний в этой области, чтобы делать выводы о нужности или ненужности какой-то технологии.
>>159323880 (OP)Ну тип ты хочешь сделать какой-нибудь сервис для хранения заметок (для примера).Во-первых тебе нужна какая-нибудь БД где они будут храниться. Ну там мускуль-хуюскуль.Затем тебе нужно прописать куда-то свою бизнес-логику. Что вот такие запросы должны отдавать списки твоих заметок, а вот еще надо уметь заметки создавать или редактировать. Для этого надо написать код на каком-то языке программирования и затем его надо запустить чтобы он мог обрабатывать запросы от пользователей.Если ты любишь JS - можешь написать на нем, и запустить с помощью node.js которая по сути - стендалоун реализация джаваскрипта (не встроенная в браузер) позволяющая его использовать как обычный скриптовый язык. Можешь написать на питоне, на джаве, хоть на хаскелле. Поскольку именно это - основная часть приложения, пишут ее на том что больше нравится и что больше подходит под задачу.Затем тебе надо суметь раздать статический контент твоего сайта - картинки, статические страницы, скрипты и стили. Это в принципе может делать твой сервис на джаве или Js, но часто для этого используют отдельный вебсервер - apache или nginx. В своем базовом варианте они очень тупые - просто по запросам определенных урлов отдают контент с определенных папочек или с других урлов.При этом apache или nginx не содержат никакой логики твоего приложения. Они просто отдают файлики. Правда к ним можно присобачить интерпретатор похапе и тогда они смогут отдавать сгенерированные пхп страницы.
>>159325805Двачую. Забыл только упомянуть .NET и JVM
>>159325711Лол, т.е некоторые разработчики не осилившие настройку nginix/apache начали пилить свое говно с нодами и скулитями?>>159325805Не в том дело. Я полностью за то чтобы апач сдох вместе с MySQL. JS, Python, Go, Ruby - это все понятно. Но зачем тогда нужна нода и костыли когда можно пользоваться готовыми серверами? >>159325357 - сей анон правильно заметил> если ты гуру nodejs/express и впринципе за короткий промежуток времени можешь это захуячить тупо на жабаскриптеВыходит >разработчики не осилившие настройку nginix/apache начали пилить свое говно с нодами и скулитями?Я все правильно понял?
>>159325410С джаваскриптом иная ситуация. Сервер твой просто отдаст статические неизменные .js файлы браузеру, а уже в браузере твой джаваскрипт запустится и намутит тебе йоба-страничку.
>>159326077А ну в принципе жаба же на стороне клиента работает, все правильно
>>159326061В смысле готовыми? Nginx это вебсервер который отдаёт запросы твоему приложению.. Сам он никакой бизнес логики не выполняет.
>>159326061>Я все правильно понял?Нет. Нода нужна чтобы на джаваскрипте ебашить какую-то сложную логику. Это среда для выполнения программ, которые могут что угодно делать - хоть в базу писать, хоть сообщения сетевые слать, хоть число посетителей считать. А твой апач - это просто тулза для отдачи файлов по заданным урлам.В апач можно вкрутить пхп, по сути будет то же самое что и нода, только для пхп а не для джаваскрипта
>>159325977>Короче, у тебя пока слишком мало знаний в этой области, чтобы делать выводы о нужности или ненужности какой-то технологии.Вот же ж я и хочу узнать сакральную истинудоколе же мне в девках ходить, то?Можешь по подробнее рассказать или показать пример или что гуглить по теме?
>>159326061>Лол, т.е некоторые разработчики не осилившие настройку nginix/apache начали пилить свое говно с нодами и скулитями?Ты настолько не понимаешь специфики ноды, что просто охуеть. Нода это не про гостевухи и сайты-визитки, нода это про хуеву кучу ио, сокеты-хуекеты, это все
>>159325980Ага, вот оно как! Т.е скажем нода отвечает за логику приложения и все, а так же на ней можно и сам сервер организовать. Спасибо анонче!
>>159326423Ну типа того
>>159326206правильно говорит>>159326061нет, сравнение должно быть - тут я потратил время на настройку и конфигурацию только для старта, а тут это вообще само разумеющееся из коробки.нахуя тебе ставить несколько отдельных приложений-сервисов, которые работают в связке, каждый стартует дохуя времени, но по факту обеспечивают тебя лишь возможностью запускать ПХП-код, если ты можешь поставить ноду и без конфигурации оно уже заработает, а апач заменится одной строкой кода фреймворка express, а mysql - одной строкой sqlite?а дальше да - работаешь примерно как с пхп при лампе - уже пишешь чисто код приложения\бизнес-логику\что хочешь.хотя возможно я не корректно объясняю, может ноде-гуру как-то прояснит все.ЗЫ и да я немного закрываю глаза на ебнутый npm и всякие жс закидоны, но в тоже время ты поучишь дебаг в своей любимой идешечке как в клиентском так и серверном коде.
>>159326206>>159326165>>159326247Все все все я понял, спасибо что пояснили! Дело в том что я из плюсовика переквалифицируюсь в вебача и мне трудно было это понять
ОП решил вкатиться? Что умеешь? Есть предложение если ты не ноль.
>>159326717>вкатитьсяперекатиться, с плюсов в вебдев так то. Всю свою жизнь писал консольные программки под ДОС и линух, а сейчас с работы поперли работал в СЦ и нужно на что то тушу кормить
>>159326825готовься, эта хуйня пукан будет печь после плюсов.мне после обычной жабы и то печет!
>>159326607>нет, сравнение должно быть - тут я потратил время на настройку и конфигурацию только для старта, а тут это вообще само разумеющееся из коробки.>нахуя тебе ставить несколько отдельных приложений-сервисов, которые работают в связке, каждый стартует дохуя времени, но по факту обеспечивают тебя лишь возможностью запускать ПХП-код, если ты можешь поставить ноду и без конфигурации оно уже заработает, а апач заменится одной строкой кода фреймворка express, а mysql - одной строкой sqlite?>а дальше да - работаешь примерно как с пхп при лампе - уже пишешь чисто код приложения\бизнес-логику\что хочешь.А ну философия "zero conf" как я ее называю. Т.е все работает искаропки, а ты главный кочегар печи по фунционалу.
>>159326923Да уже припекает так то, CSS разметка и ХТМЛ еще не так наркомански выглядят а вот жаба скрипт.... я охуел от количества скобочек и точек с запятой в простом казалось бы коде. Пиздец без скбок или саблима в них хуй разберешься.
>>159326607Хуйню городишь. То о чем ты пишешь сойдет на побаловаться, для продакшна такой сетап непригоден. Для чего-то серьезного тебе и базу поднимать придется, и супервизоры, еще и нгинксом сверху мазать
>>159327421>для продакшна такой сетап непригоден> еще и нгинксом сверху мазатьпочему?
>>159327586Потому что нода ебанется статику отдавать
>>159327101Просто ты пока что нулевый
>>159327648https://habrahabr.ru/post/129640/Неужели этот хабопост именно об этом?
>>159327797Знаю, и поэтому бомбит. Вроде же жаба скрипт потомок Си, но как то не оч на него похож
>>159327891Прости, а зачем ты JS учишь?
>>159328044Я же говорю что новичок в вебе и я знаю что можно подключать всякие фреймворки и библиотеки (тот же бутстрап) но лучше же все вместе узнать как работает. JS учу из праздного любопытства, а HTML с CSS для дела
>>159328185>2017>HTML с CSS для дела
>>159328185>HTML с CSS для делаВ 2017 эту парашу, которую можно освоить за 20минут хрюча ужин, даже учить не надо - всё автоматом сделает WSWG-редактор
>>159324651даешь Poco::HTTP
>>159328930>WSWG-редактор>>159328705я хочу по хардкору ибо так каждый даун может, шаблоны бы еще сказал юзать. Раз решил вкатываться то надо начинать с нуля и с азов
>>159329858Какой хардкор в html и css? Хоть сколько нибудь серьезный фронт - это в первую очередь js.
>>159330239Тащемта я и пытаюсь впихнуть невпихуемое объять необъятное. НТМЛ ничто без ЦСС и ЖС. И по отдельности они тоже не нужны. А вот все вместе это уже хоть что-то. Вот я и принял решение учить все параллельно и широкими как штанины маяковского шагами познавать дзен