當前位置:編程學習大全網 - 編程軟體 - Websocket 用node還是python開發比較好

Websocket 用node還是python開發比較好

Disclaimer: 以下對比可能有強烈的個人色彩

Node.js > Python 的地方

快:這個快有兩方面,第壹是V8引擎快,在V8引擎背後操刀的是Lars Bak大神,他創造過高性能SmallTalk引擎和Java Hotspot引擎(現在Java的默認VM),他帶領下的V8引擎讓Javascript速度達到了壹個新的階段。第二是異步執行,Node.js功能上是壹個基於V8引擎的異步網絡和IO Library,和Python的Twisted很像,不同的是Node.js的event loop是很底層的深入在語言中的,可以想象成整個文件在執行的時候就在壹個很大的event loop裏。

npm:npm可以說是用起來最順手的package management了,npm作為Node.js的官方package management,匯集了整個社區最集中的資源。不像Python經歷過easy_install和pip,還有2to3的問題。

Windows支持:Node.js有微軟的加持,Windows基本被視為壹等公民來支持,libuv已經可以很好的做到統壹跨平臺的API;而Python雖然也對Windows有官方的支持,但是總感覺是二等公民,時不時出些問題。

Python > Node.js 的地方

語言:就單純從語言的角度來說,Python寫起來要比Javascript舒服很多。Javascript設計本身有許多缺陷,畢竟當時設計的時候只是作為在瀏覽器中做壹些簡單任務的script,所以代碼壹旦龐大,維護還是有困難(不過Node.js的module很大的改善了這個問題)。不過用Coffeescript可以很大的改善Javascript,幾乎可以和Python等同。

  • 上一篇:清華土豆編程和清華小武編程哪個好
  • 下一篇:大學生「三下鄉」活動去哪裏才足夠有意義?
  • copyright 2024編程學習大全網