Python上的JavaScript? (事实,请)

时间:2010-07-16 15:06:53

标签: javascript python

我最近学到了JavaScript,突然之间我听说过Python ......

我应该去学习Python还是坚持使用我的基本JavaScript知识?

如果你有一些“事实”,我很乐意听到它们!像效率,难度等等,等等...

谢谢:)

12 个答案:

答案 0 :(得分:15)

两者通常使用方式完全不同。 Javascript主要用作客户端脚本语言vs python,它是一种基于服务器的语言。所以在一个网站中你可以使用两者。但不确定这是不是你想知道的。

答案 1 :(得分:13)

如果您只是学习一门语言,那么没有比Python更好的了。这是一种易于学习的语言。这是有据可查的。它与一个庞大,活跃,友好的社区相关联。由于它是一种脚本语言,您可以轻松地尝试输出并立即查看结果。您还可以从编程基础构建,从学习函数开始,然后进入类。

Javascript是许多程序员存在的祸根。它很容易学习,并且适用于小脚本,这是为其设计的。但是一旦你开始做大事,就很难跟踪。这就是CoffeeScriptTypescriptDart等语言修改的原因。

正如spinon所指出的,这些编程语言的使用方式截然不同。 Python是一种通用脚本语言,有时可用于执行服务器端工作。 Javascript曾经仅用于在网页上构建交互性。然而,如今,它在服务器端和桌面应用程序中也变得很流行Node.js

答案 2 :(得分:4)

关键的事实是,Javascript很难改变(因为浏览器中存在数十亿个旧实现),因此早期(以及疯狂匆忙;-)阶段的设计错误仍然是今天的语言。 (请参阅Crockford的Javascript: the good parts以获得JS专家和发烧友关于其好处和坏处的合理讨论。如果像use strict;指令这样的东西进入ECMAscript(虽然编程方式支持旧的,通常是错误的浏览器,仍然像拔牙一样),这可能会改变编写从Python 1.0到3.1一直运行的Python代码将是! - )。

Python以更传统的方式部署,因此渐进的语言变化多年来一直在增强(它的设计也不那么匆忙,[[可以说,不是“事实”;-)]]最终得到了更好的结果从很多方面开始设计。

因此,Javascript(到目前为止)还没有获得太多成功的“服务器端”,程序员可以选择(即使他们仍然必须使用JS作为“浏览器端”代码)。但那没有什么内在的东西。 JS是迄今为止世界上部署最广泛的语言(数十亿浏览器......),许多公司和开源组织在竞争实现和支持框架中都进行了大量投资(Python也不吝啬,但是差异仍然存在),实际的改进(速度,警告)继续堆积在JS的一边(即使正确的语言无法改善)。

使用严格的自我编程规则(例如由Crockfor的“lint”程序为JS执行)和一个良好的支持框架(jQuery,Dojo,Closure,...)和工具(Firefox可能是最好的附加组件JS跟踪和调试,但其他浏览器也在朝着这个方向奔波),JS近年来已经可以使用了。可能有一天快速的服务器端实现(可能是“使用严格;”等强制执行,一旦正式祝福;-)将开始获得实质性的立足点,因为许多网络程序员已经拥有一些JS知识(他们必须,制作优秀的网络应用程序。)

请注意,很多JS的错误代表(除了承认“无法删除的坏部分”;-)来自于那些并不真正“属于”JS作为语言的东西:错误的实现,混乱HTML DOM通常可以(尤其是有错误的浏览器请求)等等。未来的服务器端部署没有理由重现这些令人抓狂的缺陷! - )

答案 3 :(得分:3)

Python是JavaScript之后学习的第二语言,因为它们具有合理数量的相似性,例如

  • 他们都是内存管理的
  • 他们有类似的数据结构--JavaScript的对象和数组很像Python的字典和数组
  • 他们在网络相关的工作中使用了很多 - 浏览器中的JavaScript和服务器端的上下文,比如node.js,像Django这样的Web框架中的Python。

然而,Python的面向对象的东西与JavaScript基于原型的面向对象的东西完全不同。

如果您所做的唯一编程是在Web浏览器中操作网页,那么Python将不会直接用于您(目前只有JavaScript在浏览器中运行)。但是,学习另一种编程语言通常会为您提供思考已知语言的新方法。学习Python可以帮助你编写更好的JavaScript。

答案 4 :(得分:2)

Javascript 主要用于客户端(浏览器),Python主要用于服务器端 - 因此它们满足不同的需求(忽略Python到JS转换器和所有)。

我建议学习Python,因为它影响ECMAScript,语法非常相似,都是面向对象的,都是很棒的语言。

2018更新:我仍然建议学习使用Javascript作为第一语言的Python,因为它只是一种更美丽,更优雅的语言......虽然Javascript现在可用于两种服务器 - 方和客户端感谢node.js,从而使它更有用。

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

答案 5 :(得分:2)

JavaScript通常用作客户端脚本语言 - 也就是说,它会被浏览器下载并执行。但是,Python通常不会与Web耦合。它可以用作服务器端脚本语言,也可以用作任何类型的脚本和应用程序。但它是一种客户端语言,因此无法直接与具有完全不同受众的Javascript相媲美。

从语言层面来看,Javascript非常糟糕且功能失调(难以调试,笨拙的面向对象),而Python则美观且富有表现力。当然,这是主观的:-)

答案 6 :(得分:1)

IMO Python可能更容易学习(已经教过两个介绍类)。

此外,JavaScript的一个主要烦恼是在浏览器中运行。这固有地使调试问题变得更加困难。

就生产级语言而言,Python更像是一种通用编程语言,而JavaScript则旨在构建动态Web应用程序。

如果你想进入编程,你一定要学习更通用的语言,比如Java或Python。

答案 7 :(得分:1)

出于什么目的? Javascript在某些圈子中是王道(例如,网络开发)。

Javascript和Python不是互斥的。为什么不学习两者?

答案 8 :(得分:0)

JavaScript和Python都是适合不同问题的优秀语言。

在处理网页,编写网页和浏览html DOM时,JavaScript知识非常宝贵。

Python是一种脚本语言,非常适合任何计算机上的大量内容。

答案 9 :(得分:0)

取决于。

您是否希望使用专门针对Web浏览器的语言进行编程?坚持使用Javascript

除了网络浏览器之外,你还想写...好吗?学习Python。

Python是一种优秀的初学者语言,它不仅仅是一种初学者语言。谷歌使用它,NASA使用它,许多其他组织使用Python。

答案 10 :(得分:0)

除了Python通常是服务器端和JavaScript客户端之外,Python的设计不仅易于学习,而且易于阅读,并鼓励提高工作效率。

答案 11 :(得分:-1)

如果您需要询问,那么我会拒绝,因为您对其使用没有任何需要。