Python по JavaScript? (Факты) [закрытый]

Я недавно изучил JavaScript все внезапные, которые я слышу о Python...

Должен я идти изучить Python или просто придерживаться моего основного знания JavaScript?

Если у Вас есть некоторые "факты", я хотел бы услышать их! Как эффективность, difficultylevel и так далее, так на...

Спасибо :)

25
задан FelipeAls 16 July 2010 в 15:10
поделиться

12 ответов

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

Javascript - отрава для многих программистов. Его достаточно легко изучить, и он хорош для небольших скриптов, для которых он и был разработан. Но как только вы начинаете делать что-то крупное, становится трудно за ним следить. Вот почему появились языковые модификации, такие как CoffeeScript , Typescript и Dart .

Как отмечает спинон, эти языки программирования использовались по-разному. Python - это общий язык сценариев, который иногда можно использовать для работы на стороне сервера. Раньше Javascript использовался исключительно для создания интерактивности на веб-страницах. Однако в настоящее время он также становится популярным в серверных и настольных приложениях как Node.js .

12
ответ дан 28 November 2019 в 21:18
поделиться

Обычно они используются совершенно по-разному. Javascript в основном используется как язык сценариев на стороне клиента по сравнению с python, который является серверным языком. Итак, на веб-сайте вы можете использовать и то, и другое. Но не уверен, что это то, что вам интересно.

15
ответ дан 28 November 2019 в 21:18
поделиться

JavaScript обычно используется как язык сценариев на стороне клиента, то есть он загружается и выполняется вашим браузером. Однако Python обычно не связан с Интернетом. его можно использовать как язык сценариев на стороне сервера, а также для сценариев и приложений любого типа. Но это не язык на стороне клиента, и поэтому его нельзя напрямую сравнивать с Javascript, у которого совершенно другая аудитория.

На уровне языка Javascript ужасен и нефункционален (трудно отлаживать, неуклюже ориентирован на объекты), в то время как Python красив и выразителен. Это, конечно, субъективно :-)

2
ответ дан 28 November 2019 в 21:18
поделиться

Javascript в основном предназначен для клиентской стороны (браузер), Python в основном используется для серверной стороны - поэтому они служат разным потребностям (не обращая внимания на конвертеры Python в JS и все остальное).

Я бы рекомендовал изучать Python, так как он повлиял на ECMAScript, и синтаксис очень похож, оба языка объектно-ориентированные, оба - отличные языки.

2018 Update: Я бы все еще рекомендовал изучать Python вместо Javascript в качестве первого языка, потому что он просто более красивый, элегантный язык... хотя Javascript теперь можно использовать как на стороне сервера, так и на стороне клиента благодаря node.js, что делает его более полезным во всех отношениях.

http://hg.toolness.com/python-for-js-programmers/raw-file/tip/PythonForJsProgrammers.html

2
ответ дан 28 November 2019 в 21:18
поделиться

Для какой цели? Javascript - король в некоторых кругах (веб-разработка, например).

Javascript и Python не являются взаимоисключающими. Почему бы не выучить оба?

1
ответ дан 28 November 2019 в 21:18
поделиться

JavaScript и Python - отличные языки, предназначенные для решения различных задач.

Знания JavaScript неоценимы при работе в сети, написании веб-страниц и копании в html DOM.

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

0
ответ дан 28 November 2019 в 21:18
поделиться

IMO Python может быть проще в изучении (я преподавал оба языка в начальных классах).

Кроме того, одним из основных недостатков JavaScript является то, что он выполняется в браузере. Это значительно усложняет отладку проблем.

С точки зрения языка производственного уровня, Python - это скорее язык программирования общего назначения, в то время как JavaScript нацелен на создание динамических веб-приложений.

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

1
ответ дан 28 November 2019 в 21:18
поделиться

Это зависит от ситуации.

Вы хотите программировать на языке, специально предназначенном для веб-браузеров? Придерживайтесь Javascript

. Вы хотите написать ... ну что-нибудь кроме веб-браузеров? Изучите Python.

Python - отличный язык для начинающих, но не только для начинающих. Его использует Google, НАСА, и многие, многие другие организации используют Python.

0
ответ дан 28 November 2019 в 21:18
поделиться

Python - хороший второй язык для изучения после JavaScript, поскольку у них есть разумное количество сходств, например

  • они оба управляются памятью
  • у них схожие структуры данных - объекты и массивы JavaScript очень похожи на словари и массивы Python
  • они оба довольно часто используются для работы, связанной с веб - JavaScript в браузер и в контекстах на стороне сервера, таких как node.js, Python в веб-фреймворках, таких как Django.

Однако объектно-ориентированный ... материал Python сильно отличается от объектно-ориентированного материала, основанного на прототипах JavaScript.

Если вы занимаетесь только программированием, это манипулируете веб-страницами в веб-браузере, тогда Python не будет иметь прямого отношения к вам (на данный момент в браузерах работает только JavaScript). Но изучение другого языка программирования обычно дает вам новые способы думать о языках, которые вы уже знаете. Изучение Python может помочь вам лучше писать JavaScript.

3
ответ дан 28 November 2019 в 21:18
поделиться

Если вам нужно спросить, то я бы ответил "нет", поскольку у вас нет необходимости в его использовании.

-1
ответ дан 28 November 2019 в 21:18
поделиться

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

0
ответ дан 28 November 2019 в 21:18
поделиться

. Ключевым фактом является то, что Javascript очень трудно когда-либо изменить (из-за миллиардов старых реализаций, существующих в браузерах), поэтому ошибки проектирования были сделаны на ранней стадии (и безумно поторопился ;-) этапы все еще с языком сегодня. (См. Javascript Крокфорда: хорошие части для разумного обсуждения хороших и плохих частей JS экспертом и энтузиастом). Это может измениться, если что-то вроде директивы use strict; когда-нибудь попадет в ECMAscript (хотя программирование способами, поддерживающими старые и часто ошибочные браузеры, по-прежнему будет похоже на вырывание зубов) - как писать код Python, который работает без изменений на всем пути от Python 1.0 до 3.1, было бы! -).

Python развертывается более традиционными способами, поэтому постепенные изменения языка улучшили его с годами (он также разрабатывался с меньшими затратами времени, и [[возможно, не «факт» ;-)]] закончился лучшим дизайн с самого начала, во многих отношениях).

В результате Javascript (до сих пор) не пользовался большим успехом на «стороне сервера», где программисты получают возможность выбора (даже при том, что им все еще приходится использовать JS для кода «на стороне браузера»). Но в этом нет ничего особенного.JS - безусловно, самый широко распространенный язык в мире (эти миллиарды браузеров ...), в него вкладывают огромные средства многие компании и группы с открытым исходным кодом в конкурирующие реализации и поддерживающие фреймворки (Python в этом тоже не сутулится, но разница все еще есть), практические улучшения (скорость, предупреждения) продолжают накапливаться на стороне JS, как следствие (хотя сам язык не может улучшиться).

Со строгой добровольной дисциплиной программирования (обеспечиваемой, например, программой Crockfor "lint" для JS) и хорошей поддерживающей структурой (jQuery, Dojo, Closure, ...) и инструментами (Firefox, возможно, имеет лучшие надстройки для JS-трассировка и отладка, но другие браузеры тоже стремятся в этом направлении), JS стал использоваться в последние годы. Вероятно, в один прекрасный день быстрая реализация на стороне сервера (вероятно, с принудительным использованием "use strict;" или тому подобным, как только это будет официально одобрено ;-), начнет приобретать прочную точку опоры просто потому, что так много веб-программистов уже имеют некоторые знания JS ( они должны делать хорошие веб-приложения).

Обратите внимание, что большая часть плохой репутации JS (помимо признания «плохих частей, которые нельзя удалить» ;-) происходит из вещей, которые на самом деле «не принадлежат» JS как языку: ошибочные реализации, беспорядок, который HTML DOM часто может быть (особенно с ошибками в браузере) и т.д. Нет причин, по которым будущее развертывание на стороне сервера должно воспроизводить эти сводящие с ума дефекты! -)

4
ответ дан 28 November 2019 в 21:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: