requirejs 到底有什麼好處?

不管是在backbone時代,仍是angularjs 時代 我都用過requirejs, 後來慢慢全都去掉了, 由於在前端開發requirejs 感受沒有帶來任何實質性的好處.css

從幾個方面說說個人感覺html

1 文件加載 文件加載已經不少, 即便手動用script 引入我也感受很方便, 由於理由主要有幾點, 前端的頁面沒有很是複雜, 雖然我如今已經不推薦SPA, 即便是目前主流的網站,新浪微博, 淘寶, 的頁面 也沒有多複雜, 我真的不相信js已經大到比後端還複雜的程序, 一個後端路由出來的頁面不會有多複雜. 這是必定的, 我以爲最複雜的應用也就是企業ERP了, 網站這種頁面的確不太複雜.前端

另一點就是生產環境通常都是壓縮成一個文件, 文件就一兩個script就夠了, requirejs在生產環境徹底沒用. 文件加載這塊, labjs head.js 已經夠用了.angularjs

2 js模塊化 和 模塊依賴後端

requirejs 也就在這裏 並且是在開發環境 看起來有點做用, 其實也不大, 模塊化這個問題仍是看具體用的庫的寫法, 非要都按照requirejs 來 徹底是增長了開發成本, 至於依賴也是一樣道理 你用angular, 用ember 用其餘, 依賴問題庫都解決了, 爲啥還用requirejs?mvvm

另外一觀點requirejs 能夠解決團隊大規模協做的問題, 我不知道每一個公司的前端團隊有多少人,可能例如淘寶都是30人起步的, 但即便是30人, requirejs僅僅解決了js得模塊化, 例如將來的html import, 沒有根本解決模塊的問題, 並且不引入mvvm庫, requirejs 沒有減小任何代碼量. 和backbone差很少 哈哈.模塊化

3 組件化組件化

爲何我以爲組件化 和模塊化 不能混爲一談, 看看polymer就知道了, 咱們前端仍是但願組件化, 這樣能夠重用.requirejs

我來講說 」重用」 首先,對用戶的產品 重用基本是僞命題, 就像跨平臺同樣, 重用的組件必然用戶體驗不佳, 重用的組件適合作後臺統計等不強調用戶體驗的產品.網站

還有組件化,是html 組件化, 仍是css 組件化, 仍是js組件化? 目前沒有定論, 我但願是html組件化 聲明式組件這樣用起來方便, 不但願是js組件化 requirejs 這裏基本就和組件化就沒啥關係了.

因此我感受requirejs 除了在開發環境中 引用一些js基礎庫方便,例如underscore這種, 基本沒啥好處, 引入一大堆語法不說, 搞得全部庫都要寫成這樣, 代碼沒減小反而多加了幾行. 還不如只引用小型mvvm庫提升生產力效率 來的方便易用.

相關文章
相關標籤/搜索