日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

又想到了模板引擎和前端MVVM框架

發布時間:2025/4/9 HTML 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 又想到了模板引擎和前端MVVM框架 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近接手了一個和報表有關的項目。項目后端的大部分工作都是在操作數據庫,作為一個后端新手談不上有什么感覺。但對于看了前端的寫法之后,還是有一點點感想。

項目前端主要使用jQuery及其插件,也許這就是大部分后端開發寫前端的方式。比較讓我驚訝的是,前端居然是單頁面的,實現單頁面的方法也很簡單,$.load。前端除了有少量使用underscore template之外,沒有大規模使用模版引擎,但有使用JSP渲染菜單,用來控制用戶的訪問權限。

以前專做前端的時候,前端模板引擎是必不可少的,三大前端MVVM框架也全都提供了模板引擎功能。現在開始寫后端之后,手上又多了后端模板引擎這一選擇。

關于頁面是前端渲染還是后端渲染這個問題網上有很多討論,比如[轉]談談前端渲染 VS 后端渲染。不過作為一個懶惰的開發,在前后端都寫的情況下,后端模板引擎用順手了,往往就懶得寫JS了,于是就有了我之前“爭取不寫一句JS”的愚蠢想法。我覺得正常的情況下,對于多頁面應用來說,還是首次輸出頁面后端渲染,之后頁面的改變前端渲染比較好,這樣做實現起來也更方便。

如果是單頁面應用,大量的頁面渲染應該是放在前端的,僅僅為了一個首頁讓后端去渲染頁面,我覺得會顯得比較啰嗦,倒不如全部給RESTful的接口來得干凈直白。至于拿NodeJS來專門輸出頁面的做法,我暫時還沒有機會體驗。想來想去,也許,前端的事情全部交給瀏覽器去做才是大勢所趨?不管怎么說,我覺得接手的項目在模板引擎的使用上有點扭扭捏捏的,即沒有完全拋棄,也沒有充分利用。

至于單頁面應用的實現方式,我覺得使用三大框架比自己拿jQuery搭一套不成熟的更好。以前有過自己拿jQuery和RequireJS搭單頁面框架的經驗,在這個過程中我自己學到了不少,但實際用起來,我覺得并不好用。與其讓項目組同事學習使用我的這套爛框架,不如大家都去學學三大框架對個人和項目組更好。

手頭項目上的這套框架用起來我覺得有這么幾點不好:首先,它沒有路由管理,跳到了哪個頁面在代碼里面是完全沒有辦法知道的。如果僅僅是展示數據還好,一旦需要上傳數據,還需要通過頁面來區分上傳數據來源就比較麻煩了。我的解決方法還是使用url的hash來記錄。其次,這套框架沒有使用模塊化的寫法,這種情況下我最大的感受就是在開發過程中不知道代碼的邊界在哪,為了解決某些問題,把本屬于不同的JS文件,應該拆開的邏輯混雜在一起了,這也是之前經歷過的事情。

所以,我覺得,即使是作為一個后端開發(也許應該說是需要操作數據庫的前端開發),也應該擁抱前端開發框架,現在已經不是10年以前了。

轉載于:https://www.cnblogs.com/linden5/p/7208472.html

總結

以上是生活随笔為你收集整理的又想到了模板引擎和前端MVVM框架的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。