LINUX.ORG.RU

Python или NodeJS

 , ,


0

2

Сейчас, как я вижу, NodeJS становится всё популярнее. В чём его плюсы? Что у него один и тот же язык с браузером? В npm много пакетов, наверно, применение JS сейчас очень широкое.

Или обработать генерируемую через JS веб-страницу. Наверно, лучше в таком случае использовать тот же самый язык? У безголового Firefox есть библиотеки для работы с питоном или NodeJS, но чтобы можно было работать с ним через bash, мне ничего не удалось найти.

слабенький вброс, очень слабенький.

Я бы честно говоря не сказал, что именно сейчас он становится популярнее, сейчас вроде как поменьше.

В чем плюсы - можно очень легко говнокодить, для поддержки кода часто хватает нескольких криворуких мартышек работающих за еду, которым с легкостью можно найти замену. Это в первую очень. Во вторую - говнокодить можно как серверные так и настольные приложения (всеми любимый электрон, многие проекты на котором представляют собой лютый треш). Третье. Большое количество пакетов , многие из которых еще более лютый треш и говнокод чем электрон (историю с leftpad, is_promise (недавнее что то) знают многие, а сколько пакетов такого вот типа https://www.npmjs.com/package/is-eq-seven … ). Кучу написанных велосипедов для тех или иных целей … . Отбрасываем все это и получаем, что nodejs популярен для всекого говна (в процентах думаю 70 случаев) и js по настоящему и адекватно популярен только в браузерах (ибо нет альтернативы).

Kazun3500 ()
Ответ на: комментарий от Kazun3500

можно очень легко говнокодить, для поддержки кода часто хватает нескольких криворуких мартышек работающих за еду, которым с легкостью можно найти замену.

говнокодить можно как серверные так и настольные приложения

Большое количество пакетов , многие из которых еще более лютый треш и говнокод

Кучу написанных велосипедов для тех или иных целей

Питон подходит по всем пунктам.

bread ()

NodeJS становится всё популярнее. В чём его плюсы?

На нём удобнее писать, чем на питоне, если нужна везде асинхронность и применяется event-driven парадигма. Соответственно, наоборот, на питоне удобнее писать синхронный код. Ну и всякого синтаксического сахара в NodeJS меньше. Стандартного list comprehension и то нет.

fang ()
Ответ на: комментарий от fang

На нём удобнее писать, чем на питоне

относительно спорное утверждение. Под другому - да. Некоторые вещи в питоне скажем честно сделаны так, что начинаешь сомневаться в умственном здоровье человека который все это придумывал. Но, чтобы удобнее чем js - очень спорно.

если нужна везде асинхронность и в питоне она есть. И весьма неплохая. Правда если появляется необходимость скрестить хорошую и полноценную работу с базой данных в питоне и асинхронность, то могут возникнуть определенные проблемы, нормального решения которым нет. Вообще.

Kazun3500 ()
Ответ на: комментарий от bread

Большое количество пакетов , многие из которых еще более лютый треш и говнокод

можно пару примеров для питона пожалуйста. Некоторые заброшенные вещи видел, но, чтобы лютый треш - нет.

Kazun3500 ()

Сейчас, как я вижу, NodeJS становится всё популярнее.

Уже лет 8 как.

Что у него один и тот же язык с браузером?

Да, например для легкого переноса части рендеринга между сервером и клиентом, например для поисковиков. И асинхронность сначала, а не как нашлепка сверху.

vertexua ★★★★☆ ()
Ответ на: комментарий от fang

Стандартного list comprehension и то нет.

Знаешь, я уже больше полугода пишу на JS за еду, и у меня ни разу не возникало мысли «какая же боль, как тяжко писать код без list comprehension, и еще тяжелее его читать». Потому что в JS сделали не блевотный синтаксис лямбд.

byko3y ()
Ответ на: комментарий от Kazun3500

можно пару примеров для питона пожалуйста. Некоторые заброшенные вещи видел, но, чтобы лютый треш - нет

АБсолютно астрономическое количество говна на гитхабе как на JS, так и на питоне.

byko3y ()
Ответ на: комментарий от Kazun3500

В питоне тоже её нет. Есть пачка просроченных батареек, которую дают в довесок к интерпретатору. Так вот, если кому-то вздумается делать продакшн на питоне, то эта пачка не поможет. Будут точно такие же как в жс танцы с pip в поисках чего-то вменяемого. Разве что leftpad в питоне будет из коробки.

bread ()
Ответ на: комментарий от hateyoufeel

Эликсир - гуано. Для рубистов и прочих неасиливших простой синтаксис эрланга. В эликсире в стдлибе даже не вся функциональность платформы эрланга используется, шаг влево-вправо приходится все равно обмазываться эрлангом и пользоваться его стдлибой

anonymous ()
Ответ на: комментарий от anonymous

Эликсир - гуано. Для рубистов и прочих неасиливших простой синтаксис эрланга.

Синтаксис энларга – редкостный ад. Все эти запятые, точки с запятой и прочее в зависимости от контекста там, где это на самом деле не нужно. Вот зачем так делать?

hateyoufeel ★★★★★ ()
Ответ на: комментарий от Kazun3500

Я бы честно говоря не сказал, что именно сейчас он становится популярнее, сейчас вроде как поменьше.

Статистика говорит об обратном.

http://www.modulecounts.com/

https://techrocks.ru/2020/02/08/programming-languages-rank-2020/

всеми любимый электрон, многие проекты на котором представляют собой лютый треш

Ну, отчего же, есть примеры хороших, годных проектов на сабже. Slack, Discord, VS Code, Skype, Etcher, Postman, WebTorrent. «Вы просто не умеете их готовить!» (с)

Grom_ ()
Ответ на: комментарий от anonymous

шаг влево-вправо приходится все равно обмазываться эрлангом и пользоваться его стдлибой

Предлагаешь сразу нырять туда с головой? Вот странно, дали людям нормальный синтаксис и фреймворк, нос воротят. Говорят лучше будем жевать сушеные какашки Армстронга. Почему они лучше никто объяснить не может. Олдскул и всё тут. В ерланге совершенно безумный синтаксис. Обычное дело для 80-х, но сейчас то зачем страдать?

anonymous ()

Сейчас, как я вижу, NodeJS становится всё популярнее.

Сейчас, это последние лет семь? Когда уже это кончится. Не меняется уровень какой-то там популярности у ноды. Она как ворвалась на позиции, заняла место, так и держится там. Не становясь не более, не менее популярна.

npm

npm говно, и вся инфраструктура построенная вокруг ноды и js в частности, тоже говно. Сами по себе по отдельности js\нода\electron годные вещи. Но то, что наворачивают под них - это лютый оверхед.

mimico ()

Что у него один и тот же язык с браузером?

Нет, фротнедн и сервер - это разные либы, разные подходы и разный гемор.

В npm много пакетов, наверно,

npm - свалка, пакетов много, ну и что? 98% из них или говно или заброшены или недоделанны.

применение JS сейчас очень широкое.

До PHP еще как до Китая раком.

В чём его плюсы?

v8 - хорошая vm, она намного быстрее питона, намного проще нахреначить быстрый рабочий код.

crutch_master ★★★★★ ()

В чём его плюсы? Что у него один и тот же язык с браузером?

Нет, просто язык хороший, без кучи говна на каждый чих как в питоне. Быстрая VM. Что ещё надо? Ах, да есть ещё херова гора транспиляторв всяких нескучных языков в js + babel для тех, кто хочет свой велосипед.

no-such-file ★★★★★ ()
Последнее исправление: no-such-file (всего исправлений: 1)

Думаю, что самый большой плюс экосистемы js это потенциальная возможность избежать самого js. С питоном же от недоязычка никуда не деться. Транспиляторов с вменяемого ЯП в питон не существует.

bread ()
Ответ на: комментарий от crutch_master

В на сервере?

Нет не на сервере. Вот, я тебе починил:

применение JS сейчас очень широкое.

До PHP еще как до Китая раком (Предложение действует только для серверной вебни, за ошибки и опечатки ответственности не несём.)

anonymous ()