首頁>Club>
Chrome V8引擎提升了js的效率;Node.js使js不再只是前端語言;NPM包管理給js不弱於pip的強大擴充套件;ES6帶來了Class和Module;ES7帶來了Async/Await;TypeScript的超集使js有了可選的靜態型別和基於類的面向物件程式設計;WebAssembly給了js作為膠水語言的能力;似乎py所擅長的網路爬蟲/網站後端等都是js更擅長的部分;是否有什麼使用場景是Python能更好完成而使用JavaScript無法完成的?從客觀上JavaScript是否比Python的發展更好?
14
回覆列表
  • 1 # 弈愁不斬

    不會,js 主要應用於前端開發,結合node.js也可以開發後端但是應用不多。python主要應用在人工智慧,運維,資料分析,後端原型快速開發驗證,用在前端很少。兩者應用到領域場景不一樣,不存在蠶食的情況!

  • 2 # 科技i關注

    其實,語言沒有高低之分,只有是否合適的說法。一門程式語言是否有強大的發展後勁,主要是看能否有足夠的“吸金”能力!

    如果一門程式語言,學會了會很容易找到非常高薪的工作,那麼這個語言的發展速度就會飛速上升!這也就是為什麼c#現在在國內不夠吃香的原因。js目前的主要應用場景是網站前端和部分的後端,而py則主要是大資料和人工智慧,所以在場景上來說並沒有太直接衝突。

    從語法上來說,我目前用慣了,就是比較喜歡python,操作起來比較接近自然語言,學習成本相對較低。

  • 3 # AgenShi

    不會,語言本事沒啥好壞,談不上誰更先進,只有懶惰會毀掉一個語言,比如最近鬧得沸沸揚揚的開源fastjson,不是報了漏洞可怕,Windows漏洞更多,可怕的是有漏洞沒人去補。

  • 4 # Sean段

    至少在近幾年不會,畢竟兩種語言面對的人員不太一樣。

    Python相對來說入門比較簡單,語言結構也更接近於自然語言,而且很多複雜的功能只需要呼叫已有的庫就可以了。所以現在很多不是碼農背景的人都可以比較快的使用,例如資料分析師等等

    Javascript主要用於網路應用的前端開發,不過現在Node.js的崛起,JS的應用領域也更廣了,包括一些後端開發。不過相對來說入門還是有些門檻的,所以基本上還是用在專案開發上比較多。

    總之程式語言應用領域的不同,所以不太存在誰被誰蠶食的說法。

  • 5 # 野生動物Frank

    每一種程式語言在設計的時候,其實都是出於一定的需求,為了解決某一個或者某幾個方面的問題而出現的。就像是C語言這樣強大的語言,也不是適合所有的生產環境。那麼對於這個題目,首先我持有的觀點是否定的。

    JavaScript最早是隨著前端網站開發的需求應運而生的,隨著計算機程式設計技術的發展,這門語言也在發展中。我個人認為它最大的兩個里程碑,一個是Node.js的出現,另外一個就是目前脫穎而出的三大JavaScript框架,Angular / Vue / React。

    兩者共同的應用場景

    眾所周知,JavaScript主要作為前端的指令碼語言來使用,結合HTML和CSS,來實現功能更加豐富的網站。因為它的學習曲線平緩,入門容易,受到了廣大程式設計師的青睞。NodeJS就是將JavaScript作為外層語言,實現了利用JavaScript就可以開發出後端伺服器程式的執行時環境。配合其他基於nodjs的框架,比如express,koa,hapi等,能夠更加快捷方便的提高web server的開發效率。Python其實也同樣可以開發web server程式,目前兩大主流的框架是Django和Flask,都可以利用Python滿足與node.js相同的開發要求,要說不同的地方,那就是部署的方式和過程的不同而已。而且用這兩門語言開發出來的程式在執行速度方面差別不大。具體用JavaScript還是Python,也就是一個選擇的問題了。所以在web程式開發方面,不存在誰蠶食誰的情況。

    兩者不同的應用場景

    不同的應用場景,很明顯,在開發網站的時候,HTML+CSS+JavaScript仍然是無可撼動的三劍客組合。這並不是我這篇文章要討論的。JavaScript和Python的不同場景,其實在於目前發展迅速的人工智慧領域。大家都知道,Python已經成為了人工智慧開發的首選語言,但並不是唯一選擇的語言。目前的一些主流AI框架,比如TensorFlow、Pytorch、MXNet等,除了首推Python語言的版本外,其實也有JavaScript、C++、Java等其他語言的版本。但是應用最廣泛的,仍然是Python版本。這種現象其實與Python的特點有關。Python有著非常強大和豐富的語法特點,我在日常教學工作中,就曾經舉過這樣的例子,計算 1 到 100 的累加和。

    這是JavaScript的版本

    var result = 0;

    for (var i=1; i<=100; i++) {

    result += i;

    }

    這是Python的版本

    sum( range(1, 101) )

    因為人工智慧要依賴於很多的資料,在前期做的大量工作其實是進行資料的分析和處理。用JavaScript和用Python實現相同的資料處理效果,顯然Python的程式碼量會少很多。對使用者來說,Python可能更具吸引力。

    另外,資料分析和人工智慧的計算,需要非常巨大的算力,而JavaScript主要是執行在前端,比如瀏覽器。結合Node.js,JavaScript也可以執行在伺服器上。而Python主要執行在伺服器上。而伺服器的硬體配置,利用Python實現分散式部署和多執行緒技術,就可以提供成倍的算力來應付AI程式。但是利用JavaScript進行多機聯合執行程式的難度可能會比Python高。

    AI技術的發展,人工智慧 / 深度學習的重點,並不在程式設計,而在演算法的最佳化和優質的資料。所以為了更加方便的處理好資料,更加快速的驗證演算法,就需要簡化程式的程式設計難度,降低程式碼量,那麼Python無疑可以滿足這樣的要求。所以涉及到人工智慧的研究和開發,Python就成為了首選。

    ---------------------------

    所以並不存在JavaScript蠶食或者替代Python的應用場景,只能說哪一門語言更適合,更方便。語言只是工具,程式設計只是手段,大家最終想要得到的其實是最後的結果。

  • 中秋節和大豐收的關聯?
  • 你給狗拍過最可愛的照片是什麼?