1. 程式人生 > >主流框架ZF、TP、CI等框架的區別

主流框架ZF、TP、CI等框架的區別

Zend Framework簡稱ZF

ZF是Zend官方產品,程式碼嚴謹,採用了完全面向物件的模式,可使用命令指令碼建立專案,純PHP5環境,使用了大量的介面、異常、抽象。ZF各模組鬆散耦合,非常靈活。自帶了非常多的library,MVC設計,比較簡潔,支援多種格式的配置檔案(.ini、.php、.xml),快取功能比較強大,尤其是後端快取支援Memcache、APC、SQLite、檔案等方式;支援各種資料庫驅動,預設是PDO方式,ZF的View層實現簡單,沒有采用模板引擎。框架比較大,略顯臃腫,適合中大型專案,執行效率一般。

CodeIgniter簡稱CI
配置簡單,上手很快,全部的配置使用PHP指令碼來配置,沒有使用很多太複雜的設計模式,執行效能和程式碼可讀性上都不錯,執行效率比較高,具有基本的MVC功能. 快速簡潔,程式碼量少,框架簡單,容易上手,自帶了很多簡單好用的library,框架適合中小型專案,大型專案也不是不可以,只是擴充套件能力稍差。

ThinkPHP簡稱TP

TP借鑑了Java思想,基於PHP5,充分利用了PHP5的特性,部署簡單隻需一個入口檔案,一切搞定,簡單高效,中文文件齊全,入門超級簡單。自帶模板引擎,具有獨特的資料驗證和自動填充功能,框架更新速度比較迅速,目前最新版本是3.x。

未完待續...


相關推薦

主流框架ZFTPCI框架區別

Zend Framework簡稱ZF ZF是Zend官方產品,程式碼嚴謹,採用了完全面向物件的模式,可使用命令指令碼建立專案,純PHP5環境,使用了大量的介面、異常、抽象。ZF各模組鬆散耦合,非常靈活。自帶了非常多的library,MVC設計,比較簡潔,支援多種格式的配置

citpyii優缺點

Thinkphp CI YII框架對比 簡述一下你用過的開源框架,說說他們的有缺點? 從語言方面:Tp與Yii都可以滿足中文使用者的需求,但是由於Yii是國際化的專案,所以程式碼註釋仍舊是英文,不

jQuery中$(function(){})與(function($){})(jQuery)$(document).ready(function(){})區別詳細講解

lib div 有效 cti title jquer init str lac 1、(function($) {…})(jQuery); 在(function($) {…})(jQuery)在內部定義的函數和變量只能在此範圍內有效。 形成是否

jQuery中$(function(){})與(function($){})(jQuery)$(document).ready(function(){})區別詳細講解 ----轉載

最大 閉包 param 作用 alt dsm tracking 參數 bsp 1、(function($) {…})(jQuery); 1)、原理: 這實際上是匿名函數,如下: function(arg){…} 這就定義了一個匿名函數,參數為arg 而調用函數時,是在

報文數據包區別

存在 交換 gpo 關系 格式 二進制 協議 用戶數據 不同 報文(message)是網絡中交換與傳輸的數據單元,也是網絡傳輸的單元。報文包含了將要發送的完整的數據信息,其長短不需一致。報文在傳輸過程中會不斷地封裝成分組、包、幀來傳輸,封裝的方式就是添加一些控制信息組成的首

php 所有主流框架效能對比(yiiyafciphp框架

案例 本次測試輸出簡單的hello word,簡單MVC邏輯,(Router -> Controller -> Viewer),沒有資料庫連線,沒有任何邏輯. 硬體平臺 CPU: Intel Core i5 750 (2.67GHz x4) RAM: 4G

AngularReactVue.js 6 大主流前端框架都有什麼優缺點?

Ember.js可能是最固執己見的主流框架,這也是它最大的弱點。雖然社群是開放的並且接受投資,但是仍然需要找到一個正確的方式來擺脫下滑的趨勢,這可能是具有挑戰性的問題。擁有一個豐富的第三方社群也可能具有挑戰性。由於沒有開箱即用的UX元件,這很可能會讓你使用第三方套件。你可能會發現,雖然這些套件並不全面,你將需

主要介紹當前主流的激光雷達數據處理庫開源軟件商業軟件

基本 widget 範式 sky 谷歌 表示 linux 文件轉換 讀寫器 1、主要介紹當前主流的激光雷達數據處理庫、開源軟件、商業軟件等。 英文主頁: http://opentopo.sdsc.edu/tools/listTools 2、日期 工具名稱 工具類型 關鍵詞

在Android中使App高速簡單地支持新浪微博微信QQfacebook十幾個主流社交平臺的分享功能

分析 ont renren androidm mod 執行 xen 12px 操作 前言 在如今的APP或者遊戲中,分享功能差點兒已經成為標配。分享功能不但能夠滿足用戶的需求。也能夠為產品帶來很多其它的用戶,甚至能夠對用戶的行為、活躍度、年齡段等情況進行數據統計,使得軟

SSM框架中的Mapper.xml文件中的增操作

關系 class 標識 encoding res doctype info com 參數類型 1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE mapper PUBLIC "-//mybati

使用springstructs框架時使用IntrospectorCleanupListener解決內存泄露問題

自己 lean 容器 越來越大 tor 應用 structs 服務器 分析 在進行Java開發時,如果框架或者程序用到了JavaBeans Introspector了,那麽就啟用了一個系統級別的緩存,這個緩存會存放一些曾加載並分析過的javabean的引用,當web服務器關

android懸浮球實現各種功能快速開發框架單詞筆記本應用市場應用源碼

jpeg 源碼 新聞 thread 並不是 類型 and 所有 大小 Android精選源碼 懸浮球,實現一鍵靜音,一鍵鎖頻,一鍵截屏等功能 一個Android快速開發框架,MVP架構 Android QQ小紅點的實現源碼 android一款單詞應用完整app源碼

.NET快速資訊化系統開發框架 V3.2-&gt;Web版本新增“檔案管理中心”集上傳下載檔案共享一身,非常實用的功能

  檔案中心是3.2版本開始新增的一個非常實用功能,可以歸檔自己平時所需要的檔案,也可以把檔案分享給別人,更像一個知識中心。檔案中心主介面如下圖所示,左側“我的網盤”展示了使用者對檔案的分類,只能自己看到,“公共盤”中的檔案所有使用者都可以看到。選擇一個分類,右側列出了當前分類的所有檔案(第一列

服務化實戰之 dubbodubboxmotanthriftgrpcRPC框架比較及選型

分布式系統 線程 ins tno 大小 實施 基礎設施 child shift 概述 前段時間項目

微閱是一款使用 MVP + Retrofit2 + Rxjava + dagger2 框架開發的閱讀軟體。包括新聞視訊煎蛋三個模組,專案的大部分功能已經完成

WeiYue 專案地址:Will-Ls/WeiYue  簡介:微閱是一款使用 MVP + Retrofit2 + Rxjava + dagger2 等框架開發的閱讀軟體。包括新聞、視訊、煎蛋三個模組,專案的大部分功能已經完成 更多:作者   提 B

android多框架實現短視訊應用3D手勢旋轉banner控制元件指南針智慧管家應用原始碼

Android精選原始碼 android智慧管家app原始碼 Android高仿拼多多分類列表 Android百度地圖例項詳解之仿摩拜單車APP RecyclerView的LayoutManager搭建流式佈局 Android自定義View分享——一個圓形

PHP -Casbin v0.1.5釋出,支援 ACLRBACABAC 模型的訪問控制框架

   PHP -Casbin v0.1.5釋出了,PHP-Casbin 是一個用 PHP 語言打造的輕量級開源訪問控制框架,支援 ACL、RBAC、ABAC 多種模型。目前在 GitHub 開源, 採用了元模型的設計思想,支援多種經典的訪問控制方案,如基於角

【經典】一篇文章初識大資料,及大資料相關框架Hadoopsparkflink

今天看到一篇講得比較清晰的框架對比,這幾個框架的選擇對於初學分散式運算的人來說確實有點迷茫,相信看完這篇文章之後應該能有所收穫。 簡介 大資料是收集、整理、處理大容量資料集,並從中獲得見解所需的非傳統戰略和技術的總稱。雖然處理資料所需的計算能力或儲存容量早已超過一

2_初學者快速掌握主流深度學習框架TensorflowKerasPytorch學習程式碼(20181211)

初學者快速掌握主流深度學習框架Tensorflow、Keras、Pytorch學習程式碼 一、TensorFlow 1、資源地址: 2、資源介紹: 3、配置環境: 4、資源目錄: 二、Keras