Подтвердить что ты не робот

Python над JavaScript? (Факты, пожалуйста)

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

Должен ли я учиться Python или просто придерживаться базовых знаний JavaScript?

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

Спасибо:)

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

Ключевым фактом является то, что Javascript очень сложно изменить (из-за миллиардов старых реализаций, существующих в браузерах), поэтому ошибки дизайна, сделанные на ранних этапах (и отчаянно поспешно;-), по-прежнему остаются на современном языке. (См. Crockford 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

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

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

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

Ответ 5

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

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

Однако объектно-ориентированный объект Pythons... совсем не похож на объектно-ориентированный материал на основе Java-скриптов на основе protoype.

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

Ответ 6

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

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

Ответ 7

IMO Python может быть легче освоить (научив и интро-классам).

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

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

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

Ответ 8

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

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

Ответ 9

JavaScript и Python - отличные языки, которые ориентированы на разные проблемы.

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

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

Ответ 10

Это зависит.

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

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

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

Ответ 11

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

Ответ 12

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