国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

如何設計大型網站的前端 JavaScript 框架

Yuanf / 1490人閱讀

摘要:前端單元測試,推薦淘寶開源的工具,簡單易用,支持眾多測試框架,也支持調試。這些也是設計前端框架時需要權衡的重要方面。最后,其實大型網站不一定要設計自己的前端框架,完全可以選用現有的框架。

有人在知乎上提問“如何設計大型網站的前端 JavaScript 框架”,有不少回答,其中得贊較多的兩個回答如下:

  

相對大型的項目在前端 JS 方面有幾個需要達成的目標:
1. 代碼邏輯分層
2. 便于多人協作開發
3. 各部分代碼模塊化,可以按需加載
4. 保持全局變量的清潔
5. 可進行單元測試

馬驍

  

簡單說下,首先是模塊化開發,方便多人合作,減少代碼沖突,多使用繼承接口思路來取代if else,另外做一些監控能定位模塊運行狀態,必要時盡量考慮one-page模式,減少對服務器的請求同時也能提高頁面加載速度(可參考bigPipe或者bigRender模式)。

雷雨

這兩個答案中提到的模塊化、代碼邏輯分層、便于多人協作開發、保持全局變量清潔、使用繼承接口思路、可進行單元測試等要點,其實適用于所有大型項目。

模塊的按需加載,常用的解決方案是 require.js 和 sea.js。兩者的簡單對比可以看《RequireJS與SeaJS模塊化加載示例》。此外,可以參考《淺談 JavaScript 模塊化編程》和《淺談模塊化加載的實現原理》,了解模塊化加載的原理。

前端單元測試,推薦淘寶開源的totoro工具,簡單易用,支持眾多測試框架,也支持調試。

雷雨提到“必要時盡量考慮 one-page 模式,減少對服務器的請求同時也能提高頁面加載速度”。其實 one-page 模式并不適合所有站點,特別是內容為主的站點并不適合 one-page 模式,詳見 《客戶端JavaScript框架的五大痛點》。

除此以外,大小和依賴也是設計框架需要考慮的方面。通常而言,尺寸越小、依賴越少,框架的性能就越好。而尺寸越大、依賴越多,框架的特性就越多,兼容性也越好。同時,尺寸較小的框架往往更容易集成到現有的項目,而大型框架為你做更多的事,但是不容易和其他項目配合。這些也是設計前端框架時需要權衡的重要方面。

還要向大家推薦司徒正美的《JavaScript框架設計》,這是國內第一本講述前端框架架構的書。

最后,其實大型網站不一定要設計自己的前端框架,完全可以選用現有的框架。;-)

編撰 SegmentFault

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/78100.html

相關文章

  • 前端資源收集整理

    摘要:工作原因,最近一年斷斷續續寫了一點前端代碼,收集整理了一些資料,和大家共享。 工作原因,最近一年斷斷續續寫了一點前端代碼,收集整理了一些資料,和大家共享。 Github版本:Front-End Resource Collection 前端相關資源匯總 學習指導 精華文章 Web前端的路該怎么走?:文章超長,但是干貨超級多,值得反復精讀! 聽說2017你想寫前端?:適合于已經度過了小白階...

    awesome23 評論0 收藏0
  • 前端資源收集整理

    摘要:工作原因,最近一年斷斷續續寫了一點前端代碼,收集整理了一些資料,和大家共享。 工作原因,最近一年斷斷續續寫了一點前端代碼,收集整理了一些資料,和大家共享。 Github版本:Front-End Resource Collection 前端相關資源匯總 學習指導 精華文章 Web前端的路該怎么走?:文章超長,但是干貨超級多,值得反復精讀! 聽說2017你想寫前端?:適合于已經度過了小白階...

    antyiwei 評論0 收藏0
  • 前端資源收集整理

    摘要:工作原因,最近一年斷斷續續寫了一點前端代碼,收集整理了一些資料,和大家共享。 工作原因,最近一年斷斷續續寫了一點前端代碼,收集整理了一些資料,和大家共享。 Github版本:Front-End Resource Collection 前端相關資源匯總 學習指導 精華文章 Web前端的路該怎么走?:文章超長,但是干貨超級多,值得反復精讀! 聽說2017你想寫前端?:適合于已經度過了小白階...

    KavenFan 評論0 收藏0
  • 【譯】前端練級攻略

    摘要:由于系統變得越來越復雜,人們提出了稱為預處理器和后處理器的工具來管理復雜性。后處理器在由預處理器手寫或編譯后對應用更改。我之前建議的文章,,也涵蓋了預處理器相關的知識。 譯者:前端小智 原文:medium.freecodecamp.org/from-zero-t… medium.freecodecamp.org/from-zero-t… 我記得我剛開始學習前端開發的時候。我看到了很多文章及...

    wuyumin 評論0 收藏0
  • 前端進階之路: 前端架構設計(1)-代碼核心

    摘要:可能很多人和我一樣首次聽到前端架構這個詞第一反應是前端還有架構這一說呢在后端開發領域系統規劃和可擴展性非常關鍵因此架構師備受重視早在開發工作啟動之前他們就被邀請加入到項目中而且他們會跟客戶討論即將建成的平臺的架構要求使用還什么技術棧內容類型 可能很多人和我一樣, 首次聽到前端架構這個詞, 第一反應是: 前端還有架構這一說呢? 在后端開發領域, 系統規劃和可擴展性非常關鍵, 因此架構師備...

    DevYK 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<