Ⅰ 最常用Python開源框架有哪些
django
flask等等
建議先把django學會,慢慢來,舉一反三。前期比較困難。
Ⅱ 如何利用Java開發高性能高並發Web應用.ppt
1、提供HTML靜態訪問
web界面上最快的訪問速度是什麼?當然是最原始的HTML文件訪問,對於其他語言 比如 jsp ,asp,php等等,他們首先要通過伺服器解析成html之後在返回給訪問者,如果我們能提供全部是htm來的頁面,那麼就能大大的降低伺服器和資料庫資源的利用和提高網站的並發,所以我們盡可能使我們的網站上的頁面採用靜態頁面來實現,這個最簡單的方法其實也是最有效的方法。當然實現這種方式大家比較了解的就是信息發布系統CMS,信息發布系統可以實現最簡單的信息錄入自動生成靜態頁面,還能具備頻道管理、許可權管理、自動抓取等功能,對於一個大型網站來說,擁有一套高效、可管理的CMS是必不可少的。
在後續的文章中我們會單獨的使用jsp + servlet實現一個簡單的信息發布系統.
2、使用獨立的圖片伺服器
為什麼要把圖片單獨設置一個伺服器?對於Web伺服器來說,圖片消耗的伺服器資源是最多的,如果能把所有的圖片資源放到一個單獨的圖片伺服器中進行處理的話,可以降低提供頁面訪問請求的伺服器系統壓力,從而能進一步的提高web程序的並發.所以在有條件的情況下最好能把圖片放置到一個單獨的伺服器中.
3、配置多台資料庫伺服器,多個資料庫集群
集群(Cluster)技術是使用特定的連接方式,將價格相對較低的硬體設備結合起來,同時也能提供高性能相當的任務處理能力。
越是大型高並發的應用,資料庫的壓力就會越大,如果資料庫操作很頻繁,資料庫的瓶頸很快就能顯現出來,這時一台資料庫將很快無法滿足應用,於是我們需要使用資料庫集群。
資料庫集群就是使用多個資料庫伺服器分擔請求的壓力,達到快速響應的目的.
4、使用緩存
所謂的緩存就是把數據咱是放置到內存中,前台在請求的時候直接從內存中讀取數據,而不需要去查詢資料庫或者讀取文件等,這樣就能做到最快的響應。網站架構和網站開發中的緩存是非常重要的。
目前有很多開源的緩沖實現方案,APC,File,SQLite,Memcache等等各種類庫實現著不同的緩存方式,只有通過了解他們的實現方式,根據具體應用具體選擇,才會使緩存系統發揮出最大的性能。
對於java開發來說,大名頂頂的 分布式緩存系統Memcache 可能是最好的選擇,他提供一個基於Socket的訪問方式,使得該緩存系統支持遠程讀寫訪問。盡管這個緩存的內容可能是存在內存中,也可能是存在文件內。
Ⅲ 如何進行高性能Web架構設計
大型web網站的主念歷要技術挑戰在於用戶量大,數據量大,在這種情況下引發的高並發訪問和海量的數據存儲。
任何慧高旅的網站一旦需要處理前凳TB級別的數據和面對數以億計的用戶,問題都將變得棘手。
那麼如何打造一個高可用,高性能,易擴展,可伸縮且安全的網站呢?
首先要從架構方面入手,以高性能為基礎,輔助優化了的前後端應用程序,即可打造一個高性能的web網站。
Ⅳ 北大青鳥設計培訓:web前端多端編程開發框架結構
隨著我們對web前端編程開發技術的掌握,越來越多的框架語言和架構方式被我們所熟知。
下面南昌北大青鳥http://www.kmbdqn.cn/就一起來了解一下,web前端開發的一些常見框架結構。
1.全包型這類框架大的特點就是態啟從底層的渲染引擎、布局引擎,到中層的DSL,再到上層的框架全部由自己開發,代表框架是Qt和Flutter。
這類框架優點非常明顯:性能(的上限)高;各平台渲染結果一致。
缺點也非常明顯:需要完全重新學習DSL(QML/Dart),以及難以適配中國特色的端:小程序。
這類框架是原始也是純基歷正的的多端開發框架,由於底層到上層每個環節都掌握在自己手裡,也能大可能地去保證開發和跨端體驗一致。
但它們的框架研發成本巨大,渲染引擎、布局引擎、DSL、上層框架每個部分都需要大量人力開發維護。
2.Web技術型這類框架把Web技術(JavaScript,CSS)帶到移動開發中,自研布局引擎處理CSS,使用JavaScript寫業務邏輯,使用流行的前端框架作為DSL,各端分別使用各自的原生組件渲染。
代表框架是ReactNative和Weex,這樣做的優點有:開發迅速;復用前端生態;易於學習上帆鋒如手,不管前端後端移動端,多多少少都會一點JS、CSS。
缺點有:1.交互復雜時難以寫出高性能的代碼,這類框架的設計就必然導致JS和Native之間需要通信,類似於手勢操作這樣頻繁地觸發通信就很可能使得UI無法在16ms內及時繪制。
ReactNative有一些聲明式的組件可以避免這個問題,但聲明式的寫法很難滿足復雜交互的需求。
2.由於沒有渲染引擎,使用各端的原生組件渲染,相同代碼渲染的一致性沒有一種高。
3.JavaScript編譯型這類框架就是我們這篇文章的主角們:Taro、WePY、uni-app、mpvue、chameleon,它們的原理也都大同小異:先以JavaScript作為基礎選定一個DSL框架,以這個DSL框架為標准在各端分別編譯為不同的代碼,各端分別有一個運行時框架或兼容組件庫保證代碼正確運行。
Ⅳ 常用的web伺服器軟體有哪些
根據 Netcraft 最近的調查,雖然存在很多不同的 Web 伺服器,但是其中兩種 Web 伺服器就占據了 90% 的份額,這兩種 Web 伺服器是 Apache和 Internet Information Server(IIS)。 但是,是不是就沒有其他的呢?如果你要了解一個web伺服器是怎麼運行的。至少它是怎麼可以同時服務成千上萬的用戶的,這個問題,可能是很多網路伺服器編程都要面對的問題。那麼他們的源代碼呢? 很顯然IIS是不可能有源代碼的,不然微軟早就game over了。但是你會說Apache是開源的,是的,它是開源的,但是我覺得等你搞明白了apache的時候,也許是半年之後的事情了,並且你可能會覺得,哦,天啊,原來它是這么糟糕。 所以,如果你希望了解web伺服器的工作原理,就需要那些剩下的10%-輕量級web伺服器了,當然了,他們一般都是開源的,並且大部分是使用c和perl寫的,還有的是java、php等,也有一些「不著名」的語言。 它們比 Apache 小得多。如此小的應用程序可以直接記住,系統地、嚴密地加以考慮,以證明它們的安全性或可伸縮性。小型 Web 伺服器包括: Cheetah Server,用不到一千行的 C 代碼編寫而成。 DustMote,一個非常 小的 Web 伺服器,用一個大約 3000 位元組的 Tcl 源文件實現。 fnord,大小取決於平台和配置,不超過 20K。雖然很小,但是它支持虛擬主機、CGI和 keep-alive。 ihttpd,使用不到 800 行的 C 代碼,包括 CGI,並通過 inetd提供頁面。 im-httpd,非常小的伺服器 —— 只有大約 7 KB,鏈接到 glibc。而且它也非常快。 mattows,支持 CGI,只有 600 行 C 代碼。 Scrinchy,雖然很小,不到 30KB,但是支持多種腳本編制語言,包括一種特殊用途的、基於棧的 Sy 腳本語言。 ZWS 演示了一個即使是使用 500 多行帶足夠注釋的 zsh (!) 編寫的應用程序 —— 在這里是一個 HTTP 0.9+ 伺服器 —— 也可以有多強大。 體積小並不妨礙這些伺服器被正式使用。例如,fnord 可以處洞纖鏈理數千個同時進行的連接。 也許輕量級作為一個類別最令人印象深刻的成就是高性能伺服器: cghttpd 是一個小型 Web 伺服器,它被理解為使用 2.6 系列內核中可用的非同步功能的一個試驗品。 darkhttpd 是一個快速的、單線程的 HTTP/1.1 伺服器。 Gatling 是為高性能設計的。它的特性包括 FTP、IPv6、虛擬主機、CGI 等。 Kernux 是一個 Linux內核模塊,它實現了一個 HTTP 守護進程。 lighttpd 是使用率排名第五的 Web 伺服器(排名還在上升)。它為很多同時進行的連接進行了優化:「典型的場景是使用 lighttpd 作為一個下載(off-load)伺服器,以提供靜態內容……」 LiteSpeed Web Server 是一款輕量級商業 Web 伺服器,強調性能和安全性。LiteSpeed Technologies 公司宣傳為靜態內容提速了 6 倍,在解釋頁面方面也有一定的提高。
Miniature JWS,也稱 tjws,它是基於 Java 的 Web 伺服器,可以處理servlet、JSP和數千個並發連接,而大小隻有 77 KB。它的作者聲稱它 「比 Apache 2.x 快 10%」。 Yaws 是用 Erlang 編寫的一款高性能 HTTP/1.1 伺服器。 有些 Web 伺服器被實現為類或庫,以便嵌入到較大的應用程序中。豎野 在這些 Web 伺服器當中,我發現特別有趣的有: EHS —— 「嵌入式HTTP 伺服器」,被設計為一個 C++類,用於嵌入到較大的 C++ 應用程序;還有 Embedded TCL Web Server,它是一個很普通的 Web 伺服器,支持 SSL和 Basic Authentication,速納孫度非常快 —— 其作者使它至少與 lighthttpd 和 AOLserver 一樣快。它是用不到 100 行 Tcl 編寫的。 Python 是幾種適合不尋常環境的 Web 伺服器的實現語言,這些 Web 伺服器包括: cdServer 是一個小型的、用 Python 編寫的 HTTP 伺服器,它「被設計用來提供來自 CD-ROM 的(靜態)內容」 。它在提供動態內容方面能力有限。我們有幾個涉及不受影響的「live CDs」 的項目,在這些項目中像 cdServer 之類的工具很關鍵。 edna,一款智能的用 Python 編寫的 MP3 伺服器,它是用 HTTP 實現的。
還有其他一些用 Perl 和其他不出名的語言編寫的輕量級 Web 伺服器: Camlserv,用 ocaml 編寫的一個完整的 Web 伺服器,目標是 「高度互動式的 Web 頁面」。它由幾千行 ocaml 編寫而成,其中大部分代碼都與 MySQL和 HTML 的特殊處理有關。 dhttpd 用和 Apache 相同的格式記錄訪問。它支持 CGI,並具有內建的 Perl 解釋器、虛擬主機、IPv6、帶寬管理和安全性等方面的特性。 DNHTTPD 是用 Perl 編寫的,用於 UNIX。它支持虛擬主機、SSL 連接、CGI 等。 Jellybean 是用 Perl 編寫的基於 HTTP 的 Perl Object Server。 lns.http 是一個 Common LISP HTTP/1.1 Web 框架。 Mongrel 是用 Ruby編寫的、用於 HTTP 的一個庫和伺服器。 Nanoweb 是用 PHP編寫的一款快速、健壯的 Web 伺服器。它宣稱具有豐富的特性,包括完全遵從 HTTP/1.1、訪問控制、身份驗證、虛擬主機、SSL 兼容性等。 Naridesh 是用 Perl 編寫的 Web 伺服器。 OpenAngel 是用 Perl 編寫的。它強調的重點是安全性。 Xavante 是用 Lua 編寫的 HTTP/1.1 Web 伺服器。 XSP 是用 C# 編寫的,用於運行 ASP.NET。
有時候您可能需要其他一些用 C 編寫的、具有不常見的次要優勢的輕量級 Web 伺服器: ABYSS 可以在 UNIX 和 Win32 之間移植,其 「目的是成為完全遵從 HTTP/1.1 的 Web 伺服器」。它佔用的內存很少。 Anti-Web HTTPD(也稱 「Anti-Web」、「awhttpd」 和 「AW」)是一款單進程、無線程、支持 CGI 的伺服器,它強調安全性和簡單性。 MHTTPD 支持從外部文件或 LDAP 伺服器進行的 MHTTPD Basic Authentication。 mini-httpd 可以在一個系統線程中處理多個並發請求,但是在主機上佔用的內存或 CPU很少。 Naken Web 類似於很多其他的輕量級伺服器 —— 它支持 Basic Authentication、靜態內容等 —— 但是它的作者將它設計為用於 Webcam 操作,並且在 Gumstix、WRT54GL、OpenWrt 和其他新的平台上運行。
Null httpd 是一款多線程的、簡單的、可移植的 Web 伺服器。 Seminole 是一款商業 Web 伺服器,內存需求較小,功能較多。 thttpd throttle,支持 chroot、Basic Authentication 等。 Web 伺服器遠遠不止是 Apache和 IIS 的天下。您可以發現很多其他的 Web 伺服器,它們很小,易於理解,但是又足夠快,可以被正式使用。這樣的 Web 伺服器可以很好地加快您的下一個項目。
Ⅵ 前端常用的框架有哪些
給大家介紹幾個在Web前端界比較優秀的前端框架。
1、Bootstrap
Twitter出品的Bootstrap在業界是非常受歡迎的,以致於有很多前端框架都在其基礎上開發,如我們熟悉的WeX5就是在Bootstrap源碼基礎上優化而來的。我相信大多數接觸過前端開發的同學多少都了解過這個優秀的前端框架。Bootstrap是基於HTML、CSS和Javascript的,它簡潔靈活,可以使得Web開發更加敏捷。
它提供優雅的HTML和CSS規范,在jQuery的基礎上進行更加個性化和人性化的完善。兼容大部分jQuery插件,並包含了豐富的Web組件,如下拉菜單、按鈕式下拉菜單、導航條、按鈕組、分頁、縮略圖、進度條和媒體對象等。自帶了13個jQuery插件,其中有模式對話框、標簽頁、滾動條和彈出框等。
2、Foundation框架
Foundation框架總體來看要比Bootstrap略顯高大上一點,但他們倆的設計理念都是非常清楚的,Bootstrap有引導的意思,它嘗試處理你項目中的一切所需。Foundation有基礎、地基及支柱的意思,給你項目中強有力的創造與支持。相對於Bootstrap豐富的組件及插件,Foundation僅提供了有限的幾種元素,其目標是,即使你使用預定義的UI元素,也不應該與大家的網站長得太像。
而Bootstrap則致力於提供所有定義好的元素,這樣使得看起來許多網站都差不多。Foundation默認不帶圖標集,它推薦使用開源字體圖標。與Bootstrap一樣,Foundation使用網格流式布局將網頁劃分為12列,針對不同的設備顯示不同的列數,實現響應式布局。但Foundation不支持舊版本瀏覽器。其他特性如有興趣可進一步了解。
3、Curl
Curl 是一個命令行工具,用於通過 HTTP(s)、FTP 和數十種其它協議進行請求。使用Curl可以進行文件下載、檢查響應標題和自由訪問遠程數據。
在 Web 開發中,Curl 經常和 RESTful API 一起使用,用於測試連接。
# Fetch the headers of a URL.curl -I http://google.comHTTP/1.1 302 FoundCache-Control: privateContent-Type: text/html; charset=UTF-8Referrer-Policy: no-referrerLocation: http://www.google.com/?gfe_rd=cr&ei=0fCKWe6HCZTd8AfCoIWYBQContent-Length: 258Date: Wed, 09 Aug 2017 11:24:01 GMT# Make a GET request to a remote API.curl http://numbersapi.com/random/trivia29 is the number of days it takes Saturn to orbit the Sun.
Curl 命令可能比上述代碼更復雜。有許多選項用於控制 headers、Cookie、身份驗證等。了解更多,請閱讀Everything curl。
4、Tree
Tree 是一個小型的命令行實用程序,它將目錄中的文件以可視化的方式進行顯示。它採用遞歸運行的方式,遍歷每個級別的嵌套並繪制所有內容的格式樹。這樣就能快速的瀏覽並查找需要的文件。
tree.├── css│ ├── bootstrap.css│ ├── bootstrap.min.css├── fonts│ ├── glyphicons-halflings-regular.eot│ ├── glyphicons-halflings-regular.svg│ ├── glyphicons-halflings-regular.ttf│ ├── glyphicons-halflings-regular.woff│ └── glyphicons-halflings-regular.woff2└── js ├── bootstrap.js └── bootstrap.min.js
還可以使用簡單的 regEx 模式來過濾結果:
tree -P '*.min.*'.├── css│ ├── bootstrap.min.css├── fonts└── js └── bootstrap.min.js
5、Tmux
根據維基的解釋,Tmux 是一個終端復用器。通俗的說,它是一個能將多個終端連接到單個終端會話的工具。
Tmux允許用戶在終端中的程序之間切換,添加屏幕窗格,並將多個終端連接到同一個會話,使其保持同步。在遠程伺服器上工作時,Tmux 特別有用,因為它允許用戶創建新的選項卡,而無需再次登錄。
6、
命令用於生成關於文件和目錄的空間使用情況的報告。很容易使用,可以遞歸地運行,遍歷每個子目錄並返回每個文件的大小。
的常見用例是:當某個驅動器的空間不足,用戶不清楚每個存儲器的大小。使用此命令可以快速查看每個文件夾所佔用的存儲空間,從而找到佔用最大空間的存儲器。
7、AUI
AUI是最近流行起來的,作者聲稱是專為APIClound設計的一套框架,解決了許多移動端開發實際中遇到的許多問題,是一個純CSS框架。使用容器+布局+模塊的構建方式,JS輔助,更自由更靈活更易於擴展使用。遵循Google Material設計規范,完美適配各個機型。面向HTML5,使用CSS3實現動畫交互,輕量級高性能。AUI是使用MIT License授權,你可以復制、出售。目前最新版本2.0。
8、Amaze UI
這是稱為妹子UI的開源框架,據稱是中國首個開源HTML5跨屏前端框架。妹子UI以移動優先為理念,從小屏逐漸到大屏,實現響應式網頁。Amaze UI包含20+個CSS組件、20+個JS組件,更有多個包含不同主題的Web組件。相比國外框架,妹子UI關注中文排版提供本地化支持。面向HTML5開發,使用CSS3來實現動畫交互,輕量級高性能。
9、Frozen UI
Frozen UI是一款開源,簡單易用,輕量敏捷的移動端框架。基於手Q樣式規范,目前全面應用於企鵝手Q增值業務中。基礎樣式效果簡單色調清爽,社區活躍,組件自然不少。包括按鈕、列表、表單、通知、提示條、彈出框、選項卡等等常用組件。還包括一個FrozenJs的JS組件庫。可以在主流的Android和IOS上應用。基本樣式使用離線包的方式減少請求提供快速接入方案。當然,根據網友反映,也存在大大小小的bug。不過總體來說,還是值得一用的。奇怪的是,Github上顯示的最後更新時間是一年前,難道已經沒人維護了嗎?
# Running this will show the space usage of each folder in the current directory.# The -h option makes the report easier to read.# -s prevents recursiveness and shows the total size of a folder.# The star wildcard (*) will run on each file/folder in current directory. -sh *1.2G Desktop4.0K Documents40G Downloads4.0K Music4.9M Pictures844K Public4.0K Templates6.9M Videos
還有一個相似的命令 df(Disk Free),使用df會返回有關可用磁碟空間的各種信息。
以上介紹了現在熱門的幾個Web前端框架,以及它們的主要功能,希望對大家學習Web前端有所幫助。
Ⅶ 當今較為常見的3種 web應用程序開發平台類型
Openbiz Cubi PHP開發框架
這顯然是一個高耦合性的框架的代表,有點讓開發人員「拎包入住」快捷酒店一樣的的感覺。Openbiz Cubi 是一個應用平台式的開發框架。雖然與眾多更加耳熟能詳的框架相比 Openbiz Cubi 仍然是一匹黑馬,但是還是一個十分值得推薦的框架。它自身基於Zend Framework構建,但是擁有自己獨特的基於元數據的 MVC 和 ORM 邏輯,並採用Smarty和PHP模板 作為主要UI的模板引擎,所以如果你是Zend框架的玩家,別擔心,Openbiz Cubi的代碼也會同樣讓你很容易上手。
它不同於其他傳統意義上的PHP框架,它具有一個類似JAVA的元數據引擎, 可以通過XML的方式來「描述」大多數對象,甚至通過XML的描述就可以實現數據的CRUD(增刪讀改)這些操作。如果你的業務需求僅僅是要實現一些簡單 的數據CRUD操作,你甚至不需要去寫什麼PHP代碼,XML就可以全部搞定。而你的PHP功夫可以通過他的Plugin-Service方式用於集中在 實現某些特殊的業務邏輯上。
Openbiz Cubi目 前還有一個叫做 Openbiz Appbuilder 的超級好用的代碼生成工具,對於還不熟Openbiz的XML元數據的開發人員來說,Appbuilder 絕對是一個可以幫助你快速上手的利器,他通過圖形界面的生成向導來幫你自動創建數據對象、表單對象、嵌入式服務,甚至整個應用程序的雛形。 按Openbiz的官方介紹來說,你只需要思考清楚你的應用程序的業務邏輯,剩下的代碼工作就交給Openbiz Appbuilder來幫你搞定吧。
CakePHP 開發框架
如果你仍然需要編寫面向PHP4兼容的代碼,CakePHP 將是一個非常不錯的選擇, 在PHP 4 & 5的MVC式框架列表裡面,CakePHP都曾經是最流行的。它還提供了很多種途徑的技術支持(討論組、留言板、IRC等)還有優秀的教程。 CackePHP是個很容易上手的框架,但是你並不容易在短短幾周的時間就完全掌握它。
Zend Framework框架
Zend Framework 是面對一些較有經驗的開發者和從底層構建一些企業級應用程序而設計的。(例如:宣稱面向企業應用而設計的 Openbiz Cubi 就是基於Zend Framework框架之上而構建的。)該框架是高度模塊化的。這意味著你可以按你的實際需要來引用Zend的代碼。有些函數庫甚至可以很容的被提取出來 單獨使用(例如Zend_Gdata,這也是個低耦合性的特點)使用Zend框架,你不必非要遵從它的MVC架構,(雖然你最好能這么做),並且它還提供 了許多內建的高級功能用於完成與現有的web服務整合,多語言化和實現單元測試這些任務。
CodeIgniter
CodeIgniter 是一個PHP5.2+ 的MVC框架,它體積小巧切具有豐富的文檔資源。通常被稱為「初學者框架」,因為它相對容易試用和較短的學習曲線,此外CodeIgniter也是十分靈 活和強大的。該框架擁有一個非常龐大的社區支持。並且在社區裡面很容易找到大量的CI函數庫,你可以大膽的夢想, 也許你正需要做的事情在社區的某個交流,某個人已經把它實現了。
Symfony
Symfony 是最古老的PHP框架之一(相信你從他的網站風格上也發現這一點了),他同樣也是轉為企業級Web應用程序而設計的。然而,對於他所能提供的所有動力和性 能而言,它只擁有很小的體積並且非常容易配置在大多數php的主機環境中。由於他的年頭最長久,你會很容易找到許多關於Symfony的教程、書記等資 料,對於新手來說,這絕對是件好事兒。
Symfony使用命令行代碼生成工具來為項目快速生成所需的代碼,這種方式也許對於某些開發人員來說是前所未聞的(在那個年頭,也許 吧。。。)然後,他可以幫助你在很短的時間里完成代碼並是他們可以運行。Symfony的網站上手機了大量的教程和範例代碼,來幫助你熟悉掌握他們。
Yii Framework
Yii 是一個高度模塊化,高性能的PHP5框架,專門為了Web應用程序而開發。Yii採用了大量的命令行生成工具,讓你可以快速的生成一些代碼,因此,他最適 合於喜歡在命令行的黑窗口上敲敲打打的人。所有這些代碼生成工具意味著你需要記住更多的命令和參數,但是一點你做到了,你會發現,它們將大大減少你所要花 費的時間來設置和配置你的應用程序。
這種開發方式 非常類似於Openbiz Appbuilder所提供的向導式的代碼生成方式,最大的不同點是Yii是基於命令行去生成代碼,Openbiz Appbuilder是在圖形界面上生成代碼。
ThinkPHP
ThinkPHP是一個免費開源的,快速、簡單的面向對象的輕量級PHP 開發框架,遵循 Apache2 開源協議發布,是為了簡化企業級應用開發和敏捷WEB應用開發而誕生的。借鑒了國外很多優秀的框架和模式,使用面向對象的開發結構和 MVC 模式,融合了 Struts 的 Action 思想和 JSP 的 TagLib(標簽庫)、 RoR 的ORM映射和 ActiveRecord 模式, 封裝了 CURD 和一些常用操作, 單一入口模式等,在模版引擎、緩存機制、認證機制和擴展性方面均有獨特的表現。
Yii Framework
Yii是一個基於組件的高性能PHP框架,用於開發大型Web應用。Yii採用嚴格的OOP編寫,並有著完善的庫引用以及全面的教程。從 MVC,DAO/ActiveRecord,widgets,caching,等級式RBAC,Web服務,到主題化,I18N和L10N,Yii提供了今日Web 2.0應用開發所需要的幾乎一切功能。事實上,Yii是最有效率的PHP框架之一。
Yii是一個高性能的PHP5的web應用程序開發框架。通過一個簡單的命令行工具 yiic 可以快速創建一個web應用程序的代碼框架,開發者可以在生成的代碼框架基礎上添加業務邏輯,以快速完成應用程序的開發
phalcon
Phalcon是一套實現MVC架構的高性能PHP應用程序框架。初始版本發布於2012年11月,開放源代碼並基於BSD授權條款。與其他大部分的PHP框架不同,Phalcon是以擴充的方式以C語言所編寫,因此Phalcon的執行速度高過其他PHP框架,並且消耗更少的資源,根據官方的測試,Phalcon是目前世界上速度最快的PHP框架之一。[1]