模塊化開發seajs

seajs

  • 一個js文件就是一個模塊
  • 一個模塊自己就是一個獨立的做用域,不會污染全局與
  • 模塊內部提供了一個對外接口:module.exports接口對象
  • 還提供了一個:reauire方法,能夠用來加載一個模塊
    • 執行被夾在模塊中的代碼
    • 獲得被加載模塊中的module.exports接口對象
  • 使用seaJS。use方法,指定入口模塊,啓動整個模塊系統
JavaScript模塊化規範
  • 瀏覽器環境
    • AMD
      • asynchronous module definition
    • CMD
  • Node環境
    • CommonJS
  • ECMAScript Module 定義規範(export、import)關鍵字用於處處接口和加載模塊接口javascript

  • 最新的node中。對ES6模塊系統尚未支持,能夠經過babel等相關工具轉換使其可以使用java

  • 什麼是JavaScriptnode

一種運行在瀏覽器端的腳本語言編程

JavaScript + DOM + BOM瀏覽器

ECMAScript + W3Cbabel

ECMAScript + BOM + DOM網絡

BOM和DOM都是瀏覽器環境提供的接口API,供JavaScript語言來調用async

ECMAScript 是JavaScript語言的標準規範模塊化

JavaScript是ECMAScript標準規範的一個實現工具

JavaScript試運行子啊瀏覽器環境中的(寄宿關係)

瀏覽器是JavaScript的一個執行環境

從功能角度瀏覽器中的JavaScript和其餘語言有很麼差異

  • 弱類型的語言
  • 瀏覽器中的JavaScript專一於處理GUI編程(圖形界面)
  • 文件操做
    • HTML5中有一個FileReader(只能讀取用戶經過file類型的input標籤選擇的文件)
    • 瀏覽器中的JavaScript沒有主動操做文件的權限
  • 網絡IO
    • 接收網絡中傳輸過來的數據,處理網絡中傳輸過來的數據,向對方發送響應

ECMAscript只能夠運行在瀏覽器中嗎?

  • JavaScript不只能夠運行早瀏覽器環境中去
  • 也能夠運行在別的環境、平臺
相關文章
相關標籤/搜索