本文目錄一覽:
- 1、PHP開發的發展現狀和前景怎麼樣
- 2、joomla和phpcms哪個有前途?
- 3、學PHP開發有前途嗎?
- 4、asp、asp.net、php、jsp那種語言最好。最有發展前途、功能最強大。
- 5、php框架中 學哪個最有前途(如 zf tp 等)
- 6、PHP中的各種框架
PHP開發的發展現狀和前景怎麼樣
1、任何專業都有無數的機會,就看你如何去看待,未來是虛擬現實、人機交互時代。
每一門計算機語言都有其相對具有優勢的領域,作為全球十大流行開發語言之一的PHP也是如此,PHP這門語言更適合在WEB環境,即互聯網的環境下作為主要開發語言,因為PHP是全球公認的網站開發利器。全球約70%的網站都是使用PHP這麼語言開發的。
2、大多數的網站,包括那些行業巨頭例如新浪,百度,騰訊,搜狐,網易等都在使用PHP技術,說明了企業和市場需求這樣一門技術,既然企業和市場需求,那麼就能體現出學習PHP是否有前途。
3、PHP軟件開發,網站建設等都屬於互聯網行業,大家都知道,互聯網行業的白領都是高薪階層,能力有多高,工資就可以有多高!
當然,很多人進入這個行業的目的並不是為了工作,而是為了更大的夢想—創業!那麼我可以告訴你,這是最明智的選擇,因為互聯網行業從來不缺乏機會,就看你敢不敢想,敢不敢做。無數的從事PHP的小團隊至今都已是行業先鋒,成功沒有想像中的那麼遠,只要你敢站起來,行動起來。
功能強大
PHP開發語言強大的性能完全滿足如何類型的網站建設需求。隨着這幾年PHP的更新和優化,功能也越來越強大了,像百度、淘寶、天貓這樣的大型網站都是採用PHP開發,這足以說明PHP的功能強大。
安全性好
當然這裡說的安全性好並不是說PHP開發的網站就不會被攻擊,因為在互聯網上沒有絕對的安全,小編說的安全性好是相對的,PHP語言安全性相對要好一些的一個重要因素就是採用linux服務器,linux服務器的安全性比windows服務器安全性高很多,這點是無可爭議的。
php免費開源
用PHP開發網站一般用的是mysql數據庫和linux系統,因為這都是免費開源的,不像mssql數據庫和windows服務器,正版是要收費的,雖然網上有盜版的,但是大型企業一般還是不敢使用盜版的,風險太大。
開發成本低
PHP語言入門簡單,相對net而言沒有那麼複雜,所以學PHP程序開發的人要比學net的多,人多那成本當然就相對低一些了。
開發框架完善
PHP的開發框架非常大,像國外有Yii,國內有ThinkPHP,這些第三方開發框架經過多年的完善,可以提高網站安全性,也節約網站開發時間
joomla和phpcms哪個有前途?
我覺得兩個都是模板,套用就可以了。joomla沒怎麼用過,我用phpcms 2008 ,感覺功能挺全的,新出的v9也挺不錯,還在完善中。。,
cms系統弄明白一個,其他的就都好學,我是這麼認為的。
模板會用就可以了。學起來也很快,目的是為了快速建站。
我建議你打好php基礎,學學smarty模板和thinkphp,zend framework,框架一類的,我感覺這個比較有前途。另外在學一些js(個人感覺和php差別不大),jquery,ajax,xml等等。將來也會經常用到。。
學PHP開發有前途嗎?
隨着Web2.0的提出和發展,互聯網行業迎來新一波的熱潮,由於互聯網本身快速發展、不斷創新的特點,決定了只有以最快開發速度和最低成本,才能贏得勝利,才能始終保持網站的領先性和吸引更多的網民。互聯網的企業生存和競爭的核心在於技術,技術、研發人才永遠是這些企業不可或缺的關鍵性人物,具備優質的人才團隊和領先技術,才能在最短的時間內創造出更優秀的網絡應用。
PHP擁有非常強大的生態群,包括免費的網站內容管理系統(PHPCMS,DedeCMS,帝國CMS),免費的商城系統(ShopEX,ShopNC),免費微信管理系統(微擎,小豬CMS,微易),免費的社交論壇系統(Discuz和PHPWind),甚至免費的OA,免費的資料管理,客戶關係管理系統等。企業可以免費使用這些系統,強大的生態群為企業降低了人力資源成本。
在未來,這些系統均需要PHP程序員來維護開發。這些開源免費的系統,佔據市場份額後,他們的創使人又特別容易走向自主創業的道路,而這些系統均需要PHP程序員去維護。PHP作為服務端語言,需要了解的知識體系非常全面和豐富。由PHP入手,進入到未來互聯網技術的頂端序列——架構師,是一個非常不錯的選擇。
以國內動態網站來說,超過80%都在使用PHP技術,少數普通PHP程序員無論從數量還是質量上都無法滿足龐大的市場需求,在一個信息科技快速發展的時代,自然需要PHP的快速開發來實現。也就說PHP是不可或缺而且需求量很大。同時php本身的易用性和多平台實用性是其他開發技術難以比擬的。
它驅動全球超過2億多個網站,有全球超過81.7%的公共網站在服務器端採用php。不僅如此,據統計,有78.1%從事php的人認為php最容易學習和上手。這是因為php常用的數據結構都內置了,使用起來方便簡單,也一點都不複雜,表達能力相當靈活。
像京東、淘寶、天貓、Google、百度、新浪、騰訊QQ、微信等很多互聯網相關企業都在使用php開發框架,所以可以說市場對php的開發程序員的需求還是比較大的。通過各個招聘網站搜索php工程師,得出的數字讓我們兩眼放光,智聯招聘php的招聘崗位高達43081個;前程無憂的招聘崗位人數達46008;獵聘網的相關數據為6013個,可見php的需求多,職位也多.
而且php7的提出,使得php在不斷兼容着類似closures和命名空間等技術,同時兼顧性能和當下流行的框架。版本是7之後,一直在提供更高性能的應用,在一些WordPress基準測試當中,性能可以達到php 5.6的3倍。PHP 7包含了一些重大安全改進,如除去php安全模式,添加魔術引號,有一些新的保留關鍵字等等。
從以上幾個方面分析來看,PHP的就業前景還是很好的,學PHP開發是一個不錯的選擇。
asp、asp.net、php、jsp那種語言最好。最有發展前途、功能最強大。
本人一個字一個敲的。
毫無疑問,ASP.NET功能最強大,library最豐富,有了Visual Studio開發效率最高。
JSP一般來說安全性好,銀行常用(如校內網,American Express,United Overseas Bank,Bank of America,Citi Bank),可在Unix環境下(如Solaris,Linux),功能相對.NET較少,但程序運行效率最高。
PHP使用率有壓倒優勢,唯基白科,百度,facebook,Yahoo等大多有名網站主要的後台都是PHP(當然也有別的),眾多統計表明PHP在所有網站的使用率在70%以上,不過有很大局限性,他是Psedou Object-Oriented,開發效率最低,執行效率更低 (複雜的系統,比如Facebook的聊天用PHP不可能實現)。
ASP不想說什麼,出現年代是95,95年,那時候沒有穩定,成熟動態網站服務器,好多人都是自己寫的服務器。但ASP使用最簡單,功能比PHP還少,而且微軟早就停止對其技術支持和維護,國內有些網站仍在使用。
下面具體講一下。ASP.NET在Visual Studio中,即使對HTML/CSS/Javascript不熟,都可以用drag and drop寫出網頁。
他是模擬.NET Windows程序的模式,是event-driven,不是普通的request-driven。
另外ASP.NET最強的地方就是他的component-based。比如:如果你要做一個日曆,你只需要把他們做成一個.dll,使用的時候把他從工具欄拖出就行了,不需要再去附加任何的CSS,JavaScript。
.NET強大的library是公認的,官方發佈的API(class,interface等的數量)估計是所有語言中最多的。
此外ASP.NET的AJAX不需要你對JavaScript有任何了解,只需要drag and drop就能用普通的控件製作AJAX控件。
ASP.NET還有LinQ和MVC,據說二者結合,不用寫代碼,就可以讓實現「用戶編輯XML,DATABASE」的簡單系統。
JSP是本人最愛,與.NET不同的是,SUN的API數量極其有限,好多.NET的簡單功能在Java中都要靠Apache的開源API來實現,比如文件上傳 (Apache FileUpload),事件記錄 (Log4J),JSON處理,
但喜歡Java的人很多是因為好多人都喜歡從地層開始寫,不喜歡.NET的封裝,相對.NET,如果寫些特殊用途的程序比如Server Push (comet服務器),也就是real-time方面的 (如校內的聊天),JAVA比較容易,因為.NET沒有這個API。
另外JSP強在它不會輸給.NET的高封裝,高開發效率。JSP有名的Framework,象Hibernate (不會SQL也可以創建修改各品牌的數據庫),Spring(Web Service,Multi-tier架構),Struts (主要是把JavaBean映射到HTML Element,因為簡單所以最受歡迎),JSF (SUN模仿.NET Event-driven出的,使用的很少)。
JSP有MyEclipse,雖然不如Visual Studio,但也是不錯的工具。
PHP是老牌子了,世界公認的。不過據說安全性最差。而且不是真正的Object-oriented(面向對象)。所以好多OO設計在PHP中很奇怪,比如PHP的include,而且PHP所有的function都不是屬於一個class,而是象個global functio。
PHP也有類似JSP的Struts這種的快速開發的架構,雖然沒用過,但知道用的人很少,而且跟JSP,.NET比差遠了。
ASP不說了。
php框架中 學哪個最有前途(如 zf tp 等)
如果從就職方面考慮,最好學 zend framework。
zf 畢竟是官方支持,用的人多,大一點的項目如果用 php, 選擇 zf 的可能性比較大。
tp 你說的是 thinkphp 吧,這個和 zf 不在一個檔次,如果作為個人愛好,做自己喜歡的事情,可以考慮。
還可以考慮 cakephp,這個比較小巧,但是很靈活,很強大。
PHP中的各種框架
CodeIgniter、CakePHP、ZendFramework、Symfony這幾個是國外的,你可以參考下
CodeIgniter
優點:
1. 配置簡單,全部的配置使用PHP腳本來配置,執行效率高;具有基本的路由功能,能夠進行一定程度的路由;具有初步的Layout功能,能夠製作一定程度的界面外觀;數據庫層封裝的不錯,具有基本的MVC功能
2. 快速簡潔,代碼不多,執行性能高,框架簡單,容易上手,學習成本低,文檔詳細;自帶了很多簡單好用的library,框架適合小型應用
缺點:
1. 把Model層簡單的理解為數據庫操作
2. 框架略顯簡單,只能夠滿足小型應用,略微不太能夠滿足中型應用需要
評價:
總體來說,拿CodeIgniter來完成簡單快速的應用還是值得,同時能夠構造一定程度的layout,便於模板的復用,數據操作層來說封裝的不錯,並且CodeIgniter沒有使用很多太複雜的設計模式,執行性能和代碼可讀性上都不錯。至於附加的 library 也還不錯,簡潔高效。
CakePHP
優點:
1. CakePHP是最類似於RoR的框架,包括設計方式,數據庫操作的Active Record方式;設計層面很優雅,沒有自帶多餘的 library,所有的功能都是純粹的框架,執行效率還不錯;數據庫層的 hasOne, hasMany 功能很強大,對於複雜業務處理比較合適;路由功能,配置功能還不錯;自動構建腳手架(scaffold)很強大;適合中型應用;基本實現過了MVC每一層;具有自動操作命令行腳本功能;
2. 文檔比較全,在國內推廣的比較成功,大部分都知道CakePHP,學習成本中等
缺點:
1. CakePHP非常嚴重的問題是把Model理解為數據庫層操作,嚴重影響了除了數據庫之外的操作能力
2. CakePHP的cache功能略顯薄弱,配置功能稍嫌弱;CakePHP不適合大型應用,只適合中型應用,小型應用來說略微的學習成本高了點
評價:
總體來說CakePHP框架代表了PHP框架很重要的一個時代和代表,並且目前發揮着很重要的作用,不少自己寫的框架都模仿了CakePHP的方式,是個裡程碑式的產品;CakePHP透露着RoR的敏捷開發方式和把數據庫操作認為是唯一Model的設計思想,作為開發快速應用和原型是絕好的工具;同樣,用來做Web2.0網站的開發框架,也是值得選擇的。
【 Zend Framework 】
優點:
1. 官方出品,自帶了非常多的 library,框架本身使用了很多設計模式來編寫,架構上很優雅,執行效率中等;MVC設計中,比較簡潔,具有路由功能,配置文件比較強大(能夠處理 XML和php INI),各種 library 很強大,是所有PHP框架中各種功能最全面的,包括它不僅是一個框架,更是一個大類庫(取代PEAR),這是它的主要特色;能夠直觀的支持除數據庫操作之外的Model層(比 CodeIgniter 和 CakePHP 強),並且能夠很輕易的使用Loader功能加載其他新增加的Class;Cache功能很強大,從前端Cache到後端Cache都支持,後端 Cache支持Memcache、APC、SQLite、文件等等方式;數據庫操作功能很強大,支持各種驅動(適配器)
2. 文檔很全,在國內社區很成熟,並且目前不少Web 2.0網站在使用,學習成本中等
缺點:
1. MVC功能完成比較弱,View層簡單實現(跟沒實現一樣),無法很強大的控制前端頁面
2. 沒有自動化腳本,創建一個應用,包括入口文件,全部必須自己手工構建,入門成本高
3. Zend Framework 作為一個中型應用框架問題不大,也能夠勉強作為大型應用的框架,但是作為一個很成熟的大型PHP框架來說,還需要一些努力
評價:
作為官方出品的框架,Zend Framework的野心是可以預見的,想把其他框架擠走,同時封裝很多強大的類庫,能夠提供一站式的框架服務,並且他們的開發團隊很強大,完全足夠有能力開發很強大的產品出來,所以基本可以確定的是Zend Framework前途無量,如果花費更多的時間去完善框架。同樣的,Zend Framework架構本身也是比較優雅的,說明Zend官方是有很多高手的,設計理念上比較先進,雖然有一些功能實現的不夠完善,比如View層,自動化腳本等等,這些都有賴於未來的升級。總體來說Zend Framework是最值得期待的框架,當然,你目前要投入你的項目中使用也是完全沒問題的。
【 Symfony 】
優點:
1. Symfony 是我了解的PHP框架中功能最強大的,而且我使用時間比較長,但是很多功能還是沒有挖掘出來;它完整實現了MVC三層,封裝了所有東西,包括 $_POST,$_GET 數據,異常處理,調試功能,數據檢測;包含強大的緩存功能,自動加載Class(這個功能很爽),強大的i18n國家化支持;具有很強大的view層操作,能夠零碎的包含單個多個文件;非常強大的配置功能,使用yml配置能夠控制所有框架和程序運行行為,強大到讓人無語;能夠很隨意的定義各種自己的 class,並且symfony能夠自動加載(auto load)這些class,能夠在程序中隨意調用;包含強大的多層級項目和應用管理:Project — Application — Module — Action,能夠滿足一個項目下多個應用的需要,並且每層可以定義自己的類庫,配置文件,layout;非常強大的命令行操作功能,包括建立項目、建立應用、建立模塊、刷新緩存等等;
2. Symfony絕對是開發大型複雜項目的首選,因為使用了Symfony,將大大節約開發成本,並且多人協作的時候,不會出現問題,在Project級別定義好基礎Class以後,任何模塊都能夠重用,大大復用代碼
缺點:
1. 數據庫操作model採用了重量級的propel和creole,不過在我測試的版本中已經把他們移到了addon里,可用可不用
2. 緩存功能無法控制,每次開發調試總是緩存,需要執行 symfony cc, symfony rc 來清除和重建緩存;
3. 效率不是很高,特別是解析模板和讀取配置文件的過程,花費時間不少;
4. 學習成本很高,並且國內沒有成熟的社區和文檔,連中文手冊都沒有,相應的要掌握所有功能,需要花費比較多的時間
評價:
Symfony絕對是企業級的框架,唯一能夠貌似能夠跟Java領域哪些強悍框架抗衡的東西;強悍的東西,自然學習複雜,但是相應的對項目開發也比較有幫助,自然是推薦複雜的項目使用Symfony來處理,覺得是值得,後期的維護成本比較低,復用性很強。相應的如果使用Symfony的應該都是比較複雜的互聯網項目,那麼相應的就要考慮關於數據庫分佈的問題,那麼就需要拋棄Symfony自帶的數據庫操作層,需要自己定義,當然了,Symfony支持隨意的構造model層。
【 總評 】
以上數款框架,各有特色,而且都是開源項目,不過框架針對的項目不一樣,一般來說 CodeIngiter 比較適合小型項目,CakePHP 和 Zend Framework 比較適合中型項目,Symfony 比較適合大型重量級項目,在項目選型的時候,要充分考慮框架的可以定製性、擴展性,因為每個項目都無法確定你是否會隨着需求的變化進行改變。
相對來說,Zend Framework 和 Symfony 應對變化的能力比較強,特別是能夠隨意定製 model 層的Class,能夠非常方便增加自己業務或者數據處理類,我是個人比較推薦在中大型項目中使用的框架。CodeIngiter 和 CakePHP 在中小型項目中同樣能夠發揮重大作用,快速開發和原型構建,非常適合目標不清晰的原型項目的開發。了解一個框架最好的方式就是使用它,學習它最好的方式就是看視頻。
仁者見仁,智者見智,在項目挑選框架的時候,請先認真考察項目的需求和未來的變化,然後選擇合適的框架,讓項目開發速度和後期維護性得到一個合理的平衡,當然了,也許,自己寫一個框架更適合。
原創文章,作者:TWXSJ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/130321.html