@Юсуф Т Вау какой же ты умный, спасибо тебе дружище, я то уже 3 месяца учу html, а тут такой облом, пойду css учить, слышал на днях что это самый лучший язык программирования ))) Только не говори мне что CSS тоже не язык программирования, я этого не переживу 😂
@@lifemoment7970 почему только одностраничный? Первые 2 буквы в HTML = HyperText. Поэтому можешь использовать ссылки, с помощью которых будешь перемещаться по страничкам
Здравствуйте, Сергей! Отличное видео! Вы неоднократно делали подобные сравнения с другими яп, но именно это было лично для меня самым уместным. Хотелось бы так же в таком "духе" увидеть Python vs JavaScript :)
Вы ошибались. Он сказал, что один, что другой, прикольные языки. А вот с направлением деятельности определяйтесь сами. Именно от этого зависит что нужно осваивать. // Краткое содержание ролика
Еще не смотрел видео, но скажу что JS на клиенте говно, которому пока нет альтернативы, что усугубляется отсутвием контроля среды, в которой он исправляется. На сервере в виде NodeJS не вижу смысла кроме как прослойки для рендеринга между фронтом и бэком ибо есть скриптовые языки с уже сформированными хорошими инженерными практиками.
@Константин Х очень конструктивно :) Давай блесни умом и расскажи в чем преимущество разрабатывать бизнес лапшу например возьмем динозавра ExpressJS, или что-то другое с применением npm, который тебе установит кучу неизвестных тебе зависимостей, ибо язык все еще в стадии, когда каждый пилит свою библиотеку-велосипед, что прошли уже другие более зрелые языки без устоявшихся лучших практик. Модель работы Event Loop не уникальна только для ноды. Так что ее удел это прототипы и прослойка между клиентским кодом и настоящим бэком для энтерпрайза.
Пишу и на PHP и Node. Скорость - слабая сторона php. Сверхбыстрые приложения на node. Стек MERN - mongodb+express+react+node. Много проблем с безопасностью при использовании node и об этом следует рассказать, но в скорости php отстает на порядок. При этом, для теста простенького сайта проще и дешевле использовать старую добрую "пыху". Python как первый язык очень не советовал бы. Придется долго привыкать с С-подобным языкам, а это и JS и TS и PHP и Java
Я PHP использую уже в третьем направлении, планировщик, утилиты, скрипты. Легко скопировать несколько Core files для Win - php5ts.dll, php-win.exe и библиотеки если нужно - размер около 8 Mb, которые могут работать на др. ПК.
дядька правильно сказал, ты будешь либо беком, либо фронтом, либо не того не того знать не будешь (это называется модным словом Full Stack). вот только бэк сможет во фронт, а фронт в бэк почти наверняка не сможет. пыха это шаблонизатор по сути, за пыхой еще много всего, хотя бы sql, а это уже для реакторного говнокодера похлеще арабского будет.
Большие компании используют ноду не как основной бек, а как прослойка между какими-нибудь java и браузерами. Сейчас эту технику принято называть BFF - Backend For Frontend. На ноду выносят различные вспомогательные вещи. Например, привести данные, которые приходят из Java, в более удобный для работы в браузере вид
Как программист с 15-летним стажем, могу сказать: выбирайте профессию сантехника. У меня тут труба прорвала, так с меня сантехник за 20 минут работы взял мою недельную зарплату. Не тому я учился всю свою жизнь.
Даже не знаю как выбирать, если работа на PHP фактически подразумевает хотя бы средний уровень в JS - его и так и сяк будешь касаться. По крайней мере мне еще не встречалось позиций, чтобы разработчик на PHP занимался исключительно бекэндом - может я плохо искал) По крайней мне JS в работе пригождался на каждом проекте, даже если меня брали туда не как фулстек, а как бекэндера.
я когда начал учить пхп сразу начал делать свой проект и вот неделе на пятой-шестой пришлось и джаваскрипт узнавать) А сейчас в вебе могу представить себе джаваскриптера который не знает основ пхп, но пхписта без знания основ джаваскрипта нет) Мне даже кажется что я такого пхписта не встречал
Пакетные менеджеры вроде npm есть почти в каждом яп и не монопольное достоинство JS, так же как дохера удобных штук) Сложно сказать каких штук где больше) Ну а скорость работы на всех интерпретируемых и динамических языках плюс минус одинаковая... ИМХО
@@bubblesort6368 попробуй создать сайт быстрее чем на node js. Тот же php будет работать медленей и тапорней а про npm расскажи ещё про какой-то яп который их использует??(NODE packed manager)
@@vladcid3938 Эм... Начнем с аналогов npm. В php есть composer, ruby - bundler, java - maven, даже в haskell есть свой - cabal. Работают все по аналогичному принципу. Есть lock файл где записаны установленные зависимости. Команда install их инсталирует, а update переписывает lock файл и обновляет сорсы зависимостей. Что значит попробовать создать сайт быстрее чем на node.js? Ты про копеечную апишку на express из трех ендпоинтов с простейшим крудом? В других языках тоже есть много микро-фреймворков подобных express. В PHP есть F3 и SLIM, в ruby - sinatra, python - flask... А если брать пролноценные апы, то express придется много тюнить, ну или просто брать nest.js, а разработка на нем примерно аналогична другим MVC фреймворкам... В плане построения API серьезной разницы не вижу, но сейверсайд рендеринг монолит проще будет сделать на рельсах или на laravel.
Я сначала изучил JavaScript и его пару фреймворков, потом PHP с его парой фреймворков, но эти языки не отвечают тем запросам к проблемам, которые я хотел решать - поэтому Java/Kotlin.
Всё это дискуссии . У меня стаж 13 лет Php Разработки, javascript подтянулся сам ,без особого изучения, так как всегда шёл путём full-stack'a , за всё время приобрёл огромные знание со всех сторон , и php + c++ , c, java , затем легко дался python , Java с её ООП сразу как то была понятна, но нигде не применял,сейчас более менее ей владею,для тех небольших задач которые мне надо. Но знаю точно,если бы стояла задача что то серьезное(для себя) делать на java, изучал бы (методом практики) и у меня точно бы получилось. Вывод каков... не засоряйте господа себе головы тем,что вам не нужно, понадобится отвертка закрутить, возьмите ,подберите биту и закрутите. Еще на послед. не думайте что вы станите Php разработчиком (джедаем) даже через 2 года! Вас ждем ооочень интересный путь! Все сладости познаются с опытом. Отличный язык. стоит учить. Javascript так же . Но как я сказал выше...
Маленькие деньги в Wordpress будут только на первоначальном этапе. Потом они могут значительно вырасти. Дело в том, что подавляющее большинство Wordpress разработчиков - это не программисты, а кликатели галочек по установке плагинов. И вот когда они установят клиенту мильон очень мощных комбайнов на простейший сайт, и он начнёт тормозить, вот тут-то и приходит программист, который пишет легкие кастомные плагины конкретно под задачу, а это совсем другие деньги. Научившись писать такое, вы, например, сразу увидите, что Wordpress - это на самом деле не тормознутое ...., а довольно быстрая CMS, и клиенты это увидят, и ваш рейтинг на фрилансе будет о многом говорить новым заказчикам
Блин, в точку, дружище. Я на этом моменте в видосе аж захотел оказаться рядом и всыпать ему подзатыльник))) как JS и TS можно называть разными языками - вообще непонятно. Все равно что девушку с макияжем и без называть разными людьми
По работе периодически приходится писать на js. Если до этого 2 месяца писал только на php, то это боль и страдания. Хотя через 2-3 дня вроде как привыкаешь, слава богу хоть есть муляж объектов, ну и JSDoc, - хоть какой-то муляж типизации. Но всё равно, вольностей настолько много, что очень легко отступить от плана и нафигачить неведомую фигню с "тихими" багами (ну вы понимаете чем это грозит - например писал приложуху 2 месяца, а потом хоба - и мистический неуловимый бажик анимации, а в консоли при этом 0 ошибок, а решить нужно успеть пока клиент не успел зарядить оружие) 🙃
Вообще я бы где-то говорил о связке PHP - JavaScript особенно в аспекте упомянутого "ковыряния в CMS'ках". Зачастую в компаниях юзающих CMS разрабы болжны уметь бэк и фронт.
В 8ю версию пхп привезли много вкусного и джит тоже Именованные аргументы, анотации, объединенные типы, нулсейф, джит и другое. Причем легаси работает достаточно корректно с восьмой версией. Перевод проекта который начинал разрабатываться почти 10 лет назад на свежую версию пхп занял 2 дня. Имел опыт работы около 2х лет работы с нодой и тайпскриптом, так и не понял хайпа, который вокруг них. Яваскрипт чисто субъективно у меня вызывал отвращение из-за прототипной ориентированности. В то же время тайпскрипт понравился. Но отсутствие фреймворков, которые можно полноценно использовать в ентерпрайзе без костылей на данный момент отталкивает. NestJS и TypeORM не плохи, но в данный момент сравнится с laravel, symfony, eloquent, doctrine они не могут.
JavaScript лучше. Потому что он клиентский язык (не будем пока говорить про node.js). И это дает такие преимущества как: 1) Результат, который способны оценить все, в том числе люди от которых напрямую зависит твоя зп. Любой пользователь, директор, бухгалтер способен оценить функционал кнопочки, слайдера, эффекта - т.е. фронтенда. Его видят все. А вот бекэнд могут оценить только твои коллеги. Рабочий код, может написать и джуниор. А то что он будет не по стандартам - другой вопрос. Говоря проще - то фронтенд видят все, бекэнд единицы. 2) Ответственность. Если слайдер не будет переключаться, если что то съедет из за верстки - тут ничего страшного нет. На крупнейших сайтах регулярно происходят баги, связанные с версткой и js. А вот если код бекэнда некорректно спишет деньги со счета клиента - тут и до суда недалеко. 3) Многопоточность. В JS её почти нет, по сравнению с PHP (хотя и там мало используют, но всё же есть). 4) Окружение - обычно проще и постольку - поскольку. Не надо сервера БД, баз, LAMP - это всё есть, но относится к ответственности бекэнда. Мы это не разрабатываем, не тестируем, не администрируем - только пользуемся. JavaScript лучше. Потому что с ним проще (не в плане синтаксиса конечно).
Про симфони могу еще добавить что она юзает ORM Doctrine. В которой аннотации полностью такие же самые как в JPA. Это слизаный Hibernate только на PHP. Единнственное что не работает правильно так это Unit of Work.
@@jelooJusta Он то там есть. Но он не работает как Unit of Work. Он просто оборачивает все в одну транзакцию. Но ты в конце запроса обязательно должен сделать flush. А кто сказал что одна бизнес транзакция это один запрос?
Для бэкенда пхп идеальный язык.. для фронта жс идеален потому что единственный)) хочешь написать виндовс приложение бери с#)) хочешь автоматизировать что то - бери питон)) я все три эти языка немного видел)) хочешь что то написать для банка бери java) хочешь что то для мобилы - бери джаву(котлин), или свифт) по тем языка с которым знаком ощущения такие) 1. в пхп код более читаем чем тот же питон или жс) 2. жс на сервере превращается в ад коллбеков) 3. питон в больших проектах с большими классами становится вообще не читаемым))
Как-то странно сравнивать эти языки оппозитно... В моём скромном понимании они дополняют друг друга. Очень много задач можно решать как на js, так на php. Для очень многих вещей нужно знать и то, и то.
Для поднятия веб-сокетов лучше жаваскрипта нет ничего. Тому причина - событийная парадигма. Реактивное программирования сейчас имитируют во многих других языках от жавы до пхп. Также веб-сокеты стали подымать на go, но там не сколько из-за самого языка, а скорее из-за возможности держать большое количество соединений.
я год а два назад делал проект)) на сокет сервере на php)) разницы по серверной нагрузке с гошной ценрифугой при одновременном соединении 2000 клиентов не увидел)
@@alexplishkin5811 Каким бы Вайтишником человек не был, если он не шарит в проге - не устроится и на работу (или будет сидеть на ЗП 700$). К тому же там больше крутых разрабов, нежели начинающих)
@@IlijaWood хахахах, ну так 300-700 это вилка. На самом деле вакансий много, сам на js/ts пишу. Даже с годом опыта стабильно 2 офера в неделю приходит, но согласен, джунов не охотно берут и + на низкую ЗП, однако это на испытательный больше смахивает. Смотрят шаришь ты или нет.
Сергей, снимите пожалуйста Java vs Ruby. Выбирал между ними первый язык и в итоге выбрал Ruby. Очень интересно ваше мнение по данной теме. С каждого рубиста по лайку))
Ruby умер - уже нет смысла про него снимать. Вакансии на рынке ещё имеются и зарплаты хорошие, но ищут только сеньоров и будущего нет: проектов становится только меньше.
Сергій, щоб стверджувати те, що ти стверджуєш, тобі б не завадило мати сучасний практичний досвід розробки у фроненді і на ноді. А так ти переказуєш своє "фі" з року в рік, незважаючи на прогрес в цих екосистемах.
@@ne4to777 , это не совковое мышление, это алгоритмы Ютуб так работают, нужно постоянно выкладывать контент. А по поводу пятилетки, Вы серьезно? Все корпорации работают по строгому плану, в том числе и на 3 и на 5 лет...
Интересно послушать, но много с чем есть поспорить =) Про разные паттерны в node js и фронте не совсем корректно, например nest js сделан по принципам Angular, любой javascript разработчик в конце приходит к прекрасному typescript) ну и если кто-то до сих пор выбирает язык, а еще не учит, мой совет - конечно же javascript, не пропадете
@@alex_chugaev ну як для кого, депопулізує жс, менше свіжої крові, менше свіжої крові - більші зарплати в жс розробників. В мінусі тільки українські роботодавці
Node.js быстрее PHP, когда в системе много пользователей. PHP, с другой стороны, быстрее, чем Node.js, когда системе приходится работать с большим объемом данных. Это доказано.
Чем хорош nodeJS: асинхронный из коробки. Не надо выкручиваться как питонистам при помощи asyncio и aiohttp. Ну и скобки конечно вместо бесовщины с отступами.
@@TheTerrapod но при этом в nodejs цикл событий в самом движке реализован, а в питоне вынесено в библиотеку. В любом случае надо производительность измерять.
JIT в PHP8 добавили, стало где-то быстрее, но магии ожидаемо не случилось. Быстрее питона, говорят где-то +- одинаково с nodejs, но всё ещё не С++ по скорости
@@alexandrd419 Конечно не будет. Думаю в самом лучшем случае язык дорастет до состояния "Java на минималках". Скриптовый ЯП и от этого никуда не деться.
Немного обидели мой любимый "уходящий в небытие" фреймворк Yii(читается "и-и" или "ес ыт ыз"). В странах СНГ он все еще довольно популярен и в том числе применяется в довольно крупных проектах, при этом в сравнении с Symfony он в разы проще в понимании
Очень странное сравнение про перспективы. По факту на рынке по прежнему доминирует и по зарплатам и по количеству вакансий JavaScript и TypeScript - 30% от общего количества, в 4 раза больше чем на PHP. Да, PHP всё ещё требуется потому что огромное количество написанных сайтов и вордпрессов требуют поддержки, но новые проекты на нём не пишут, в Enterprise применение сокращается, а значит и зарплаты стремительно летят вниз. Если сравнить зарплаты - на PHP средняя на треть меньше, медиана ещё ниже. Я понимаю что язык не нравится и поэтому такая предвзятость, но мне кажется очевидно у какого языка нет перспектив. А про бекенд вообще очень странно от архитектора слышать такие вещи когда уже практически все крупные компании перешли со статики на SPA для которых нужен легкоскалируемый микросервис с низким футпринтом и легкостью поддержки. PHP не подходит ни для горизонтального скалирования ни для SPA, изначально задумывался как шаблонный движок и за эти годы настолько оброс грязью из расширений что не выдерживает никакой конкуренции с NodeJS, ни по скорости, ни по простоте настройки, ни как язык для работы с асинхронностью.
Хоть тут сказали что PHP норм ЯП и имеет достойные ЗП, а то всегда начинаешь комплексовать... В PHP есть одна трудность, чтобы не вляпаться в CMS, если это не Magento 2 для разработки e-commerce уровня enterprise...
PHP славится низкими зарплатами. С одной стороны, это не приговор: в PHP большой рынок вакансий и есть куда расти в плане профессионализма и зарплаты. Топ-разработчики на PHP получают ничуть не меньше, чем в других языках. Но средняя по рынку зарплата в PHP низкая и у языка плохая репутация.
это как говорить "забыли про вбивание гвоздей пневномолотком, ведь для этого есть молоток". В плохих руках и жаба окажется г*вном. Возможно, для более сложных приложений мобайл/десктоп и стоит выбрать нативную платформу/язык, но вся прелесть js в гибкости и возможности быстро и намного дешевле сделать приложение, которое с немного измененной кодовой базой можно портировать на все необходимые платформы.
Как можно недолюбливать язык, тем более JS !? Я 15 лет в разработке, и с JS и php познакомился только 5 лет назад... Но я сразу понял, что это - "инструменты", и их нужно применять в соответствующей области. Так же как t-sql позволяет "крутить" миллионы записей в БД там, где они лежат, используя оптимизаторы запросов и индексы. И никакой мускул с Актив-рекорд на Ларавеле рядом не встанет. Ларавел и мускул - это конечно Да! Для пары таблиц и ключей. Но серьезная обработка данных - это ХП и t-sql (pl/sql). Как можно сделать приложение не используя: jQuery, AJAX ? На голом PHP обновляя всю страницу целиком? Уверен, что можно и так! Но JS и PHP - это одни из лучших языков из серии: делай проще дурачок! Количество функций по работе с данными (массивами, строками, объектами) и вариантов синтаксиса - просто зашкаливает. Во многих языках иногда очень не хватает конструкций с тем же for Each, или стрелочных функций.
JS хавает всё подряд (5+"5" -> "55" например, а также NaN и undefined считает валидными результатами вычисления) и никаких ошибок не выводит, соответственно дебаг в ад какой-то превращается. Вот TS -совсем другой разговор, по сранению с JS это нечто просто божественное. Зачем нужен jQuery?
А какой язык учить? Люди, которые задают такие вопросы видно не понимают данной сферы вообще. Спросишь, что ему нравится, он скажет хочу в близзард работать и игры писать, а ты такой: тогда Делфи твой вариант! Вы область выбирайте, потом язык.
На ноде сокеты легко обрабатываются. И нода висит в памяти, пхп отработал и сдох. В остальном, мне на бэкэнд нравится пхп, потому что работа с массивами, например, меня вымораживает. Если что я и на laravel и на vue пишу.
@@petershon5808 Апострофы (' ') я поставил чтобы отделить цитату из кода от основного текста комментария. Я это и имел в виду. Так и знал, что нужно было использовать { } :(
@@PoulFly Там есть модуль для нейронки, смысл в нем, когда все ядра не можешь задействовать для просчетов. А Питона брать себе на шею, это нужно быть немного чёкнутым!
Те кто говорит что PHP скоро умрет, покажите мне хоть одну CMS, которая работает на NodeJS? PHP просто идеально подходит для CMS, сейчас конкурентов по CMS для него нет и не предвидится. Почти все сайты малого и среднего бизнеса написаны на PHP.
Здравствуйте, Сергей. вопрос не по теме, и возможно не только к вам, но какой язык лучше всего подойдет для системного программирования? (разработка ПО, утилит, ОС, сервисные программы) и насколько именно системный программист востребован, актуален? я студентка, начала изучать С++.
Всё идет к тому, что C++ программистов останется: Торвальдс и пару человек из Майкрософт - это как на генетика отучиться, или на физика-ядерщика. В обычной жизни десктоп языки ненужны от слова совсем: всё уже написано за нас! Отсюда вывод: только web! Ну ещё конечно Андроид для мобилок. Но я надеюсь, что скоро выпустят что-то такое же простое как js и php для Мобилок - и жить станет сильно легче.
Я инженер системотехник у нас из 100 человек выпуска (почти 20 лет назад) только три человека остались в системной истории, на аппаратном/ос уровне - двое программирует кастомное железо, третья тоже, только железо военного назначения управляющее движением ракет. Двое первых уехали в Штаты, третья в НИИ работает. Статистика говорит сама за себя - идти надо туда где спрос массовый (+компенсация достойная) и увы аппаратчики/системщики в компаниях уровня faang, значит вам надо будет смотреть в сторону запада и выбор маленький + мировая конкуренция (хотя возможно и не такая сильная сейчас). C++ применяется и будет применяться все реже. Отвечая на ваш вопрос используется C++, Asm и/или их смесь. Десктопные решения которые завязаны с серверной частью, сейчас часто пишутся на JS фреймворках и компилируются под desktop через electron например. Пример Figma, VSC, MS Teams и много других. Под Mac на Swift или JS + Electron.
nodejs хорош для запуска прототипа на коленке. а так это жесть. Мне сам js-разработчик, что одна ошибка валит всё приложение. Если в PHP произошла ошибка, то обломался только один реквест. Остальное веб-приложение продолжает работать
@@ФуадГусейнов-й9ы Пока в процесе JS и паралельно английский. Уделяю два часа в день этому. Больше не могу так как есть и основная работа и другие дела помимо этого. В воскресение у меня отдых от всего)
Не похож этот мужик на Сергея!!! Молодой какой-то. Войско взбунтовалось! Говорят, царь не настоящий! (с) *Ходит по кругу с плакатом- "Верните Немчинского!"*
Если нулевой опыт в программировании, то сначала надо научиться программировать, а потом уже выбирать язык по вкусу, по предметной области, по уровню зарплат и т.п. Очевидно, что язык на котором учишься программировать не обязан совпадать с языком на котором будешь зарабатывать деньги, даже скорее всего не будет совпадать. Некоторые языки совсем не годятся для обучения с нуля, так как они либо слишком сложные (C++) либо не раскрывают сути программирования и в результате получится не программист, а макака, умеющая нажимать на кнопки (к таким языкам относится, например, Python). Я всегда придерживался правила, что обучать надо чему-то простому и относительно близкому к железу, на чем можно обучиться алгоритмизации и пощупать железо. Поэтому для такого первого языка отлично подходит Си. Что-то близкое к моему подходу описано в 4-хтомнике Столярова "Программирование. Введение в профессию", хотя в качестве начального языка там выбран не Си. Это именно обучение программированию, а не конкретному языку. После такого подхода отлично зайдет и JS и C++ и всё что угодно, хоть Haskell.
лол, золотые слова, в реальном мире, те кто хочет начать программировать профессионально обычно имеют очень ограниченное время и ресурсы, поэтому изучать сначала Си к примеру а потом Java, это просто не имеет смысла, потому что не приблизит тебя к первой работе. Лучше сначала до мидла дорасти, а потому уже смотреть че как там вокруг , другие языки и все такое.
@@vladimirgorlin7510 Еще раз, надо изучать не Си и не Java, а изучать основы. И есть разница работать мидлом в "рога и копыта" или мидлом в том же гугле. С подходом "изучить" Java и пойти работать мидлом в "рога и копыта" ты будешь мидлом в "рога и копыта", а не программистом и в серьезную контору никогда не попадешь. Ну а что касается времени и ресурсов у меня возникает вопрос -- разве 5 лет в ВУЗе не для этого даются?
@@mormeoi не все угадали с ВО. Если речь идет про свитчеров за 30, какой им ВУЗ? Нужно в определенные не растянутые сроки овладеть технологией и искать работу.
А если создавать сайты для себя? Или для близких и знакомых? То нужно знать и frontend и backend? А хорошо разбираться и в том, и в другом сразу - возможно? Хотя бы для того, чтобы работать на себя.
Лучший язык программирования это html, третий день как начал изучать, всё очень нравится, скоро пойду на работу)))
@Юсуф Т Вау какой же ты умный, спасибо тебе дружище, я то уже 3 месяца учу html, а тут такой облом, пойду css учить, слышал на днях что это самый лучший язык программирования ))) Только не говори мне что CSS тоже не язык программирования, я этого не переживу 😂
@Юсуф Т Стили сами себя не запрограммируют, им нужен я 😎
@@lifemoment7970 почему только одностраничный? Первые 2 буквы в HTML = HyperText. Поэтому можешь использовать ссылки, с помощью которых будешь перемещаться по страничкам
@@lifemoment7970 ну и ляпнул
ахахах
В 8 версии php добавили JIT)))) лайкните чтоб Немчинский увидел)
Да ему пофиг, его знания остались на уровне 5й версии пхп)
@@a-shchedrin8466 он говорил про JIT в предыдущих своих видео, просто пропустил
@@tolik8 16:07
Сергей, отметьте что вы увидели)
Там что есть этот jit что его нет... Он не даёт должного прироста
Говорят что на время рекламы у Сергея Немчинского отрастает борода
И майка окрашивается в оранжевый цвет
хаа
как видим это так
И офтальмолог обратно правый глаз ломает.
Он быстро отращивает бороду потом высасывает обратно
>Nodejs Initial release: May 27, 2009
Немчинский в 2021: СЕЙЧАС появившийся Nodejs
без бороды на джуна похож
говорят, что если долго не программировать на проектах, борода хуже расти начинает, поэтому многие при переходе в менеджеры начинают бриться )
@Ron. H. даже 20+
Еще и пузо спрятал под стол
хахахахахааххах
Единственный канал на youtube, где я не скипаю рекламу =3
У нормальных людей стоит блокировщик
* вскипаю
* от рекламы
=D
Здравствуйте, Сергей! Отличное видео! Вы неоднократно делали подобные сравнения с другими яп, но именно это было лично для меня самым уместным. Хотелось бы так же в таком "духе" увидеть Python vs JavaScript :)
смысл сравнивать вилку с ложкой?
@@Jakonda-qk6im ахахах
Скорее PHP с python :)
Главное выбрать уже хоть что нибудь)))
На мой взгляд оба языка учить надо потому что когда учишь один лучше понимаешь другой. Вообще интересно учить это и сравнивать.
Я ещё не смотрел видео, но уверен что Немчинский будет расхваливать PHP и говорить что JS говно
я еще не смотрел видео. но уверен, что Сергей Немчинский обязательно скажет "Привет. Мои дорогие. И меня все еще зовут Сергей Немчинский")))
Вы ошибались. Он сказал, что один, что другой, прикольные языки. А вот с направлением деятельности определяйтесь сами. Именно от этого зависит что нужно осваивать.
// Краткое содержание ролика
Это 2 разных языка, один для фронта другой на бэка и что тут сравнивать ? 🤣🤣🤣🤣🤣
Еще не смотрел видео, но скажу что JS на клиенте говно, которому пока нет альтернативы, что усугубляется отсутвием контроля среды, в которой он исправляется. На сервере в виде NodeJS не вижу смысла кроме как прослойки для рендеринга между фронтом и бэком ибо есть скриптовые языки с уже сформированными хорошими инженерными практиками.
@Константин Х очень конструктивно :) Давай блесни умом и расскажи в чем преимущество разрабатывать бизнес лапшу например возьмем динозавра ExpressJS, или что-то другое с применением npm, который тебе установит кучу неизвестных тебе зависимостей, ибо язык все еще в стадии, когда каждый пилит свою библиотеку-велосипед, что прошли уже другие более зрелые языки без устоявшихся лучших практик. Модель работы Event Loop не уникальна только для ноды. Так что ее удел это прототипы и прослойка между клиентским кодом и настоящим бэком для энтерпрайза.
6:03 иногда из будущего возникает синьёр Немчинский, перебивает джуна Немчинского и рекламирует рекламу.
он пришел из будущего чтобы дать совет себе молодому
Как не увижу ваши видео - вы всё время языки сравниваете, найс контент 👍👍👍👍👍👍👍👍👍👍👍👍
Годный контент, спасибо)
Пишу и на PHP и Node. Скорость - слабая сторона php. Сверхбыстрые приложения на node. Стек MERN - mongodb+express+react+node. Много проблем с безопасностью при использовании node и об этом следует рассказать, но в скорости php отстает на порядок. При этом, для теста простенького сайта проще и дешевле использовать старую добрую "пыху". Python как первый язык очень не советовал бы. Придется долго привыкать с С-подобным языкам, а это и JS и TS и PHP и Java
Я PHP использую уже в третьем направлении, планировщик, утилиты, скрипты. Легко скопировать несколько Core files для Win - php5ts.dll, php-win.exe и библиотеки если нужно - размер около 8 Mb, которые могут работать на др. ПК.
Зачастую требуется и знания php, и знания JS. Только JS - возможно, только php - очень редко, хотя бы на базовом уровне фронт нужно знать.
дядька правильно сказал, ты будешь либо беком, либо фронтом, либо не того не того знать не будешь (это называется модным словом Full Stack). вот только бэк сможет во фронт, а фронт в бэк почти наверняка не сможет. пыха это шаблонизатор по сути, за пыхой еще много всего, хотя бы sql, а это уже для реакторного говнокодера похлеще арабского будет.
Большие компании используют ноду не как основной бек, а как прослойка между какими-нибудь java и браузерами. Сейчас эту технику принято называть BFF - Backend For Frontend. На ноду выносят различные вспомогательные вещи. Например, привести данные, которые приходят из Java, в более удобный для работы в браузере вид
Как программист с 15-летним стажем, могу сказать: выбирайте профессию сантехника. У меня тут труба прорвала, так с меня сантехник за 20 минут работы взял мою недельную зарплату. Не тому я учился всю свою жизнь.
Даже не знаю как выбирать, если работа на PHP фактически подразумевает хотя бы средний уровень в JS - его и так и сяк будешь касаться. По крайней мере мне еще не встречалось позиций, чтобы разработчик на PHP занимался исключительно бекэндом - может я плохо искал) По крайней мне JS в работе пригождался на каждом проекте, даже если меня брали туда не как фулстек, а как бекэндера.
я когда начал учить пхп сразу начал делать свой проект и вот неделе на пятой-шестой пришлось и джаваскрипт узнавать) А сейчас в вебе могу представить себе джаваскриптера который не знает основ пхп, но пхписта без знания основ джаваскрипта нет) Мне даже кажется что я такого пхписта не встречал
единственный канал куда я захожу не ради видео, а ради коментов
Что, с видео так все плохо? 😉
Фух, всё ещё Сергей Немчинский. Я спокоен.
А мы ещё его дорогие
@@vebyza ещё дорогие)
страх #8688325 - не услышать этой фразы в начале...
Я на нескольких продуктовых проектах с PHP поработал. Это очень частое явление.
Сергей, можете еще про Automation QA сделать ролик?
Node js удобен в плане скорости работы и разработки сайтов. А также простоты и удобства. Также npm пакеты очень удобная штука и дохера чего ещё
А так же что ленивый JS-ер может неделю сэкономить на изучении PHP
Пакетные менеджеры вроде npm есть почти в каждом яп и не монопольное достоинство JS, так же как дохера удобных штук) Сложно сказать каких штук где больше) Ну а скорость работы на всех интерпретируемых и динамических языках плюс минус одинаковая... ИМХО
@@bubblesort6368 попробуй создать сайт быстрее чем на node js. Тот же php будет работать медленей и тапорней а про npm расскажи ещё про какой-то яп который их использует??(NODE packed manager)
@@vladcid3938 Эм... Начнем с аналогов npm. В php есть composer, ruby - bundler, java - maven, даже в haskell есть свой - cabal. Работают все по аналогичному принципу. Есть lock файл где записаны установленные зависимости. Команда install их инсталирует, а update переписывает lock файл и обновляет сорсы зависимостей. Что значит попробовать создать сайт быстрее чем на node.js? Ты про копеечную апишку на express из трех ендпоинтов с простейшим крудом? В других языках тоже есть много микро-фреймворков подобных express. В PHP есть F3 и SLIM, в ruby - sinatra, python - flask... А если брать пролноценные апы, то express придется много тюнить, ну или просто брать nest.js, а разработка на нем примерно аналогична другим MVC фреймворкам... В плане построения API серьезной разницы не вижу, но сейверсайд рендеринг монолит проще будет сделать на рельсах или на laravel.
@@vladcid3938 php artisan breeze:install. готово
Я сначала изучил JavaScript и его пару фреймворков, потом PHP с его парой фреймворков, но эти языки не отвечают тем запросам к проблемам, которые я хотел решать - поэтому Java/Kotlin.
А вместо java + kotlin выучил бы один React Native на js
как правило если пишешь на php то и на js приходится, если конечно ты не пишешь просто api какие нибудь
Всё это дискуссии . У меня стаж 13 лет Php Разработки, javascript подтянулся сам ,без особого изучения, так как всегда шёл путём full-stack'a , за всё время приобрёл огромные знание со всех сторон , и php + c++ , c, java , затем легко дался python , Java с её ООП сразу как то была понятна, но нигде не применял,сейчас более менее ей владею,для тех небольших задач которые мне надо. Но знаю точно,если бы стояла задача что то серьезное(для себя) делать на java, изучал бы (методом практики) и у меня точно бы получилось. Вывод каков... не засоряйте господа себе головы тем,что вам не нужно, понадобится отвертка закрутить, возьмите ,подберите биту и закрутите. Еще на послед. не думайте что вы станите Php разработчиком (джедаем) даже через 2 года! Вас ждем ооочень интересный путь! Все сладости познаются с опытом. Отличный язык. стоит учить. Javascript так же . Но как я сказал выше...
Реально ли войти в PHP разработку в свои 35? Или это ниша 20-х пацанов? Подразумевается разработка на фреймворках, а не cms'очки настраивать.
@@didDnipro всё реально, главное желание! И лучше без фреймворков, изучать, потому что фреймворк это по сути обертка, а конфетку так не попробуете.
@@didDnipro просто берись и делай, а не выясняй, что реально , а что нет. Вот на своем опыте и узнаешь.
-JavaScript или PHP ?
-Java...
TypeScript
@@egoruzhanin4642 Аналогия интересная, но на самом деле разница намного больше.
😂👍
только отборные листья, а не пыль со скриптовых дорог :D
Маленькие деньги в Wordpress будут только на первоначальном этапе. Потом они могут значительно вырасти. Дело в том, что подавляющее большинство Wordpress разработчиков - это не программисты, а кликатели галочек по установке плагинов. И вот когда они установят клиенту мильон очень мощных комбайнов на простейший сайт, и он начнёт тормозить, вот тут-то и приходит программист, который пишет легкие кастомные плагины конкретно под задачу, а это совсем другие деньги. Научившись писать такое, вы, например, сразу увидите, что Wordpress - это на самом деле не тормознутое ...., а довольно быстрая CMS, и клиенты это увидят, и ваш рейтинг на фрилансе будет о многом говорить новым заказчикам
Спасибо за видео!
Смысл разделять TypeScript и JavaScript? TS это надстройка над обычным JS, по сути. Знать TS и не знать JS, я думаю, не возможно.
Блин, в точку, дружище. Я на этом моменте в видосе аж захотел оказаться рядом и всыпать ему подзатыльник))) как JS и TS можно называть разными языками - вообще непонятно. Все равно что девушку с макияжем и без называть разными людьми
@@ЕвгенийКувженко сравнение с девушкой зашло))))
По работе периодически приходится писать на js. Если до этого 2 месяца писал только на php, то это боль и страдания. Хотя через 2-3 дня вроде как привыкаешь, слава богу хоть есть муляж объектов, ну и JSDoc, - хоть какой-то муляж типизации. Но всё равно, вольностей настолько много, что очень легко отступить от плана и нафигачить неведомую фигню с "тихими" багами (ну вы понимаете чем это грозит - например писал приложуху 2 месяца, а потом хоба - и мистический неуловимый бажик анимации, а в консоли при этом 0 ошибок, а решить нужно успеть пока клиент не успел зарядить оружие) 🙃
Вообще я бы где-то говорил о связке PHP - JavaScript особенно в аспекте упомянутого "ковыряния в CMS'ках". Зачастую в компаниях юзающих CMS разрабы болжны уметь бэк и фронт.
В 8ю версию пхп привезли много вкусного и джит тоже
Именованные аргументы, анотации, объединенные типы, нулсейф, джит и другое.
Причем легаси работает достаточно корректно с восьмой версией.
Перевод проекта который начинал разрабатываться почти 10 лет назад на свежую версию пхп занял 2 дня.
Имел опыт работы около 2х лет работы с нодой и тайпскриптом, так и не понял хайпа, который вокруг них.
Яваскрипт чисто субъективно у меня вызывал отвращение из-за прототипной ориентированности.
В то же время тайпскрипт понравился.
Но отсутствие фреймворков, которые можно полноценно использовать в ентерпрайзе без костылей на данный момент отталкивает.
NestJS и TypeORM не плохи, но в данный момент сравнится с laravel, symfony, eloquent, doctrine они не могут.
Фреймворк 🤮 от одного слова блевать тянет... Программисты вымерли, остались только фреймворк-шликеры...
Интересно, что php похож на java гораздо больше, чем javascript, не смотря на схожесть имени во втором)
Сергей, посмотрите nestjs для ноды . Очень похож по стилю на спринг
JavaScript лучше. Потому что он клиентский язык (не будем пока говорить про node.js). И это дает такие преимущества как:
1) Результат, который способны оценить все, в том числе люди от которых напрямую зависит твоя зп. Любой пользователь, директор, бухгалтер способен оценить функционал кнопочки, слайдера, эффекта - т.е. фронтенда. Его видят все. А вот бекэнд могут оценить только твои коллеги.
Рабочий код, может написать и джуниор. А то что он будет не по стандартам - другой вопрос. Говоря проще - то фронтенд видят все, бекэнд единицы.
2) Ответственность. Если слайдер не будет переключаться, если что то съедет из за верстки - тут ничего страшного нет. На крупнейших сайтах регулярно происходят баги, связанные с версткой и js. А вот если код бекэнда некорректно спишет деньги со счета клиента - тут и до суда недалеко.
3) Многопоточность. В JS её почти нет, по сравнению с PHP (хотя и там мало используют, но всё же есть).
4) Окружение - обычно проще и постольку - поскольку. Не надо сервера БД, баз, LAMP - это всё есть, но относится к ответственности бекэнда. Мы это не разрабатываем, не тестируем, не администрируем - только пользуемся.
JavaScript лучше. Потому что с ним проще (не в плане синтаксиса конечно).
Про симфони могу еще добавить что она юзает ORM Doctrine. В которой аннотации полностью такие же самые как в JPA. Это слизаный Hibernate только на PHP. Единнственное что не работает правильно так это Unit of Work.
как это не поддерживается? он как раз на UoW построен
В Doctrine есть UnitOfWork...
@@jelooJusta Он то там есть. Но он не работает как Unit of Work. Он просто оборачивает все в одну транзакцию. Но ты в конце запроса обязательно должен сделать flush. А кто сказал что одна бизнес транзакция это один запрос?
@@bubblesort6368 Я изменил формулировку, прошу прощения
@@alexplishkin5811 А с этим не может быть проблем при горизонтальном масштабировании?
Для бэкенда пхп идеальный язык.. для фронта жс идеален потому что единственный)) хочешь написать виндовс приложение бери с#)) хочешь автоматизировать что то - бери питон)) я все три эти языка немного видел)) хочешь что то написать для банка бери java) хочешь что то для мобилы - бери джаву(котлин), или свифт)
по тем языка с которым знаком ощущения такие)
1. в пхп код более читаем чем тот же питон или жс)
2. жс на сервере превращается в ад коллбеков)
3. питон в больших проектах с большими классами становится вообще не читаемым))
Колбеки в js давно в прошлом
Javascript нельзя выбрать он сам выбирает тебя это язык избранных.
Демон с верными фреймами.
Согласно англоязычным видео, Yii произносится как "ии" или "йии".
Называю "Юи", как то приятней и понятней звучит.
Ручку или ведро, что выбрать для полёта в космос?
15:00 PHP качает сейчас, версии начали вылетать новые, производительность выросла, если так дальше пойдет - он даст все про*р*ться.
Зачем запикивать слово просраться? Хорошее русское слово! 👍
JS- язык клиента , PHP - язык сервера.
Фреймворк YII произносится- yes it is
По поводу типизации на javascript приходит на помощь typescript,можно сказать обёртка над javascript
Ну в ReactJS же тоже можно использовать Typescript. Тогда получается немного размытые различия с Angular
ReactJS на TS это тот же реакт только с типами.
Да расскажите ему уже про ESLINT
эт че?
Конструкция . в php для обращений к полям класса ещё с тех времён, когда она стала значить склейку строк
Как-то странно сравнивать эти языки оппозитно...
В моём скромном понимании они дополняют друг друга.
Очень много задач можно решать как на js, так на php. Для очень многих вещей нужно знать и то, и то.
такое. если процесс разработки построен правильно, то php и js проггеры не будут мешать друг другу никак
Какой язык выбрать как первый Java или Php?
Для поднятия веб-сокетов лучше жаваскрипта нет ничего. Тому причина - событийная парадигма. Реактивное программирования сейчас имитируют во многих других языках от жавы до пхп. Также веб-сокеты стали подымать на go, но там не сколько из-за самого языка, а скорее из-за возможности держать большое количество соединений.
я год а два назад делал проект)) на сокет сервере на php)) разницы по серверной нагрузке с гошной ценрифугой при одновременном соединении 2000 клиентов не увидел)
@@kak2zru так 2000 соединений совсем маленькая нагрузка. Го держит миллион соединений. Кстати, на пыхе подымать веб-сокеты такое себе занятие
@@azamatk4302 ну тогда становится закономерный вопрос)) сколько проектов юзает сокеты с миллионом соединений)
javascript, так как профессия js разработчика более востребованная
Ну да, все вайтишники начинают с js. И конкуренция там побольше
@@alexplishkin5811 конкуренция может и большая но найти толкового девелопера нужно не мало времени потратить))
@@oleksiisevastianovych на php тоже не найдешь толкового
@@alexplishkin5811 Каким бы Вайтишником человек не был, если он не шарит в проге - не устроится и на работу (или будет сидеть на ЗП 700$). К тому же там больше крутых разрабов, нежели начинающих)
@@IlijaWood хахахах, ну так 300-700 это вилка. На самом деле вакансий много, сам на js/ts пишу. Даже с годом опыта стабильно 2 офера в неделю приходит, но согласен, джунов не охотно берут и + на низкую ЗП, однако это на испытательный больше смахивает. Смотрят шаришь ты или нет.
слышал такой вариант произношения для YII: йии
Только у них же в доке в введении написано, что произносится Йи :)
@@DrStopor ну это небольшая разница
А мы его вшутку называем "ай-яй-яй" :) Но вообще прикольный фреймворк, только исторически сложилось что он на западе никому не всрался
@@GenaTolstij прикольное название. Но я себя позиционирую как frontend
yii - yes it is =)
Сравнивать PHP надо с NodeJS, и желательно упомянуть о том что в ноде нет ООП
Ооп можно там. Другое дело, что нет удобных инструментов для этого, как интерфейсы и т.д. А так есть typescript.
@@locSob ну получается какой-то очень неклассический ооп, скорее прототипно-ориентированный, это точнее
@@vadymtrofymenko3360 что такое классический? По Алану Кею или по кому?
@@locSob согласен, с "классическим" погорячился, уместнее будет "неджаваподобный"
@@vadymtrofymenko3360 да, так согласен. И вообще считаю, что неудобно ооп на жс, но возможно. Может лучше юзать ФП?
*Пожалуйста подскажите как выбрать направление Devops vs Data scientist*
Сергей, снимите пожалуйста Java vs Ruby. Выбирал между ними первый язык и в итоге выбрал Ruby. Очень интересно ваше мнение по данной теме.
С каждого рубиста по лайку))
@Evil robot Santa Claus 😂😂😂
Типо в руби первый элемент массива с единицы начинается?
Привет, и как пошли дела? Сейчас в таком же положении, интересно было бы узнать про твой опыт
@@timakachan1568 привет! Выбрал руби в итоге. Не жалею. Про джаву ничего сказать не могу
Ruby умер - уже нет смысла про него снимать. Вакансии на рынке ещё имеются и зарплаты хорошие, но ищут только сеньоров и будущего нет: проектов становится только меньше.
Сергій, щоб стверджувати те, що ти стверджуєш, тобі б не завадило мати сучасний практичний досвід розробки у фроненді і на ноді. А так ти переказуєш своє "фі" з року в рік, незважаючи на прогрес в цих екосистемах.
@@ne4to777 треба щось видати щоб канал не простоював, он він і генерує "контент".
@@ne4to777 , это не совковое мышление, это алгоритмы Ютуб так работают, нужно постоянно выкладывать контент. А по поводу пятилетки, Вы серьезно? Все корпорации работают по строгому плану, в том числе и на 3 и на 5 лет...
Интересно послушать, но много с чем есть поспорить =) Про разные паттерны в node js и фронте не совсем корректно, например nest js сделан по принципам Angular, любой javascript разработчик в конце приходит к прекрасному typescript) ну и если кто-то до сих пор выбирает язык, а еще не учит, мой совет - конечно же javascript, не пропадете
Щодо своїх познань у джаваскрипті, Немчинський застряг у 2008-му, що для джавістів мабуть норма.
@@alex_chugaev ну хоть js від джави відрізняє, вже добре
@@ruslan4193 цього недостатньо для автора такого великого каналу, він говорить нісенітниці на велику аудиторію і це погано.
@@alex_chugaev ну як для кого, депопулізує жс, менше свіжої крові, менше свіжої крові - більші зарплати в жс розробників. В мінусі тільки українські роботодавці
Из 2024 Учите TypeScript. Это уже отраслевой стандарт для разработки на React и иже с ним.
Привет из 26го. Не нужно ничего учить!
АИ 80% уволил!
11:00 Именно поэтому пришлось переключиться с Python на PHP
Я в Запорожье. Работа есть питонистам: от ждуна до помидора.
Також перейшов на РНР з Пайтона тому-що в моєму місті півтори вакансії на Пайтон =)
Именно поэтому я 10 лет не мог уйти с PHP ни на что, несмотря на нелюбовь к языкам с динамической типизацией.
@@dukeunreal1993 неужели сейчас удаленных позиций мало?
@@homo-ergaster psalm + ci = стат типизация на php.
0:17 самое главное в этом видосе
Очень краткое содержание: если хочешь делать бэкенд, то бери пхп, а если фронтэнд, то джаваскрипт)
@@egoruzhanin4642 да, но если досмотреть видео, то все сводится к этому
PHP это моя тема. Щас посмотрим...
И что скажете как пшп разработчик?
Yii в небытие не уходит) там каждую неделю да выпускают обновку. поэтому скоро (а может и нет) выйдет yii3 - юи3
Соглашусь) еще в yii2 самая удобная и информативная дебаг панель (ей нет равных)
@@dmytro1824 да, точно!
Node.js быстрее PHP, когда в системе много пользователей. PHP, с другой стороны, быстрее, чем Node.js, когда системе приходится работать с большим объемом данных. Это доказано.
Сейчас бы бек на пыхе делать
Что значит когда в системе много пользователей?
@@adiks09 у всеми любимого порн хаба бек на пэхэпэ
@Ron. H. Пхп для коммерции идеальна, тут не спорю
Чем хорош nodeJS: асинхронный из коробки. Не надо выкручиваться как питонистам при помощи asyncio и aiohttp. Ну и скобки конечно вместо бесовщины с отступами.
Так asyncio из коробки идёт, часть стандартных библиотек)
@@TheTerrapod но при этом в nodejs цикл событий в самом движке реализован, а в питоне вынесено в библиотеку. В любом случае надо производительность измерять.
отступы - дар б-жий. скобки - изобретение дьявола
@@bpospanov отступы нужны для удобочитаемости и они суть следствия логики кода, а в питоне ими именно логика формируется.
@@romanpr6691 я в курсе, брат) фулл стек с питоном и жсом
Html бомба честно говоря. самый любимый
Что за борадатый мужик рекламирует ваши курсы ?
JIT в PHP8 добавили, стало где-то быстрее, но магии ожидаемо не случилось. Быстрее питона, говорят где-то +- одинаково с nodejs, но всё ещё не С++ по скорости
и не должно быть быстрее и никогда не будет. Сборщик мусора, прямая работа с памятью и железом. (а в java\php сборщик мусора, jvm\интерпретатор. )
@@alexandrd419 Конечно не будет. Думаю в самом лучшем случае язык дорастет до состояния "Java на минималках". Скриптовый ЯП и от этого никуда не деться.
Они сказали что уже в скорость БД уперлись. Поэтому смысла ускоряться больше нет.
А есть интерпретируемые языки, обгоняюшие компилируемые?
@@GenaTolstij Неа
Немного обидели мой любимый "уходящий в небытие" фреймворк Yii(читается "и-и" или "ес ыт ыз"). В странах СНГ он все еще довольно популярен и в том числе применяется в довольно крупных проектах, при этом в сравнении с Symfony он в разы проще в понимании
yii умершее давно гавно
УЧИТЬ УЧИТЬ УЧИТЬ
JavaScript
Выбирайте два языка JavaScript и PHP, не ошибетесь
Очень странное сравнение про перспективы.
По факту на рынке по прежнему доминирует и по зарплатам и по количеству вакансий JavaScript и TypeScript - 30% от общего количества, в 4 раза больше чем на PHP.
Да, PHP всё ещё требуется потому что огромное количество написанных сайтов и вордпрессов требуют поддержки, но новые проекты на нём не пишут, в Enterprise применение сокращается, а значит и зарплаты стремительно летят вниз. Если сравнить зарплаты - на PHP средняя на треть меньше, медиана ещё ниже.
Я понимаю что язык не нравится и поэтому такая предвзятость, но мне кажется очевидно у какого языка нет перспектив.
А про бекенд вообще очень странно от архитектора слышать такие вещи когда уже практически все крупные компании перешли со статики на SPA для которых нужен легкоскалируемый микросервис с низким футпринтом и легкостью поддержки. PHP не подходит ни для горизонтального скалирования ни для SPA, изначально задумывался как шаблонный движок и за эти годы настолько оброс грязью из расширений что не выдерживает никакой конкуренции с NodeJS, ни по скорости, ни по простоте настройки, ни как язык для работы с асинхронностью.
Хех. Как Js разработчик - одобряю
Хоть тут сказали что PHP норм ЯП и имеет достойные ЗП, а то всегда начинаешь комплексовать...
В PHP есть одна трудность, чтобы не вляпаться в CMS, если это не Magento 2 для разработки e-commerce уровня enterprise...
PHP славится низкими зарплатами. С одной стороны, это не приговор: в PHP большой рынок вакансий и есть куда расти в плане профессионализма и зарплаты. Топ-разработчики на PHP получают ничуть не меньше, чем в других языках. Но средняя по рынку зарплата в PHP низкая и у языка плохая репутация.
забыли про мобайл и десктоп на жс. относительно зрелые инструменты есть для этого.
з.ы. нет плохих ЯП, есть кривые ручки
это как говорить "забыли про вбивание гвоздей пневномолотком, ведь для этого есть молоток". В плохих руках и жаба окажется г*вном. Возможно, для более сложных приложений мобайл/десктоп и стоит выбрать нативную платформу/язык, но вся прелесть js в гибкости и возможности быстро и намного дешевле сделать приложение, которое с немного измененной кодовой базой можно портировать на все необходимые платформы.
Как можно недолюбливать язык, тем более JS !?
Я 15 лет в разработке, и с JS и php познакомился только 5 лет назад... Но я сразу понял, что это - "инструменты", и их нужно применять в соответствующей области. Так же как t-sql позволяет "крутить" миллионы записей в БД там, где они лежат, используя оптимизаторы запросов и индексы. И никакой мускул с Актив-рекорд на Ларавеле рядом не встанет. Ларавел и мускул - это конечно Да! Для пары таблиц и ключей. Но серьезная обработка данных - это ХП и t-sql (pl/sql).
Как можно сделать приложение не используя: jQuery, AJAX ? На голом PHP обновляя всю страницу целиком? Уверен, что можно и так!
Но JS и PHP - это одни из лучших языков из серии: делай проще дурачок! Количество функций по работе с данными (массивами, строками, объектами) и вариантов синтаксиса - просто зашкаливает. Во многих языках иногда очень не хватает конструкций с тем же for Each, или стрелочных функций.
JS хавает всё подряд (5+"5" -> "55" например, а также NaN и undefined считает валидными результатами вычисления) и никаких ошибок не выводит, соответственно дебаг в ад какой-то превращается.
Вот TS -совсем другой разговор, по сранению с JS это нечто просто божественное.
Зачем нужен jQuery?
А какой язык учить? Люди, которые задают такие вопросы видно не понимают данной сферы вообще. Спросишь, что ему нравится, он скажет хочу в близзард работать и игры писать, а ты такой: тогда Делфи твой вариант! Вы область выбирайте, потом язык.
А Mysql к Пыхе обязателен же?
Не по колокольчику, а по зову сердца
На ноде сокеты легко обрабатываются. И нода висит в памяти, пхп отработал и сдох. В остальном, мне на бэкэнд нравится пхп, потому что работа с массивами, например, меня вымораживает. Если что я и на laravel и на vue пишу.
В пхп уже лет десять суют всякие навороты, что он тоже мог висеть в памяти: всякие AmPHP, ReactPHP, swoole. Но писать на таком уже тяжело.
@@liravesnovaya242 ну да. И главное оно не нативное.
Saludos desde México :)
hola, que haces aqui?
Так ведь на JS "99" получится, если написать ' "9" + "9" ', а если хотите получить "18", то просто ' 9 + 9 '. Как это могло перестать быть анекдотом?
'9 + 9' = '9 + 9'
9 + 9 = 18
@@petershon5808 Апострофы (' ') я поставил чтобы отделить цитату из кода от основного текста комментария. Я это и имел в виду.
Так и знал, что нужно было использовать { }
:(
@@ka4a4 объединяешь строку и число, получишь либо 1, либо 2 в зависимости от того, что слева.
@@liravesnovaya242 в JS прибавляя строку к числу или число к строке вы всегда получите строку
Сергей здесь как Морфеус с двумя таблетками)))
Самое главное, если решил попробовать JS, то PHP лучше не трогать. Иначе есть риск забить на JS.
Посмотрю как люди пишут фронт на пэхэпэ
@@ruslan4193 еще как пишут, если не нужна асинхронность, то в связке laravel+vue, на blade(представление) легко пишется фронт со всеми обработками
Огромное спасибо за инфо!
А что скажете про Dart (Flutter), и есть ли перспектива при изучении данного языка?
Спасибо заранее!
Зачем спрашивать, сел за 3 вечера и разобрался, а после - применил там, где надо.
говно флатер вакансий мало комьюнити маленькое
На ноду есть хороший Nest и вообще server side rendering Next
Немчинский твой хейт на ноду не обоснован, потому что есть NestJS
А где Сергей ? :D
Классная реклама НР в рекламе своих курсов.
jit добавили, прирост небольшой, процентов 5-10
Да пока 8 не чем не выделяется, фетиш в основном. Лучше бы сделали чтоб скрипт все ядра Проца использовал, вот это была бы революция.
ну так это много
RPS 100000 vs 110000
@@vitall789 тебе производительности не хватает в php ?
@@PoulFly Там есть модуль для нейронки, смысл в нем, когда все ядра не можешь задействовать для просчетов. А Питона брать себе на шею, это нужно быть немного чёкнутым!
Он сказал, php, а субтитрам послышлось "печки".
Те кто говорит что PHP скоро умрет, покажите мне хоть одну CMS, которая работает на NodeJS? PHP просто идеально подходит для CMS, сейчас конкурентов по CMS для него нет и не предвидится. Почти все сайты малого и среднего бизнеса написаны на PHP.
Здравствуйте, Сергей. вопрос не по теме, и возможно не только к вам, но какой язык лучше всего подойдет для системного программирования? (разработка ПО, утилит, ОС, сервисные программы) и насколько именно системный программист востребован, актуален?
я студентка, начала изучать С++.
Конечно C, от собственного для этого и создан.Но учить вам придётся очень немало перед тем как что-то стоящее написать.
Всё идет к тому, что C++ программистов останется: Торвальдс и пару человек из Майкрософт - это как на генетика отучиться, или на физика-ядерщика.
В обычной жизни десктоп языки ненужны от слова совсем: всё уже написано за нас!
Отсюда вывод: только web!
Ну ещё конечно Андроид для мобилок. Но я надеюсь, что скоро выпустят что-то такое же простое как js и php для Мобилок - и жить станет сильно легче.
Я инженер системотехник у нас из 100 человек выпуска (почти 20 лет назад) только три человека остались в системной истории, на аппаратном/ос уровне - двое программирует кастомное железо, третья тоже, только железо военного назначения управляющее движением ракет. Двое первых уехали в Штаты, третья в НИИ работает. Статистика говорит сама за себя - идти надо туда где спрос массовый (+компенсация достойная) и увы аппаратчики/системщики в компаниях уровня faang, значит вам надо будет смотреть в сторону запада и выбор маленький + мировая конкуренция (хотя возможно и не такая сильная сейчас). C++ применяется и будет применяться все реже.
Отвечая на ваш вопрос используется C++, Asm и/или их смесь. Десктопные решения которые завязаны с серверной частью, сейчас часто пишутся на JS фреймворках и компилируются под desktop через electron например. Пример Figma, VSC, MS Teams и много других. Под Mac на Swift или JS + Electron.
nodejs хорош для запуска прототипа на коленке.
а так это жесть. Мне сам js-разработчик, что одна ошибка валит всё приложение. Если в PHP произошла ошибка, то обломался только один реквест. Остальное веб-приложение продолжает работать
Стоит ли в 40 лет это начинать изучать ? Закачал себе кучу книг по разным языкам с инета теперь не могу определиться )
Нет, не стоит.
@@IlijaWood\ Спасибо за ответ. Я уже в процессе изучения html и css
@@IlijaWood почему нет?
@@djrusicim Как результ ? Мне тоже 40 и тоже хочу начать
@@ФуадГусейнов-й9ы Пока в процесе JS и паралельно английский. Уделяю два часа в день этому. Больше не могу так как есть и основная работа и другие дела помимо этого. В воскресение у меня отдых от всего)
Не похож этот мужик на Сергея!!! Молодой какой-то.
Войско взбунтовалось! Говорят, царь не настоящий! (с)
*Ходит по кругу с плакатом- "Верните Немчинского!"*
верните Навального*
const firstName = ('Сергей')
const lastName = ('Немчинский')
let me be variable
Если нулевой опыт в программировании, то сначала надо научиться программировать, а потом уже выбирать язык по вкусу, по предметной области, по уровню зарплат и т.п. Очевидно, что язык на котором учишься программировать не обязан совпадать с языком на котором будешь зарабатывать деньги, даже скорее всего не будет совпадать. Некоторые языки совсем не годятся для обучения с нуля, так как они либо слишком сложные (C++) либо не раскрывают сути программирования и в результате получится не программист, а макака, умеющая нажимать на кнопки (к таким языкам относится, например, Python). Я всегда придерживался правила, что обучать надо чему-то простому и относительно близкому к железу, на чем можно обучиться алгоритмизации и пощупать железо. Поэтому для такого первого языка отлично подходит Си. Что-то близкое к моему подходу описано в 4-хтомнике Столярова "Программирование. Введение в профессию", хотя в качестве начального языка там выбран не Си. Это именно обучение программированию, а не конкретному языку. После такого подхода отлично зайдет и JS и C++ и всё что угодно, хоть Haskell.
Золотые слова
лол, золотые слова, в реальном мире, те кто хочет начать программировать профессионально обычно имеют очень ограниченное время и ресурсы, поэтому изучать сначала Си к примеру а потом Java, это просто не имеет смысла, потому что не приблизит тебя к первой работе. Лучше сначала до мидла дорасти, а потому уже смотреть че как там вокруг , другие языки и все такое.
@@vladimirgorlin7510 Еще раз, надо изучать не Си и не Java, а изучать основы. И есть разница работать мидлом в "рога и копыта" или мидлом в том же гугле. С подходом "изучить" Java и пойти работать мидлом в "рога и копыта" ты будешь мидлом в "рога и копыта", а не программистом и в серьезную контору никогда не попадешь. Ну а что касается времени и ресурсов у меня возникает вопрос -- разве 5 лет в ВУЗе не для этого даются?
@@mormeoi не все угадали с ВО. Если речь идет про свитчеров за 30, какой им ВУЗ? Нужно в определенные не растянутые сроки овладеть технологией и искать работу.
после такого подхода у большинства отпадет желание войти в it )
А если создавать сайты для себя? Или для близких и знакомых? То нужно знать и frontend и backend? А хорошо разбираться и в том, и в другом сразу - возможно? Хотя бы для того, чтобы работать на себя.
В идеале для таких задач использовать word press - его и надо знать