Наверняка, многим серьезным веб-программистом преходилось

Наверняка, многим серьезным веб-программистом преходилось
испытать неприязнь, когда они узнавали, что чтобы выложить веб-сайт
надо еще изучать пхп. Все соглашаются (и в интернете я тоже читал)
что это очень, очень плохой язык. Это на самом деле глупость и
когда я прочитал я долго не мог поверить ходил спрашивал и
оказалось не зря. Тепер ьвеб-сайты можно писать на самом популярном
в мире языке джаваскрипте. Это революционный переворот и он
происходит прямо на наших глазах. Что это значит для нас, ребята?
Что мы уже знаем, как писать сйты по сути. Я был шокирован, как там
все организовано, но похоже они все вопросы продумали с самого
начала и договорились что это будет очень востребованный
проект.Более того, умные C++ перцы из гугл которые по утрам ездят в
автобусах набитых баскетбольными мечами уже работают над тем, чтобы
джаваскрипт работал быстрее С++, потому что он комплируется сразу в
результат, минуя стадию вычисления! Вы наверняка заметили это по
тому, что gmail.com открывается за 5 секунд, а не 20 как это было в
до-интернетную эпоху, может хотя бы самые древние. Его кстати тоже
делали в гугл. Что это если не порыв я не знаю. То есть, если вы
напишете свой сайт на nodejs, он автоматически будет бытсрым и
будет масштабироватсья (обрабатывать столько клиентов, сколько
пришло, это настоящая проблема в пхп была и некто не знал как с ней
быть). Например, данные между разными запросами не изолированны и
вообще можно использовать одни и те же глобальные переменные для
всех клиентов и экономить память. В том же пхп это в принципе не
возмонжно и засчет этого у ноды такая гиганская производительность.
Там даже продумано если вы будете работать с другом или кто-то
допустим, то я зык специально за счет очень удобной типизации можно
писать так что вы не будете знать что и как вам передает ваш друг.
Это очень удобно потому что позволяет меняь програму в одном месте
и вообще не парится о том же друге что там у него програма все
равно запустится.Только представьте! Любой кусок кода можно насать
один раз. Например, функцию, переворачивающущю строку, и вызывать
ее из браузера или включать музыку с телефона. Особенно если
заморочиться совместимостью северного кода и особеностей разных
браузеров. Также они добавили возможность создавать внутри функции
другие функции и это очень круто, но я пока не понял как потом
вернуться в первую функцию. Но самое главное, что над нодой сейчас
работает туча народу просто, они переписывают все что было до них
написано на ноду и у них получается лучше потому что они сразу
заточились на производительность и чтобы было лучше а так же просто
использовать. Например нужно сходить в базу данных создал проект на
гитхабе сразу набежали форкнули завтра только пуллреквесты принять
и можно заливать в продакшн на свой ноутбук. Сообщество очень
дружелюбное, если кому-то удается сделать что-то работающее на ноде
его обязательно хвалят и подбадревают потому что это правда успех.
Я пока не понял как допустим считать файл но говорят эт из-за
безопасности,там все очень надежно, ведь если к тебе вдруг идет
миллион клиентов и вы облажаетесь в 10% случаев ты облажаешься
перед 100 000 человек. Поэтому например если где-то произошла
ошибка лучше сразу аккуратненько завершиться чем пазориться перед
остальными, тем более если перезапустить сервер то там и память
лишняя освободится и бегать начнет пошустрее, да и перезапускается
он очнь бытсро. Иногда бывает быстрее перезапустить сервер чем
дождаться окончания сборки мусора. Ктому же nodejs так
оптимизирован что никогда не займет больше одного ядра а это значит
что базу данных например можно поставить на тот же ноут на другое
ядро для экономии ресурсов и надежности (иметь что-то на той же
машине всегда надежнее, много ли что, все у кого есть дома интернет
вы это итак знаете) и все будет быстро бегать и даже можно во
что-нибудь пошпилить или дальше форум по nodejs почитать но тогда
надо побольше ядер купить. Но в серверы как раз много ядер и ставят
и как видите nodejs прекрасно справляется с этой задачей. Правда
что бы писать на ноде нужно купить макбук потому что все примеры в
интернете написаны на мак буке но я думаю если выделаете
высокопроизводительный веб-сервис, вам всеравно прийдется пройти
раунд финансирования у родителей чтобы потом его запускать. Вообщем
я в восторге хотя немного напрягает что гдето должны быть проблемы
но я пока не понял не столкнулся ая уже очнь долго с ней разбираюсь
и пока не понял.