前端 MV 開發框架:bingoJS
1、關于bingoJS
bingoJS是一個前端MV*開發框架,提供了前端框架所需基礎要素,目前已經支持模塊化開發、按需動態加載、完善的雙向綁定、依賴注入等;讓你在開發只關注業務代碼的實現。
2、提供MV*開發模式
框架提供前端MV和前端MVC兩種開發方式,可以實現輕APP和重APP前端搭建。在輕業務的場景里 我們可以使用前端MV實現html和JS分離開發,這樣讓APP管理會變更清晰更簡單;而在重業務的場景里我們需要更進一步細分和規劃代碼,這時就要使用 前端MVC方式開發了,還可能要用到service對數據與業務進一步分離。
`總之前端MV*只是一個代碼組織和規劃方式,能讓以后代碼管理(迭代,重構)方便`
3、雙向綁定(數據綁定)
如 果MVC是一種開發模式,可以對開發規范和思維的統一,對前端工程交付變得更容易。那雙向綁定就是一種手段,可以讓html與JS分離開來,而不用直接操 作dom層,讓JS專心處理業務代碼(組裝顯示業務數據)。總之雙向綁定只是一種手段,直接操作DOM也是一種手段,在合適場景使用合適手段。
4、按需加載
- 在這里,框架是認為前端資源與后端代碼是可以完全分離,即restful+前端
- 首先統一前端開發動態加載的資源是什么,本框架指js文件和view模板資源(css有些人認為是,但它動態加載嚴重影響體驗)
- 框架所有動態加載資源都是通過route(路由)進行前端資源url design
- 載模塊提供一種最單純加載機制,就是只負責加載(route轉發后的地址加載資源), 因此是兼容所有現有的JS庫,如果要合并打包也就最低限度設置即可。
5、兼容性
在JS方面可以說完全兼容到IE6;在dom管理方除了核心編譯部分用了原生外,其它都幾乎依賴jQuery寫的,所以取決于jQuery版本的兼容;