js 爬虫抓取网页数据(4.有MFC、Qt等,Ruby在web领域的优势)

优采云 发布时间: 2022-01-12 08:10

  js 爬虫抓取网页数据(4.有MFC、Qt等,Ruby在web领域的优势)

  前言

  Python在很多方面都有优势,比如大数据处理、网络爬虫等,当然我们也可以在这些领域使用替代语言或者工具。那么你认为python在哪些领域具有绝对优势或明显优势呢?

  以下纯属个人观点,欢迎多角度喷。

  以下不仅适用于 Python,其中一些要点也适用于 C++、Java、PHP、Ruby、Lisp、Lua、Javascript。只是用Python等来说明。

  1. 语法本身的不同只是为了方便。

  语法糖,在大型项目中不太重要。

  例如:

  a = 1

b = 2

  和:

  a, b = 1, 2

  保存了一行代码。但是在不支持这种语法糖的语言中,这只是一个简单/繁琐的区分,而不是可以/不能。

  2. 功能/对象模型决定了思维方式。

  在支持 FP 的语言中,程序员以 FP 的方式编写代码。

  在支持 OOP 的语言中,程序员以 OOP 的方式编写代码。

  3. 语言的适用范围只与库有关,与语言本身无关。

  比如网络爬虫,大家都用Python,因为Python有很多优秀的网络爬虫库。

  如果你说任何一种语言,总有一天有人会写出一个比 Python 的爬虫库更简单、更有用、更强大、更高效的库。会不会改变Python在网络爬虫领域的优势?我认为这是完全可能的。只是现在有了一个优秀的网络爬虫库(并且可以满足当前所有的需求),大家都不愿意重新发明轮子了。

  就像C++在GUI领域的优势在于MFC、Qt等一样,Ruby在Web领域的优势在于Rails。

  而且从产品的角度来说,比如我现在想做一个网站,应该用什么来写。优先级不是语言,而是库。也就是比较Rails或者django哪个更适合我网站上面的特性,而不是比较Python和Ruby。

  4. 程序员的感受。

  有些程序员有语言倾向,这是正常的。否则,你就不会整天在网上争论。

  有些人甚至使用他们最喜欢的语言来实现该语言没有的功能(参见 node.js)。

  只要有足够的时间和足够的程序员,每种语言都会在各个领域拥有出色的库(参见猴子和打字机)。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线