當前位置:首頁 » 編程語言 » php三大框架

php三大框架

發布時間: 2022-05-08 23:10:09

1. 關於php開發框架 為什麼要用開發框架

這個也是我以以前學習php底層的時候在思考的問題,後來當我第一次用thinkphp框架開發出了一個新聞管理系統的時候,我那時興奮得說了句,我曹,開發那麼快為什麼不用框架?你想一個項目用原生的代碼開發一個功能完善的新聞系統你要用一個月,注意是從零開發來說的。如果你用框架開發一個星期足夠了,不誇張的說,你還沒有開始框架都已經開始一半了,原生要寫一堆代碼,php只用一個方法就夠了。
區別不只是開發快的問題,重點還是安全性!原生php很不好維護,其次代碼之間耦合之間也不好,很容易被人黑,如果人家看源碼直接就可以破解甚至直接破壞就損失很大。如果用框架,核心部分是已經定的,三大模塊互相作用,你研究了底層可你要互相了解它的其他功能核心模塊要逐一去研究聯系才能理解完它的功能,就復雜度來說是復雜了,但你想破解我代碼沒有那麼容易了。其次thinkphp裡面sql是pdo的,安全度更高,可以謹防sql注入問題。
最關鍵的是開發快捷,安全度高被開發所能接受。

希望我的回答可以幫到你,有什麼不懂可以追問。

2. java編程和PHP開發哪個更有發展前景

對於發展前景來說,我認為Java會好一點,因為Java編程更加穩定,跨平台應用也是很廣泛的,在一定時期內很難被其他編程語言取代;而許多大型系統都是用Java開發,所以說Java的前景應該是比較不錯的。

重點是Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java還可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。

想學Java編程,推薦你去AAA軟體教育。14年來,AAA教育集團已成功幫助數萬學子進入IT軟體行業。學員畢業後大多進入阿里巴巴、京東、網路、新浪、雲智慧、易酒批、數獵天下、廣聯達等知名IT企業,深受企業歡迎。

3. PHP和JAVA比較有哪些優勢

選擇java還是選擇PHP?學習java還是學習PHP?java好還是PHP好?java強大還是PHP強大?語言的紛爭一直沒有停歇過,我並想參與紛爭,我只想從各個角度和我知道的實際情況,對二者做個全面剖析。希望對即將入行的朋友一點參考。

1、java和php技術層面對比:

java是純面向對象開發,功能強大,分支眾多,沒有java不能做的軟體。C/S也好B/S也好。從功能上講,沒有語言可以和java相比。但其優勢也是其劣勢,具體參考第6點。
PHP屬於後起之秀,吸收了java和c以及perl等語言優點,專注互聯網領域。WEB領域PHP擁有得天獨厚的優勢,WEB領域沒有語言可以和他比。
兩者相比,基本上java完勝。但是其實並沒有太大的可比性,專注領域不同。單純拿兩者都可以做的WEB來說,PHP完勝。

2、java和php市場份額對比:

java語言算是古老,多年的發展,其在C/S領域和B/S領域都佔有一席之地,特別是在電信和銀行行業。但隨著社會需求的變化和其他語言的專注,java的市場正被一點點蠶食,WEB領域幾乎被PHP一統天下,嵌入式領域幾乎被C++一統天下,客戶端領域幾乎被C語言一統天下,要不是安卓的出現,java的命運還真不好說了。其之前積累的巨大java帝國不會一下子崩塌,一定是有一個過程。所以現在學習並不需要擔心其前途,現在學習你更需要擔心的卻是近十年間英才輩出的javaer,和大批正在進入java陣營的同業者。
PHP在市場描述就比較簡單了,因為我們只要看一個領域,那就是web領域。WEB領域php的市場超過80%,其餘的則是如java-JSP,asp,C#,.NET,python,ruby等。網站500強中有395家使用PHP。全球最大的兩個網站facebook和新浪微博全在使用PHP。
兩者相比,算平分秋色。

3、java和PHP的發展空間對比
安卓勢頭很猛,但手機安裝app數量有限,推廣難,也是app面臨的最大挑戰,好在安卓只有JAVA可以做,除此之外就是HTML5了。
中國人口佔全球人口19.7%,中國網民佔全球網民22.4%,中國網站數量佔全球網站數量的0.5%,網站的可發展空間可謂巨大;發達國家互聯網對GDP的貢獻可達20%,中國互聯網對GDP的影響僅為3%。可謂互聯網的發展空間巨大,而互聯網離不開WEB,WEB離不開PHP。
兩者相比,個人覺得PHP的優勢更加明顯。

4、java和PHP的薪資對比
薪資事由供求關系決定的,人才缺失,薪資自然高,人才飽和,薪資自然不會高。
java由於大學基本都有這個課程,很多人想從事軟體行業的時候,自然就學習JAVA了,加上java近10年的火爆,人才輩出,整個java行業是處於供大於求的。南京地區:一個30人的java培訓班,最後差不多10人找不到理想的工作而轉行,最低薪資甚至只有1000多元,就有人肯干。當然java學的好的,薪資4000多也是不少的。
PHP完全依託於市場的驅動,難點在於很多人並不了解PHP,也沒途徑可以了解,根本原因是大學沒有這個課程,我知道的,南京百十所高校只有曉庄學院開了PHP課程,而且不是作為主修。市場對PHP的需求,高校並不清楚,高校更願意推符合學院派特點的java。
學習php的人少,企業需求多,導致PHP薪資遠遠超過了同行業者。一般起薪沒有低於3000元的。南京地區高的早已經突破4500元。北上廣更是突破了6000元的起薪。
兩者相比:除了java工作難找,但只要找到了工作,高位線是差不多的,低位線JAVA明顯處於劣勢。

5、java和php的薪資漲幅速度對比:
java是公認的難,難上手,真正上手需要至少1-2年,而這期間都屬於學徒級別,薪資漲幅有限。2年後會有一個較大的漲幅,基本拿個6-7千是沒有問題的。
PHP是公認的簡單,上手極快,基本過了試用期就可以漲工資了,PHPer正常是半年漲一次薪資,前3年的幅度都還可以,1年5-6千,2年7-8千。3年能過萬的也大有人在。
兩者相比:其實php的前端優勢明顯,後段雙方區域持平。並不像很多人說的PHP後面難漲,PHP缺人,但更缺熟手。java也不像很多人吹噓的那樣高薪,兩級分化嚴重。其實也很正常,越難的語言,兩級分化越是嚴重。

6、java和php各自發展的瓶頸:

JavaEE體系曾經統治企業級軟體開發長達數十年之久,十年間英才輩出,但是Java語言本身卻越來越顯示出臃腫和分裂的態勢。使用Java是個昂貴的選擇,復雜的需求設計, 緩慢的項目進度,昂貴的應用伺服器和維護難度使Java成為了一種廟堂之上的語言。而版本的分裂也使所謂的跨平台特性成為了一句空話。Java的特性使得它並不適合業務隨著市場快速變化的互聯網企業,WEB領域幾乎被PHP一統天下,嵌入式領域幾乎被C++一統天下,客戶端領域幾乎被C語言一統天下,要不是安卓的出現,java的命運還真不好說了。php的大中型系統開發,方便、快速、是java跟asp.net沒法比擬的, 還有php有很多如yaf,yii,ci等強大的框架, 中小型一般系統的開發,一個thinkphp就足於通殺java的ssh三大框架了。
PHP由於其簡單,快速開發等特點,也導致了開發復雜應用稍顯吃力,所謂成也蕭何敗也蕭何,PHP由於其關注應用層面,開發基本不需要考慮底層的東西,導致其開發快速,學習簡單;但也導致了學習PHP工作一段時間比較容易遇到瓶頸,PHP在5.3版本後加入了更為強大的擴展,通過PHP的擴展可以實現PHP本身實現不了的功能。所以PHP開發遇到了這樣瓶頸,可以考慮通過擴展來解決,facebook和weibo.com正在大量使用擴展功能去應對一個又一個的難題。新浪微博架構師兼首席PHP技術顧問惠新宸一直在專注與PHP底層原理的研究和分享。擴展是被他認為PHP最偉大的地方。

7、java和PHP的崗位數對比:
一下數據出自2014年9月初的網路統計:
2014年9月初,全國java招聘崗位數為82703個。

全國java招聘崗位數

2014年9月初,全國PHP招聘崗位數為47263個。

全國PHP招聘崗位數

java的崗位數差不多是PHP崗位數的2倍不到。但值得深思的是,java的人才數量是PHP人才數量的100倍還不止。

8、java和PHP的學習成本對比:
java學習,是公認的難。難以上手,難以理解。自學時間成本是12個月,自學成功率不到10%,培訓時間成本也近6個月。培訓費用平均成本大致為15000元左右。成為熟手的時間成本為2年。成為高手的時間成本一般為5年以上。
PHP學習,是公認為最簡單的語言。解釋性語言,無需編譯。自學時間成本是6個月,自學成功率20%,培訓時間成本3個月。培訓費用平均成本8000元左右。成為熟手的時間成本為1年。成為高手的時間成本一般為3年以上。
兩者相比,java的學校成本要明顯高於PHP。

總結一下:java和PHP各有各的優勢,說到明天早上也不一定說的完,我想說的是學習哪一個,都是OK的。
想學java就從事安卓行業,想從事WEB領域,就學習PHP。
由於java的學習難度,沒有基礎或者基礎不好的同學還是謹慎選擇,對於零基礎的同學還是PHP可能更加適合一點。

4. 為什麼國內有不少PHP程序員不喜歡THINKPHP,甚至鄙視THINKPHP

個人情況,有做php項目的經歷,之前一直用的CI,Larael,國慶正在學TP的源碼和文檔示例

首先,並不是所有的程序員都喜歡擁抱「變化」

什麼是變化?

我所理解的變化,就是一款之前從來沒有學過、使用過的新事物,比如開發框架,編程思想、編程語言

在他們看來,他們習慣使用的編程語言、設計模式、開發框架就是最好的,

這類人最大的特點就是保守、固執,也有可能是歷史原因,公司的項目最初版就是某一框架的基礎上開發的,因此後來接手的程序員,不得不熟悉該框架,熟悉的日子久了,對其他東西的熱愛就磨滅沒了,因為很多人做程序員這個行當,只是混一碗飯吃

這類人,你跟他討論各大框架孰優孰劣,不是對牛彈琴是什麼?

另一類人,互聯網興起的近兩年,受創業公司的影響,各種逼格、牛逼詞彙的追求者

這類公司里的程序員,在他們眼裡,只看重框架的github star數量,框架官方文檔是否是純英文,以及,官網逼格是否足夠高

你比較比較CI的官網,Larael的官網,再來看看ThinkPhp的官網,你就發現,後者因為歷史原因,早於CI和Larael,文檔、官網界面上,風格比較low,自然就不受那些吹毛求疵程序員的吹捧了。

在他們眼裡,框架的「顏值」即正義,low逼,作者還是中國人,ThinkPhp當然不值得吹捧了

————

你遇的人多了,就會發現在程序員界,不論是滿口胡言的裝逼犯,還是動輒指點性能優化的偽技術專家,在他們眼裡,最熱門的框架、最前沿的技術、最高深的原理就是正義(他們所追逐的程序就是建立在不斷淘汰更新的框架上)

這類程序員忽視了做項目最重要的一點:

需求。

  1. 假如公司的現有項目,已經使用TinkPHP開發並穩定了,縱使你對該框架有成見,你是通讀過TP的源碼?知道TP開發的每一個坑?幫助項目組成員解決每一個技術難題和開發需求?

  2. 假如你是技術總監,你即將帶領團隊開發一款項目,你在做技術調研,CI,larael,TP三大框架猶豫不決,你是准備憑借最初「TP很low」,「larael很時髦」「CI很舒服」這類印象就去做技術決策,而不是根據每一款框架的特性、適合什麼項目開發,不適合什麼項目開發、適合小團隊開發、適合大團隊開發、適合後期維護.....等等

毛主席說過:「沒有調查,就沒有發言權」

用在程序員界,就是:沒有實際的使用經驗,是沒有評判資格的。

對待其他人的評論,笑笑就好,切莫當真

————

另外,我的主程是Android和Java,PHP只是副業。歡迎關注、評論並持續交流

5. 開發Webapp 使用什麼框架比較好目前有哪些流行框架,各自的優劣是什麼。

看你想使用那一個體系的,目前有三大主流的開發語言:jsp,asp.net,php
1.jsp是javaEE開發體系,裡面有豐富的解決方案,目前著名的三大框架SSH(Struts,Hibernate,Spring)就是其中的開源框架,這三大框架分別用於實現MVC,數據持久和系統集成(bean管理)。javaEE適用於構建大型的企業級應用
2.php也是開源免費的,其中有著名的LAMP(Linux,Apache,MySQL,PHP)免費組合,PHP比較面向過程,適用於中小型應用
3..net,這是微軟的一套產品,不是開源的,適合中小型應用,當然現在也有人嘗試使用.net構建大型應用

6. 會jsp和三大框架的對學php是否有幫助

當然有幫助啊,語言都是想通的嘛,至少概念都是一樣的,你會其它的,學php就很快了。

7. 有人說PHP是暫時的熱潮 那以後PHP沒有前途的嗎 會不會被淘汰

我用php快6年了, 2005 2006上提php迅猛發展的高峰期..這幾年來我一直看著php的使用率高漲...
php不會被淘汰, 它會逐漸成為主流編程語言. php的大中型系統開發, 方便, 快速. 是java跟asp.net沒法比擬的, 還有php有很多強大的框架, 中小型一般系統的開發,一個thinkphp就足於通殺java的ssh三大框架了. bs軟體開發php 太強勁了. 偶公司的全國性保險系統不小了也用php開發, php表現也不錯~

當然, java和強大的類庫和開源產品,還可以多線程swing等, asp.net 的.net 框架等, 它們的功能更強大, 這些是php無法比擬的. 開發大型的東西還是java和asp.net這些好.
java.asp.net是老大哥, php對於他們來說就是小弟...這樣比喻.
網路通迅, 桌面開發,php暫時沒太大這方面的支持, 這是php輸人之處. bs開發php一樣的很優秀.
我java.php.asp.net略懂...都用過段時間...

8. 大家都在說PHP和JAVA相比,學習門檻低,學習難度小,開發web項目速度快,能告訴我具體的原因么高分求教

是這樣的,php的技術相對java來說要簡單一些。
要學好java語言做網站需要學習的技術:靜態網頁技術,資料庫的技術一般採用oracle資料庫,java基礎,jsp和三大框架,而php需要學習的東西:靜態網頁技術,資料庫技術一般採用mysql(mysql是小型資料庫,要簡單的多),perl語言,然後就是php的網站設計。

9. 目前webapp流行什麼框架

做移動端WebApp用什麼框架比較好?web移動端是一種基於瀏覽器載體的框架,包含前端、後端和資料庫三個大的方向,各個方向的技術都不一樣。現在主流的技術包含JAVA、.NET、SqlServer、Bootstrap等。

Webapp開發框架和工具詳解

web app框架前端開發技術包括三個要素:HTML、CSS和JavaScript,還有很多高級的前端框架,比如bootstrap、Jquery等。

web app框架後端技術也有很多,比如.Net、JAVA、web api等,各大語言都有其開發架構,像.NET的MVC架構,JAVA的Java EE,一般web後端技術的知識面是很廣的,語言、設計模式、需求分析、性能優化等都要懂。

web app框架資料庫技術現在有三種主流的關系型資料庫:MysqlSQLserverOracle,還有Nosql等結構性關系型資料庫:Redis、Mogodb等。

10. web app與常見的PHP框架怎麼配合

利用PHP框架做手機APP開發需要考慮兩種可能:
第一:如果需要即時通訊,也就是需要手機客戶端與服務端保持TCP長連接,服務端需要向客戶端推送數據的時候可以隨時通過這個長連接發送數據給客戶端,這樣便能做到客戶端與服務端及時通訊甚至客戶端與客戶端及時通訊。做到這需要PHP能維持很多客戶端連接,並且需要多進程支持,支持自己的通訊協議。這樣的應用傳統的nginx+php-fpm + 傳統的php框架是做不到的。如果是長連接即時通訊類的伺服器框架推薦一看下workerman,它是就是一個php的socket伺服器框架,非常適合做手機後台伺服器框架。
第二:如果不需要即時通訊的話,可以考慮直接走http協議,用nginx+php-fpm搭建一個webserver就好了,php框架可以採用thinkphp、yii等等,客戶端需要與伺服器通訊的時候向服務端get/post一個請求就好。
如果是比較簡單的手機APP,例如新聞客戶端這樣的不會涉及到長連接的服務,那麼可以考慮直接使用http協議。因為該協議幾乎被所有可以上網的設備支持,手機客戶端那邊也有大量相關的庫可以調用,省掉不少麻煩,其實確定了這三個:協議(HTTP)、數據表示方法(JSON)、請求數據的方法(REST)之後,基本上就可以開發一個簡單地服務端介面了(業務邏輯得自己琢磨),再加上手機客戶端那邊配套的設置搭起來,那麼就可以了。

熱點內容
phpcgi啟動 發布:2024-05-20 22:38:57 瀏覽:578
嵌入式存儲伺服器 發布:2024-05-20 22:14:55 瀏覽:395
sql分組條件 發布:2024-05-20 22:08:49 瀏覽:16
配網web伺服器一個IP地址 發布:2024-05-20 22:07:16 瀏覽:725
電腦板伺服器地址175 發布:2024-05-20 22:03:30 瀏覽:959
編譯靜態函數時 發布:2024-05-20 21:51:20 瀏覽:351
如何在別人的伺服器加模組 發布:2024-05-20 21:28:29 瀏覽:62
伺服器的bios晶元電腦店有嗎 發布:2024-05-20 21:28:26 瀏覽:225
剪輯電影什麼配置 發布:2024-05-20 21:25:17 瀏覽:819
解壓神器中的詭異事件 發布:2024-05-20 21:17:59 瀏覽:8