以下是我总结的一些区别,希望能够帮助到你:
JavaScript
JavaScript是一种脚本语言,是Web开发的主要语言,并且是世界上最受欢迎的脚本语言之一。JavaScript是一种动态客户端脚本语言,用于生成网页和Web应用程序。JavaScript通常仅在Web浏览器中运行。与HTML结合使用时,JavaScript用于创建交互式Web功能和其他有用的属性。该语言也是生成Web图形,小部件和移动功能时的最爱。JavaScript是一种适合初学者的语言,尤其是在Web开发是最终目标的情况下。
Python
Python是一种动态且功能强大的面向对象编程语言。这种高级语言主要用于开发应用程序,但它还有许多其他用途。程序员将这种语言用于Web应用程序,桌面软件程序等,甚至可以使用Python对整个操作系统进行编程。该语言还用于数据分析,机器学习和开发游戏。它被认为易于学习,通常建议将Python编码作为第一语言。
Python和JavaScript:相似之处
Python和JavaScript在使用和结构上有一些明显的相似之处。这两种语言都是面向对象的,因此非常适合大型和复杂的软件开发。
此外,Python和JavaScript都是动态类型化的高级编码语言。因此,学习JavaScript和Python相当容易。
开发人员在网站开发中都大量使用这两者,这使它们成为所有完整堆栈产品组合的绝佳补充。除了这些相似之处,Python和JavaScript还是有很大的不同。
Python与JavaScript:差异
Python比JavaScript具有更多的应用程序。游戏,软件程序,移动开发和数据分析完全可以使用Python完成,这使其成为许多领域开发人员的热门选择。
此外,JavaScript和Python经常出现在Web开发的相反两端。JavaScript主要是前端(或客户端)开发语言,而程序员通常在网站项目的后端(或服务器端脚本)上使用Python。JavaScript通常与HTML和CSS结合使用,而Python通常单独使用。
Node.js当然适合做爬虫,当然Python同样也适合。你所遭遇的问题充其量只是个程序逻辑问题,而不是语言问题。Nodejs做爬虫最大的优势大概在于更容易接入诸如下类的phantomjs/casperjs来搞一些更自动化的针对动态加载内容的爬取(当然Python也行,只不过没那么原生)。单纯只是爬个数据,解析一下DOM,无论Php还是Java还是C++还是C#甚至是VBS都一样能玩得顺溜,代码量也不见得就会特别大。目前,Python做爬虫更多一些,一方面可能是因为诸如Scrapy这样的总体分布框架更加完善而久经考验,而另一方面,爬下来的数据若不是自己做玩具,更多的情况下还需要做清洗、分析等相关工作,而不是闭眼存文件/数据库。这些数据处理相关环节中,Python的生态要比Node好太多。从头写一个原始的爬虫,Node.js 确实很方便,不过其它语言驱动浏览器也没复杂到哪里。写一个能工程实用的,比的其实是现有工具的成熟度,目前 Crawler 虽然已经很像 Scrapy 了,上手很快,但还是需要自己找个 cheerio 之类的来分析 dom,Scrapy 则是全集成的,当然 Crawler 也可随便换熟悉的 dom 处理框架也算一个好处啦。而搞一个24x7运行的分布式爬虫系统,Scrapy 成熟度强的就不是一星半点儿logging/stats/telnet/email什么的都标配了,节点任务分配、调度都现成的,相信假以时日,总会有人拿 Node.js 搞出一套同样强大的。简单的爬虫用啥都能写,python和js区别很小,选个自己喜欢的足够熟练的即可。复杂的爬虫语言不是关键问题,架构做大了之后也不是一种语言能很好解决的。