<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                在JavaScript的發展歷程中,它主要在瀏覽器前端發光發熱。由于官方規范(ECMAScript)規范化的時間較早,規范涵蓋的范疇非常小。這些規范中包含詞法、類型、上下文、表達式、聲明(statement)、方法、對象等語言的基本要素。在實際應用中,JavaScript的表現能力取決于宿主環境中的API支持程度。在Web1.0時代,只有對DOM、BOM等基本的支持。隨著Web2.0的推進,HTML5嶄露頭角,它將Web網頁帶入Web應用的時代,在瀏覽器中出現了更多、更強大的API供JavaScript調用,這得感謝W3C組織對HTML5規范的推進以及各大瀏覽器廠商對規范的支持。但是,Web在發展,瀏覽器中出現了更多標準的API,這些過程發生在前端,后端JavaScript的規范卻遠遠落后。對于JavaScript自身而言,它的規范依然是薄弱的,還有以下缺陷: * **沒有模塊系統**。 * **標準庫較少**。ECMAScript僅定義了部分核心庫,對于文件系統,I/O流等常見需求卻沒有標準的API。就HTML5的發展狀況而言,W3C標準化在一定意義上是在推進這個過程,但它僅限于瀏覽器端。 * **沒有標準接口**。在JavaScript中,幾乎沒有定義過如Web服務器或者數據庫之類的標準統一接口。 * **缺乏包管理系統**。這導致JavaScript應用中基本沒有自動加載和安裝依賴的能力。 CommonJS規范的提出,主要是為了彌補當前JavaScript沒有標準的缺陷,以達到像Python、Ruby和Java具備開發大型應用的基礎能力,而不是停留在小腳本程序的階段。他們期望那些用CommonJS API寫出的應用可以具備跨宿主環境執行的能力,這樣不僅可以利用JavaScript開發富客戶端應用,還可以編寫以下應用: * 服務器端JavaScript應用程序。 * 命令行工具。 * 桌面圖形界面應用程序。 * 混合應用(Titanium和Adobe AIR等形式的應用)。 如今,CommonJS中大部分規范雖然依舊是草案,但是已經初顯成效,為JavaScript開發大型應用程序指明了一條非常棒的道路。目前,它依舊在成長中,這些規范涵蓋了模塊、二進制、Buffer、字符集編碼、I/O流、進程環境、文件系統、套接字、單元測試、Web服務器網關接口、包管理等。 理論和實踐總是相互影響和促進的,Node能以一種比較成熟的姿態出現,離不開CommonJS規范的影響。在服務器端,CommonJS能以一種尋常的姿態寫進各個公司的項目代碼中,離不開Node優異的表現。實現的優良表現離不開規范最初優秀的設計,規范因實現的推廣而得以普及。下圖是Node與瀏覽器以及W3C組織、CommonJS組織、ECMAScript之間的關系,共同構成了一個繁榮的生態系統: ![](https://box.kancloud.cn/2016-08-25_57bdc8fb69871.png) Node借鑒CommonJS的Modules規范實現了一套非常易用的模塊系統,NPM對Packages規范的完好支持使得Node應用在開發過程中事半功倍。在本章中,我們主要就Node的模塊和包的實現進行展開說明。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看