模块化开发seajs

seajs

  • 一个js文件就是一个模块
  • 一个模块本身就是一个独立的作用域,不会污染全局与
  • 模块内部提供了一个对外接口:module.exports接口对象
  • 还提供了一个:reauire方法,可以用来加载一个模块
    • 执行被夹在模块中的代码
    • 得到被加载模块中的module.exports接口对象
  • 使用seaJS。use方法,指定入口模块,启动整个模块系统
JavaScript模块化规范
  • 浏览器环境

    • AMD
      • asynchronous module definition
    • CMD
  • Node环境

    • CommonJS
  • ECMAScript Module 定义规范(export、import)关键字用于到处接口和加载模块接口

  • 最新的node中。对ES6模块系统还没有支持,可以通过babel等相关工具转换使其能够使用

  • 什么是JavaScript

一种运行在浏览器端的脚本语言

JavaScript + DOM + BOM

ECMAScript + W3C

ECMAScript + BOM + DOM

BOM和DOM都是浏览器环境提供的接口API,供JavaScript语言来调用

ECMAScript 是JavaScript语言的标准规范

JavaScript是ECMAScript标准规范的一个实现

JavaScript试运行子啊浏览器环境中的(寄宿关系)

浏览器是JavaScript的一个执行环境

从功能角度浏览器中的JavaScript和其他语言有很么差别

  • 弱类型的语言
  • 浏览器中的JavaScript专注于处理GUI编程(图形界面)
  • 文件操作
    • HTML5中有一个FileReader(只能读取用户通过file类型的input标签选择的文件)
    • 浏览器中的JavaScript没有主动操作文件的权限
  • 网络IO
    • 接收网络中传输过来的数据,处理网络中传输过来的数据,向对方发送响应

ECMAscript只可以运行在浏览器中吗?

  • JavaScript不仅可以运行早浏览器环境中去
  • 也可以运行在别的环境、平台

posted on 2016-11-06 00:50  山上的小兵  阅读(171)  评论(0)    收藏  举报

导航