LINUX.ORG.RU
ФорумTalks

Зачем браузерам JavaScript, если есть Python как альтернатива ?

 , ,


0

1

Может уже настал тот самый момент когда пора отвернуться от этого javascript...
Всем же очевидно, что js это историческая ошибка.
Стоит ли клепать бесконечные костыли для js, если можно сконцентрироваться на более годном ЯП ?

Ответ на: комментарий от quiet_readonly

Да да. Ради одного обработчика мы заставим браузер сожрать сотню кило жабаскрипта. Индусы как они есть :}

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

потомучто яваскрипт зеркало души кодера, если твой код на яваскрипт говно это значит что нувыпоняли,да?

Thero ★★★★★
()

Всем же очевидно, что js это историческая ошибка.

Не всем. Разработчики Qt почему-то до сих пор не в курсе.

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

Лучше использовать события.

Описывать в обработчики в разметке? Не все так любят. Часто имеет место магия - заинклудили скрипт => на нужные места в DOM назначились обработчики

А атрибуту надо присваить не функцию, а строку, AFAIR

с лямбдой тоже работает :/
да и для чего определять целую функцию, если она используется в единственном месте

anon1984
()

Не надо в браузер тащить такого монстра, как ваш python... Если Ruby красив и элегантен(хоть и жирный), то python ещё и уродлив. Выделение блоков отступами для языка для Web не приемлемо. Некоторые блоки кода на JS иногда выводятся прямо из PHP-скрипта, из-за чего отступы так косячит, что код на python просто не работал бы при таком подходе. Для фронт-энд разработки нужен лёгкий ЯП(JS или даже Lua). Вот Lua отлично подойдёт.

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

Лучше использовать события.

Описывать в обработчики в разметке?

Что? man addEventListener().

да и для чего определять целую функцию, если она используется в единственном месте

Когда код разрастается, он становится похож на говно.

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

man addEventListener()

о, скурю, спасибо. я не настоящий сварщик

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

Когда код разрастается, он становится похож на говно.

Когда код разрастается, он рефакторится. Хотя о чём это я, на ЛОРе ведь убеждены, что среды разработки - говно и ничего полезного в них нет.

P.S. среды от JetBrains неспроста славятся возможностями рефакторинга, в динамических языках они очень нужны. Вот в C++ да, важнее другие фишки.

quiet_readonly ★★★★
()
Последнее исправление: quiet_readonly (всего исправлений: 1)

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

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

Что значит написать нормально? Каждый однострочник выносить в отдельную функцию, заставляя читающего метаться туда-сюда?

Можно в C++ писать так

if (previousWasLeftParen) {
    m_content += QLatin1Char(' ');
} else {
    finalize();
}
Но для читаемости многие соглашения о стилях рекомендуют обходиться без скобок. Если понадобится добавить новый стейтмент в else - добавятся ещё и скобки, вот и всё.

Писать нормально сразу могут только диванные теоретики, почитайте уже «Совершенный код», просветитесь на эту тему.

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

Каждый однострочник

Будет ли там однострочник это ещё бабушка надвое сказала. Мы ведь там код не вписали ещё.

Но для читаемости многие соглашения о стилях рекомендуют обходиться без скобок.

для читаемости

без скобок

/0 Некоторые за это могут и по пальцам дать. И правильно.

Писать нормально сразу могут только диванные теоретики

Писать нормально, а не идеально, илитарий ты наш.

Deleted
()

А как python может заменить javascript?
Он может быть в cgi

XoFfiCEr ★★☆☆
()

я люблю жабоскрипт, это мое хобби, основной язык и хлеб

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

А то, к примеру, ява давно уже в вебе, и все еще является решетом.

Так ты про яву или яваскрипт? Определись уже.

Siado ★★★★★
()

Linux-way. Мы всё рабочее разрушим, до основанья, а потом... Потом опять всё разхерачим и будем удивляться одному проценту.

IPR ★★★★★
()

Вроде бы какой-то там Dart позиционировали как замену жабаскрипт, не?

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

то python ещё и уродлив.

Первая же строчка из import this (дзен питона):

Beautiful is better than ugly.

(красивое лучше уродливого)

Некоторые блоки кода на JS иногда выводятся прямо из PHP-скрипта, из-за чего отступы так косячит, что код на python просто не работал бы при таком подходе

Наглое 4.2. В питоне есть «сырые строки»,

"""
это строка
это тоже строка
это конец строки => """
И можно вертеть их как угодно.

BattleCoder ★★★★★
()
Последнее исправление: BattleCoder (всего исправлений: 1)
Ответ на: комментарий от Deleted

Python должен быть версии Ruby 2.0.

You make my day bro ;)

renya ★★★★★
()

Зачем браузерам JavaScript, если есть Python как альтернатива ?

Потому, что целесообразность и качество всегда стояло на третьем месте при определении стандартов индустрии.

Да, кстати, эта «историческая ошибка» в смежных областях набирает популярность семимильными шагами.

Kroz ★★★★★
()

Зачем браузерам [любой ЯП], если есть noscript?

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

Да, интернет у всех медленный, и HDD стоит очень дорого

Ты попробуй что-нибудь типа linkedin или http://www.economist.com или даже того же хакера.ру загрузить на мобилке путешествя из Москвы в Самару.

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

А я про то, что питон в вебе постигнет участь жабы. В лучшем случае.

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

Когда аргументы-функции содержат строк 5-10-50, да еще и несколько таких аргументов, да еще в этих аргументы-функциях еще такие вот конструкции, мозг просто уходит в kernel panic.

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

Я знаю, что Ruby ты не любишь, а зря :) Хотя если все возьмутся манкипатчить, то будет, конечно, довольно эпично. Но подобным способом и сейчас можно ломать в JS.

Deleted
()

Проблема в том, что JS - это обратная совместимость.

Quasar ★★★★★
()

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

thesis ★★★★★
()

Зачем браузерам JavaScript, если есть Python как альтернатива ?

Затем, что мнение студиоузов-кульхацкеров мало интересует программистов, реально разрабатывающих программы.

Я ответил на Ваш вопрос?

Bioreactor ★★★★★
()
Ответ на: Вброс от Deleted

Обычный такой код-лапша. Равно как и JSON, рождённый из него.

+1

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

Программистов на COBOL?
Это был вопрос-намек. Можно один «стек» технологий развивать, вместо клонирования концептуально схожих идей.
Плюс код на питоне можно переносить с клиента на сервер, и обратно без ненужных V8 и прочих костылей-мутантов.

nerdogeek
() автор топика

Зачем браузерам JavaScript, если есть Python как альтернатива ?

Так же дико и отвратительно как инцест

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

код который писался в 2.4 не запустится в позднейшем 2.6?

Запустится. Но допустим у Пети стоит браузер с Python 2.4, а Вася сделал сайт, использующий фичи 2.6.

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

Но допустим у Пети стоит браузер с Python 2.4, а Вася сделал сайт, использующий фичи 2.6.

а Вася сделал сайт, использующий фичи 2.6.

зачем он это сделал? Ведь браузер с 2.4. Или от нефиг делать, чтоб потом сказать: дааааа, воттт. Не запускается вообще. И там изменения в общем в библиотеках происходили и разницы принципиальной между 2.4. и 2.6. нет - но Вася, с**ка - личность! Он хочет писать на 2.6, когда браузеры с 2.4., и использовать те конструкции языка на 2.6 и писать так., что на 2.4. не запустится!

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

P.S. Можно использовать Google Native Client, и забыть про версии.

chinarulezzz ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.