自己寫一個web應用的話,架構推薦(前端框架和後端php框架)?

為了效率,希望前端框架有比較豐富的UI組件可選,另外希望帶ajax支持。對後端框架的要求是輕量包括CRUD的支持最好。畢竟個人寫項目。


前端: jQuery + LayUI(兼容IE8)

2017年5月百度統計的IE7/IE8/IE9在中國的份額加起來仍有25%.

後端: 原生PHP (PDO+SQL實現CRUD既簡單又直接)

PDO的prepare/execute/fetchAll三板斧還是很好用的.


Bootstrap和Materialize都是不錯的前端組件庫,靜態的組件是基於CSS的,動態的是基於jQuery的,雖然基於jQuery,但開發者不需要自己寫太多jQuery代碼,只需要會看文檔,跟著實現就可以了。這裡沒有特別的學習曲線,基本都是一個小時內就上手了,往後也不會難,從這個角度來說,要優於基於各種框架的實現。需要自定義的組件可以對原組件進行配置,也可以自己自定義,通常簡單的CSS定製就可以滿足需求了,少數情況需要寫一點jQuery程序。如果需要用到其它第三方庫,很多都提供jQuery介面,所以集成是無縫的,圍繞著jQuery生態,你就可以搞出比較複雜的東西來。

前端渲染用EJS即可,不用過分挑剔,它足夠靈活,沒什麼語法要學,適應能力好,適合快速開發。項目簡單就直接寫CSS,不用什麼SASS,多此一舉的,沒有特別的價值,有了再改造也很容易。JS掌握得好,沒有特別偏好的,用原生ES5寫就可以,不用ES6,沒有特別價值,有了的時候引入babel也是向前兼容的,也就是說以後隨時都可以用ES6。不要去糾結什麼WebPack這種東西,不是說東西沒用,而是對這類單人項目,沒有特別價值,配合npm concat, uglifyjs, eslint這些工具,組合起來寫幾條npm script,就能很好完成工作。以後項目擴充有需要,上webpack也不遲,隨時都可以。

依賴管理就是npm,足夠。需要包就google,需要jquery插件也google,都能搜出來別人寫好的庫,挑選一下就可以了,也就是幾分鐘讀讀文檔的事。

start small,每個位元組都由你控制,最小化磕磕碰碰,基本零學習曲線,自然就可以快速開發。

熟悉了JS,你可以考慮ExpressJS寫REST API,這沒什麼好說的,框架的設計本身就支持REST,重要的數據存儲部分,選個熟悉且成熟的資料庫,最有利於快速開發,不要用什麼新奇的後端技術。通常個人項目,API在框架基礎上手寫即可,不用費周折去ORM或者Scaffolding,會越搞越麻煩,保持簡單。

PHP生態內有Lavarel,Lavarel生態內有微型框架Lumen,專門用來寫寫API的,足夠。如果要伺服器端渲染的,不如直接Lavarel吧,不是有多好,不是多壞,反正框架都大同小異,但是社區比較大,有問題好解決。


前後端完全分離是個值得嘗試的思路,前端我推薦用bootstrap+vue,或者直接用eleme開源的那套vue組件。後端我建議用CI,簡單輕量,用戶基數大,文檔齊全。後端只輸出json,不輸出任何HTML,把頁面拼湊的工作完全交給前端。即便將來前端重寫,或者後端從PHP換別的語言,另一端是完全不用修改的。


不知道樓主對前端框架的掌握程度如何

如果還不賴的話,前後端分離,前端推薦Vue2 + ElementUI 組件很豐富樣式也很漂亮,vue-cli配合webpack搭建項目骨架快速開發也是小意思,axios請求框架實現ajax,用過的人都說好

後端的話PHP我不清楚,我之前寫過一個項目用的是express + node-mysql,orm都沒用,方便快捷,主要目的也是小型個人站,大項目得話這些架構可能不太合適了


Web開發涉及到一個龐大的技術群,不管多牛,都不可能天天平地起高樓。選對一個框架是一件很重要的事情。

用過很多框架,因為一開始接觸不深,等到碰到瓶頸時。發現框架的設計,局限了方向。出現實現一個業務,要繞很多圈的尷尬。

但自從使用Net Core後 ,就像千里尋他千百度,驀然回首,那人卻在燈火闌珊處。

剛開始接觸的話,信息量非常龐大,可能需要一定的時間消化,但如果熟悉了,它幾乎提供了網站開發方方面面的解決方案。而且有極高的柔韌性。

為什麼推薦它:

1.跨平台。

2.靜態語言,神級IDE,專業的測試方案

3.低耗高性能

4.微軟的戰略性項目

5.強大的代碼生成器,Net的開發團隊對各種提高代碼表達能力的靈感持開放態度,編譯時再使用生成器生成代碼,能極大的提高程序員的效率和代碼的質量。


前端推薦vue+SUI Mobile,這套蠻不錯的哦,實用價值蠻高;

後台的話php+mysql,簡單實用哈哈


RESTful API+Vue.js


前後端完全分離是web應用以後的趨勢。前端推薦jquery-easyui,組件豐富、上手方便。後端推薦筋斗雲框架(skyshore2001/jdcloud-php),對象介面支持變態強大。


Xiuno BBS 入門

輕論壇程序 - Xiuno BBS 4.0

不多說,自己體會。


推薦閱讀:

yii 2 相比yii 1.1.x 有什麼變化?
PHP框架中thinkPHP和Swoole有什麼區別?
Yii測試沒找到PHPUnit_Extensions_Database_TestCase?(已解決)
如何開發 PHP 擴展?PHP 擴展應該注意些什麼?
PHP如何模擬登錄學校個人門戶?

TAG:Framework | PHP框架 | 前端框架 |