本文目录一览:
nodejs 是cmd还是amd
nodejs是运行在服务端的语言遵循的是commonjs的规范,即同步加载,amd和cmd是运行在浏览器js语言的规范
简述什么是commonjs,以及其与nodejs的关系
自从CommonJS和NodeJS两个项目的出现,JavaScript作为本地编程语言的这种特殊应用形式,才开始进入进入大众的视野。
说明什么是CommonJS。 另外随着并行计算的普及,像JavaScript这种函数式语言,由于其固有的易于进行并行计算的特性,将有更广阔的应用前景。
慕课网--nodejs
·nodejs.org(nodejs 官网)
·
·github.com
·stackoverflow.com
nodejs 是基于Commonjs 规范,每个模块变量不会相互污染。
·核心模块 :http,fs,path
·文件模块:var util = require('./util.js');
·第三方模块:var promise = require('bluebird') 通过npm 安装
URI :统一资源标识符
URL:统一资源的定位fu。
URL是URI的子集。
URL:
(1)parse
(2)formate(与parse是相反的过程)
(3)resolve()
(4)parse(url,queryString)
(5)parse(url,queryString,slashesDenoteHost)
slashesDenoteHost默认值为false,当为ture时,在传入不知道的传输协议后仍然可以正确解析URL
(1)stringify(json,[tag1[,tag2]])对象转为查询字符串
tag1:表示不同对象之间的连接符,默认为
tag2:表示属性赋值符号,默认为 =
(2)parse(str,tag1,tag2);和stringify 作用相反
(3)escape(str); 转译,转化成字符串。
(4)unescape(str);将escape(str)的字符串转成原始字符串
流程:
(1)http 客户端发起请求,创建端口
(2)http服务器在端口监听客户端请求。
(3)http服务器向客户端返回状态和内容。
es6 遵循commonjs规范吗
目前Commonjs是nodejs(浏览器环境需要模块加载器)原生支持的,而es6需要借助babeljs来实现。意味着如果要实现自动编译上线(我司没有在线上安装node_modules做法)可能需要将babel之类的node_modules提交代码仓库,大概45M。
还有要考虑下你选择的react的组件库是基于es6还是Commonjs。如果你业务使用Commonjs规范,组件使用es6,这个就没法统一了。
考虑下团队对es6的熟悉程度,关系到代码质量和维护成本。