成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析七款“Python開源框架”的優缺點

新聞 后端
Django 應該是最出名的Python框架,GAE甚至Erlang都有框架受它影響。Django是走大而全的方向,它最出名的是其全自動化的管理后臺。

一:Django

Django 應該是最出名的Python框架,GAE甚至Erlang都有框架受它影響。Django是走大而全的方向,它最出名的是其全自動化的管理后臺:只需要使用起ORM,做簡單的對象定義,它就能自動生成數據庫結構、以及全功能的管理后臺。

淺析七款“Python開源框架”的優缺點
  • 優點:

開源框架,有完美的文檔支持

解決方案眾多,內部功能支持較多

優雅的URL,完整的路由系統

自助式的后臺管理

  • 缺點:

系統緊耦合,想用喜歡的第三方庫來代替是非常難的,即使打了一些補丁用上了也會覺得非常別扭。

Django自帶的ORM遠不如SQLAlchemy強大。

Template功能比較弱,不能插入Python代碼,要寫復雜一點的邏輯需要另外用Python實現 Tag或Filter。

二:Flask

Flask是一個用Python編寫的輕量級Web應用框架。基于Werkzeug WSGI工具箱和Jinja2模板引擎。Flask也被稱為“microframework”,因為它使用簡單的核心,用extension增加其他功能。Flask沒有默認使用的數 據庫、窗體驗證工具。

淺析七款“Python開源框架”的優缺點
  • 優點:

Flask比Django更靈活,用Flask來構建應用之前,選擇組件的時候會給開發者帶來更多的靈活性 ,可能有的應用場景不適合使用一個標準的ORM(Object-Relational Mapping對象關聯映射),或者需要與不同的工作流和模板系統交互。

  • 缺點:

Flask只是一個內核,默認依賴于兩個外部庫: Jinja2 模板引擎和 Werkzeug WSGI 工具集,其他很多功能都是以擴展的形式進行嵌入使用。

三:Scrapy

淺析七款“Python開源框架”的優缺點

Scrapy是Python開發的一個快速、高層次的屏幕抓取和web抓取框架,用于抓取web站點并從頁面中提取結構化的數據。Scrapy用途廣泛,可以用于數據挖掘、監測和自動化測試。

  • 優點:

Scrapy是一個功能非常強大的爬蟲框架,它不僅能便捷地構建request,還有強大的selector能夠方便地解析response,然而它最受歡迎的還是它的性能,既抓取和解析的速度,它的downloader是多線程的,request是異步調度和處理的。這兩點使它的爬取速度非常之快。 另外還有內置的logging,exception,shell等模塊,為爬取工作帶來了很多便利。

  • 缺點:

scrapy是封裝起來的框架,他包含了下載器,解析器,日志及異常處理,基于多線程, twisted的方式處理,對于固定單個網站的爬取開發,有優勢,但是對于多網站爬取100個網站,并發及分布式處理方面,不夠靈活,不便調整與括展。

四:Tornado

Tornado是一種 Web 服務器軟件的開源版本。Tornado 和現在的主流 Web 服務器框架(包括大多數 Python 的框架)有著明顯的區別:它是非阻塞式服務器,而且速度相當快。

淺析七款“Python開源框架”的優缺點
  • 優點:

Tornado擅長為需要嚴密控制異步網絡細節的應用程序提供基礎架構。例如,Tornado不僅提供內置的異步HTTP服務器,還提供異步HTTP客戶端。因此,Tornado非常適合構建應用程序,例如Web scraper或bot,它們并行查詢其他站點并對返回的數據進行操作。

  • 缺點:

模板和數據庫部分有很多第三方的模塊可供選擇,這樣不利于封裝為一個功能模塊。

五:Web2py

web2py是一個為Python語言提供的全功能Web應用框架,旨在敏捷快速的開發Web應用,具有快速、安全以及可移植的數據庫驅動的應用,兼容 Google App Engine。

淺析七款“Python開源框架”的優缺點
  • 優點:

Web2py最大的吸引力在于其內置的開發環境。當設置Web2py實例時,將獲得一個Web界面,實際上是一個在線Python應用程序編輯器,可以在其中配置應用程序的組件。這通常意味著創建模型,視圖和控制器,每個都通過Python模塊或HTML模板進行描述。

  • 缺點:

Web2py的一個重要限制是它僅與Python 2.x兼容。首先這意味著Web2py無法使用Python 3的異步語法。如果你依賴于Python3獨有的外部庫,那么你就不走運了。但是,正在開展使Web2py Python3兼容的工作,并且在撰寫本文時它已接近完成。

六:Weppy

Weppy感覺就像Flask的簡約風格和Django的完整性之間的中間標記。雖然開發Weppy應用程序具有Flash的直接性,但Weppy具有Django中的許多功能,如數據層和身份驗證。因此,Weppy適用于從極其簡單到適度復雜的應用程序。

淺析七款“Python開源框架”的優缺點
  • 優點:

Weppy的文檔與框架本身具有相同的風格。它干凈,可讀,并且被人類消費。除了通常的“hello world”應用程序示例之外,它還包含一個很好的演練教程,可以讓你創建一個微博系統作為初學者項目。

  • 缺點:

雖然Weppy有一個擴展機制,但官方批準的附加組件列表很小,遠小于Flask的擴展目錄。

七:Bottle

Bottle可以被認為是一種迷你燒瓶,因為它比其他“微框架”更加緊湊和簡潔。由于其占地面積最小,Bottle非常適合包含在其他項目中或快速交付REST API等小型項目。

淺析七款“Python開源框架”的優缺點
  • 優點:

Bottle不需要像其他框架那樣多的文檔,但文檔絕不是吝嗇。所有關鍵的東西都適合單個(盡管很長)的網頁。除此之外,還可以找到每個API的完整文檔,如何在各種基礎架構上進行部署的示例,內置模板語言的解釋以及一系列常見配方。

  • 缺點:

Bottle極簡主義的一個后果是有些功能根本就不存在。不支持表單驗證,包括CSRF保護等功能。如果要構建支持高度用戶交互的Web應用程序,則需要自己添加它們。

 

責任編輯:張燕妮 來源: 今日頭條
相關推薦

2009-12-01 18:36:51

2009-09-09 17:14:24

XML序列化

2016-12-06 09:45:30

Web框架優缺點

2022-09-22 12:04:22

.NET開發框架

2015-07-17 10:02:15

Linux桌面環境

2022-07-11 06:43:21

測試框架Java

2019-10-31 11:16:57

Web框架Angular

2016-05-25 10:22:22

開源PythonGUI

2023-08-29 08:47:13

設計模式Springboot

2023-01-31 08:00:00

開源開發軟件

2011-03-02 09:36:30

開源BBS論壇軟件

2021-10-09 09:52:17

云存儲公共云遷移

2013-11-06 09:39:30

JavaScriptMVC框架

2023-12-14 08:13:56

2021-07-23 16:50:19

httpJava框架

2025-02-27 09:00:00

RAG檢索增強生成RAG框架

2018-09-26 14:50:36

PythonGUI開源

2009-06-05 09:45:44

Struts優缺點開源

2018-06-13 09:00:00

2011-05-16 09:07:13

Django
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 人人九九精 | 日韩在线观看 | 亚洲男人网 | 黄久久久 | 国产在线一区二区 | 久久的色 | 久久久www成人免费无遮挡大片 | 日韩精品一区二区三区 | 精品亚洲一区二区三区四区五区 | 国产视频一区在线 | 日韩精品福利 | www.亚洲免费 | 青青草亚洲 | 国产午夜精品视频 | 欧美精品在线播放 | 国产伦精品一区二区三区精品视频 | 啪啪免费 | 国产区精品在线观看 | 欧美九九 | 91精品在线播放 | 国产成人精品免高潮在线观看 | 91在线电影 | 高清视频一区二区三区 | 国产真实乱对白精彩久久小说 | 欧美aⅴ| 日韩中文字幕一区 | 国产一区二区三区在线视频 | 免费在线观看成人 | 久久夜夜| 在线日韩 | 日韩精品久久久久久 | 欧美极品在线 | 天天爽天天干 | 一区二区在线免费观看 | 国产精品久久久久婷婷二区次 | 精品欧美一区二区三区精品久久 | 国产成人精品久久二区二区 | 成人在线中文字幕 | 久久精品久久久 | 日日操操 | 色天堂视频 |