都2023年了,python的tornado框架還有用武之力麼?

時間 2021-05-30 00:02:48

1樓:

用武之地是有的,不過用的人估計很少了。

不過我很喜歡,用到目前為止,最喜歡的web框架是Python的tornado,elixir的Phoenix。兩個都非常有特點

2樓:CRJ700

tornado支援把底層事件迴圈換成asyncio的迴圈。接著gevent還可以把asyncio的迴圈再patch掉。這樣tornado可以輕鬆非同步呼叫任何支援asyncio或gevent的庫。

同時在Windows上使用gevent(IOCP)的tornado會有非常恐怖的併發能力。

3樓:

在前後端分離的場景下,有哪位能跟我說說django有哪些地方比tornado+sqlalchemy+alembic好的麼。。。。。。

4樓:

如果是傳統 web 服務建議用 FastAPI,整合了許多好東西,速度還比 tornado 快。但是 tornado 最大的好處是輕量和靈活,適合有能力和精力深度定製的玩家。

5樓:

tornado挺好用的,直接棄用django轉tornado,除了對初學者不友好,其他的方面和python其他web框架相比,簡直不要太好。

而且很少看見公司用django做後端的,用tornado的倒是有很多

6樓:shuhari

最近研究了一下據說比較神奇的 Streamlit,有點意外地發現它底層正是用的 tornado。我猜原因是他的互動方式大量使用了 WebSocket。這一點我是很佩服的,畢竟人家用 tornado 搞出很牛的產品了,而不是像我們某些人整天關心這個涼那個熱的問題,你們難道是面向溫度程式設計麼?

7樓:Jet Li

tornado主要是用於websocket/tcp這些長連線資料流的場景, 結合async非常好用, python語言裡暫時應該沒有更好的替代框架, 如果是CRUD的web或者restful介面, 那確實跟django/django-rest-framework那些比完全沒有優勢。 感覺這幾個python框架更多的是互補關係, 不是競爭關係。

8樓:tu2k1ed

從官網的更新和github上的維護來看,他自己是沒有放棄的,所以如果一定要說涼,應該是用的人太少了,被涼涼。

如果選擇tornado,可能有這麼幾個可能(以我為例):

1 我希望了解非同步相關的用法和生態。

這點的話,還不是非他不可,python的非同步web框架並不是沒有別的選型(比django和flask更小眾吧,而且官方維護相對而言較差,目前較少人用過生產環境,比如vibora,直接說準備重構,停了一年了)

django我也會用(orm表設計那一套),但是我對他的感覺就是:他適合快速完成工作,而不是學習。大概是他封裝的太好了,所以很多東西我們並不知道是如何完成的,只需要知道如何呼叫api就成了。

這一點在tornado中就,做得少一點,很多東西我們需要自己去完成。所以如果趕工期的任務,我想tornado同樣不是最優的選擇。而且對於乙個已經在學習原理這條路上走得比較前的人,他已經不需要這麼乙個使用tornado的過程來學習了。

所以django這類的,就很方便,生活工作兩不誤。

3 可能發生的tcp服務

tornado不僅僅是web伺服器,也可以用於開發tcp服務。這算是乙個很難被另外兩個框架替代的。但是呢,如果題主限於web後端,那麼tcp服務程式的開發是很少的。

所以選擇它更像是希望學習乙個框架有更大的相容性(避免去學習多個框架)

除此之外,就我而言我找不到很明顯的,我選擇tornado的原因。

有幾點自己曾經關注但後面有點放棄的。

1 tornado的併發

他沒有執行緒切換的開銷,這是他非同步協程的特點。但是他的qps什麼的並沒有表現得很離譜(純python實現的,可以理解),所以他適用的場景是非同步任務,比如後端介面呼叫。但是如果是常規的web開發(curd這類),它的效能表現並沒有好到讓大家放棄django這類框架的便捷程度,同時,如果為了好的效能,很多都用go了(這不是框架本身差,而是語言速度本身慢,我相信用同樣的設計原理,用go語言實現tornado肯定也不會差)。

tornado適合保持連線類的tcp服務,比如一些推送。

2 pypy加速tornado

就我而言我很少用pypy加速。因為用python就是為了他的生態,而他的生態裡面,很大個限制就是cpython。用pypy的話,除非你能抽象分離,tornado部分做成類似於呼叫後台任務的中間層。

但實際效果?我很懷疑

所以,你問他有用武之地麼,結論就是:

看你用在什麼方面,以什麼目的去用。

2023年裸辭的都怎樣了?

一杯Laney 裸辭過,休息了兩個月,好在最後還是找到了工作剛辭職的時候特別開心,以為自己終於解脫了,一開始是很放鬆的,就想著休息 但是其實在辭職10幾天的時候就開始焦慮了,很擔心工作不好找,擔心自己攢的一點點的錢花完了怎麼辦 乙個月後我決定開始找工作,好在自己還算比較幸運的,在乙個月內找到了乙份比...

2023年,你都經歷了什麼?

Hannah 感謝2020年,我得到了乙個新暱稱,Y堅強 朋友們在扛不住的時候看看我,就又得到了重生 1 去年興高采烈的在帝都買了想象中的精裝期房,轉年開發商資金鏈斷了,房子賣得時候就已經抵押給XX信託,告開發商的人能在北京二環繞一圈了,在二環排隊的我想著,也許,幾十年後的某一天,我會領著我的孫子指...

2023年你都 考古 了哪些電視劇集?

遠辰 每年必看。老友記我愛我家 我的團長我的團 裂變縱橫 考古的話 青瓷。手機。青蛇。紅玫瑰與白玫瑰。鋼鐵年代。茶館。高緯度戰慄。黑冰。 龍貓先生 琉璃廠傳奇 五月槐花香 兩部戲都是鄒靜之編劇,這位鼎鼎大名的編劇本身就是質量保證,就更不用說這兩部戲的演員陣容了,馮遠征 張國立 張鐵林 王剛 苗圃 H...