摘要:最近這六年來,一直使用開源系統來做項目,如等,雖然也有接觸過主流的框架,不過并不多。互聯網快速迭代我是互聯網比較早的用戶了,我學的時候還沒有所謂的框架,所以那時候開發出一個好用的框架無疑是提高生產力最佳的方案。
最近這六年來,一直使用PHP開源系統來做項目,如drupal, joomla, wordpress, magento等,雖然也有接觸過主流的框架,不過并不多。也許我會有一些偏見,我認為簡單或中等難度項目就應該用開源CMS來完成,而不是用簡單的PHP框架,如thinkphp, ci, cakephp等。理由如下:
常見功能CMS都有,沒有開發的價值
什么會員功能、數據的增刪查、權限、文章管理、SEO等,這些都非常常見,常見到被開發出來的價值是零。不少主流的PHP框架連后臺都沒有提供,還必須為開發后臺而花費時間,這無疑就是在造輪子。thinkphp在國內可以說是用得最多了,可這些常見功能可以下載即用的嗎?連個組件分享平臺都沒有,無法積累開發成果,這樣比較起來,thinkphp能比CMS快捷多少?
開發質量問題
用thinkphp做項目往往有兩個重要理由,一是開發順手;二是簡單,容易找人維護。但順手是個很主觀的概念,如果你只用過WINDOWS,你不會覺得VIM很順手,如果你不會五筆你不會覺得五筆很順手。同理,懂得不多的人,會覺得簡單就是順手,不會去思考迭代更新和擴展性等問題。門檻低會導致整體開發質量并不高,雖然CMS門檻也低(如joomla, wordpress),但大部分常見功能和組件是由社區維護,真正要編寫的代碼并不多,所以質量有社區來保證,而不是個人開發者。我想當老板的都知道靠譜的開發人員不容易找,依賴社區的力量就是性價比最高的方案。好的PHPer也不可能學不會一個簡單的CMS。
技術積累問題
thinkphp很多人用,可很少會有人交流與分享自己開發的組件,也許某些人自己能有一套自己常用的thinkphp組件,可只限于自己開發的項目中,并沒有人愿意去使用別人的組件。這是技術氛圍與社區化的原因。國內的開源一直缺少社區化支持,所以發展得并不大。去接觸一下drupal社區,里面都是對drupal資深的開發人員,項目從開始到UAT效率都非常高,我能斷言效率之高不是你能用thinkphp可以達到的速度。
互聯網快速迭代
我是互聯網比較早的用戶了,我學PHP的時候還沒有所謂的框架,所以那時候開發出一個好用的框架無疑是提高生產力最佳的方案。但現在技術的發展已經不愁沒有框架,為了快速發展產品,更高效的開發方案勢在必行,有什么需求都應該可以更高效被實現出來,并且要保護安全和質量。這些要求明顯對于新手來說很難,所以有thinkphp讓新手可以用苦力換技術差距。但這種并不是開源精神,往往一直使用thinkphp的人的概念就是“我能自己開發一個,為什么要學怎么擴展某個開源系統的組件?”,能用就好,并不接受別人的開發思路,這種觀念套在過去的生產線上,應該就叫閉門造車吧。
以上只是拿thinkphp做對比,并不是說thinkphp不好,但國內社區化氣氛的確并不高漲,這讓我們在PHP開發技術上不能取得市場主導地位,其實我們一直在被老外牽著鼻子走。有再好的框架沒有社區大力支持,都很難做得大的。就算你用thinkphp用得有多好,可能某一天一個老外老板說國外某個系統非常熱門而且穩定,就要求你使用它。你說你的thinkphp技術很牛,可人家開源系統里社區成員個個都很牛,就算你不干也可以在社區里找到人維護,要你何用?
drupal這個社區化做得很好,本土化的社區都已經有不少成員了。對于PHP的學習不要止于框架,了解一下PHP主流產品都有那些。我去面了一個PHP程序員,問他會什么,只會thinkphp和一點YII,對于PHP主流產品一點認知都沒有,什么是擴展?什么叫組件?什么叫插件?從來都沒接觸過,這樣還能自認為是PHP程序員。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30314.html
摘要:目前來看等語言還難以企及和。作為一個資深的開發者,在技術上給各位程序十點未來的建議,希望對大家有所幫助。開發者應當學習掌握規范,在開發程序時應當盡量遵循規范。程序員除了寫后臺程序之外,還有很大一部分工作在展現層,和瀏覽器前端打交道。 PHP 從誕生到現在已經有20多年歷史,從Web時代興起到移動互聯網退潮,互聯網領域各種編程語言和技術層出不窮, Node.js 、 GO 、 Pytho...
摘要:你是對的,因為你需要學習。如果你有這些疑問,那么請不要擔心,因為在本文中,我將給出個令人信服的理由,來說明學習的必要性。用于家庭用途的操作系統足以支撐進行測試。由于的使用量持續增長,使對測試員的需求也在成比例增長。 翻譯:瘋狂的技術宅原文:https://www.edureka.co/blog/1... 本文首發微信公眾號:前端先鋒歡迎關注,每天都給你推送新鮮的前端技術文章 如果...
摘要:語言行為及特征狀態看不懂任何英語技術,英語文檔,凡事沒有培訓部在搞的,只有英文文檔的東西國內一律沒大公司在用,都非主流,排斥英文文檔和新技術,以及各種超出他學習能力范圍的技術。 在撰寫此文前首先必須申明的是本人不鄙視任何一種框架,也無意于挑起PHP框架間的戰爭,更沒有貶低某個框架使用者的用意,本文純粹個人的看法。你可以認為我無知也好,或者裝逼也好,請不要試著在任何情況下,隨便發起言語的...
摘要:整理的一些實用的類網站及工具。鏈接云適配有時候我們做出的網站沒有用到響應式布局,也可能我們的網站的像素寬度已經規定成具體的多少像素了。同時提供多個開放,功能實用,非常強大。 整理的一些實用的IT類網站及工具。 1.聚合數據 大家在開發過程中,可能會用到各種各樣的數據,想找一些接口來提供一些數據。比如天氣預報查詢,火車時刻表查詢,彩票查詢,身份證查詢等等。有了這個接口,直接調用即可。各種...
閱讀 3033·2021-10-13 09:39
閱讀 1879·2021-09-02 15:15
閱讀 2438·2019-08-30 15:54
閱讀 1803·2019-08-30 14:01
閱讀 2601·2019-08-29 14:13
閱讀 1410·2019-08-29 13:10
閱讀 2730·2019-08-28 18:15
閱讀 3869·2019-08-26 10:20