本文目錄一覽:
nodejs 還是python?
這個關鍵取決你自身的基礎條件和興趣方向。
python是個比較成熟的跨平台的通用型腳本語言,有非常完善龐大的內置模塊和第三方擴展模塊。
python幾乎什麼都能幹,但是自身性能較低。it自動化運維,網路爬蟲,數據分析是優勢的領域
node.js採用事件驅動、非同步編程,為網路服務而設計
“node.js 是伺服器端的 javascript 運行環境,它具有無阻塞(non-blocking)和事件驅動(event-driven)等的特色,node.js 採用 v8 引擎,同樣,node.js 實現了類似 apache 和 nginx 的web服務,讓你可以通過它來搭建基於 javascript 的 web app。”
python和node.js哪個好,哪一個好學!
看你的需求了,如果你要做伺服器端腳本,偏向運維,建議python,如果是聊天室之類的開發建議nodejs。
如果解決了您的問題請採納!
如果未解決請繼續追問!
nodejs和python哪個更好
python相對來說簡單一些,只要好好努力,什麼都不難的,python就是比較好上手,沒有程序知識的人也可以輕鬆入門
寫後端 Python,nodejs和php哪個更好一些
Node.js相優於Python的地方:快:這個快有兩方面,第一是V8引擎快,第二是非同步執行,Node.js功能上是一個基於V8引擎的非同步網路和IOLibrary,和Python的Twisted很像,不同的是Node.js的eventloop是很底層的深入在語言中的,可以想像成整個文件在執行的時候就在一個很大的eventloop里;npm:npm可以說是用起來最順手的packagemanagement了,npm作為Node.js的官方packagemanagement,彙集了整個社區最集中的資源;不像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等同;成熟:成熟包括語言本身已經成熟,還有Framework和ecosystem也很龐大。Node.js的絕大多數framework都很新,有的API一直在變,有的感覺已經不在維護,總之沒有一個像Django那種百足之蟲感覺的framework。Python的主流ORMSQLalchemy也很成熟。Python和Node.js很難分高下的地方:非同步Style:Node.js的非同步Style是CPS,也就是層層callback,基於event,和瀏覽器中的Javascript很像。CPS好處是讓熟悉瀏覽器Javascript的人能很快上手,學習難度也不大。缺點是邏輯一複雜,就變得很難維護,基本上需要通過async.js這種library,或者用promise。Python的非同步除了和Node.js很像的Twisted之外,也有基於coroutine的gevent,coroutine讓非同步代碼維護起來更容易,不過學習曲線陡;應用場景:如果是一個CRUD的app,那麼想都不想直接是Python,Node.js本身不擅長CRUD的app(絕大多數Node.js都是直接裸在外面的,而不是有一個Nginx在前面,否則websocket就不能用了,不過新版nginx開始支持websocket),代碼又不好維護,而Python的WSGI很適合,成熟的stack也有很多。如果更偏向於real-time,比如一個chatroom,那麼Node.js實現更容易。這兩個應用場景還是有差別的。
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128065.html