Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Почему node.js до сих пор не убил PHP? (https://javascript.ru/forum/offtopic/43810-pochemu-node-js-do-sikh-por-ne-ubil-php.html)

Хант эксперт 02.04.2015 12:07

kobezzza,
Добрый день, я - рекрутер. Ищу в химический российский холдинг Senior JavaScript Developer.Реальный опыт применения node.js. З/п выше рынка.
Пересмотрели уже примерно 200 кандидатов. Ищем гения. Есть желание попробовать?

kobezzza 02.04.2015 12:31

Цитата:

Сообщение от Хант эксперт (Сообщение 364589)
kobezzza,
Добрый день, я - рекрутер. Ищу в химический российский холдинг Senior JavaScript Developer.Реальный опыт применения node.js. З/п выше рынка.
Пересмотрели уже примерно 200 кандидатов. Ищем гения. Есть желание попробовать?

Спасибо за предложения, но у меня уже есть работа.

magnuz 19.10.2016 10:07

пыха вне конкуренции потому как она на любом хостинге есть по умолчанию, а всякие питоны, рельсы и тп за них надо дополнительно платить, ждать когда включат и тп.
Другое дело, что самого скриптового языка очень мало. Движок играет роль гораздо больше. Сейчас без движка нормальный сайт не напишешь. А с движками в пыхе на самом деле плохо. Хоть и много их а толку мало. но я сомневаюсь, что Jango или рельсы так уж лучше Yii . Просто там альтернатив нет.

laimas 19.10.2016 17:48

Предположение о "скорой кончине РНР" напомнило мне одну баталию на одном форуме о "скорой кончине Windows", и очень скором будущем когда Linux ворвется во все дома. :)

Ребята, Денвер давно почил в бозе, есть простой и замечательный локальный сервер - Open Server. Нынешняя версия его с поддержкой РНР 7, в котором много нового, асинхронность в том числе.

Linux был создан как свободный продукт, а ни как киллер для найма кончить Widows, это уже фанаты с обеих сторон несут чепуху о кончине и прочем. Так и Node.js не создавался ради уничтожения РНР и еже с ним, и задаваться вопросом почему до сих пор не прозвучало выстрела и покойный не лежит в гробу, это полнейшая чепуха. :)

MegaScript 21.10.2016 00:28

Потому что PHP модный, но с приходом NodeJS он постепенно вымирает

Aetae 21.10.2016 00:56

PHP проще. Может что-то пыху и убьёт, но точно не нода. Основная её фича - асинхронность всего и вся, никогда не даст ей стать базой для новичка. Слишком сложно для понимания. А почти весь интернет делается новичками на коленке.)

Что же сложного, спросите вы? Хз, отвечу я. Но статистика этого и не только форумов и всяких Q&A явственно об этом свидетельствует.)

MegaScript 21.10.2016 15:48

ES6 проще. Может что-то js и убьёт, но точно не php. Основная его фича - синхронность всего и вся, никогда не даст ей стать базой для новичка. Слишком сложно для понимания по сравнению с async await в js. А почти весь интернет делается новичками на коленке.)

Что же сложного, спросите вы? Хз, отвечу я. Но статистика этого и не только форумов и всяких Q&A явственно об этом свидетельствует.)

Aetae 21.10.2016 17:56

MegaScript, забавно, но, увы, неправда.
ES6 с async await проще? Только на бумаге. Новичку вообще нереально поставить и настроить себе все эти бабелы, вебпаки и прочую ересь, чтоб оно таки заработало.)

Не говоря уже о том, что "не будет никакого этого вашего async await", т.к. выпилили из стандарта.

Rasy 21.10.2016 18:00

Все что нода убила, так это идею делать чаты на пхп)

Lemme 21.10.2016 19:13

Цитата:

Новичку вообще нереально поставить и настроить себе все эти бабелы, вебпаки и прочую ересь, чтоб оно таки заработало.)
Это все легко, ибо я новичек и с этим проблем не возникало.

Но в том, что чел думает, что псевдосинхронный код легче, чем синхронный, это печалька, ибо он не понимает, что чтобы нормально использовать async/await, нужно:
1) Уменить использовать асинхронный код, ибо он все же асинхронный.
2) Уметь использовать промисы, ибо async/await это сахар над промисами.
3) И, пожалуй, самое простое - знать синтаксис async/await

Пожалуй, чутка говнокода.

const echo = msg => new Promise((resolve, reject) => {
  setTimeout(() => {
    const isError = Math.round(Math.random())
    
    if (!isError) {
      return resolve(msg)
    }
    
    reject('Something bad happend')
  }, 500)
})

echo('hey')
  .then(msg => console.info(msg))
  .catch(err => console.error(err))


А вот тоже самое, но с async/await
(async () => {
	try {
  	console.info(await echo('hey'))
  } catch (e) {
  	console.error(e)
  }
})()


И теперь вопрос MegaScript, где async/await проше, чем синхронный код?


Часовой пояс GMT +3, время: 12:11.