前端技术简介
前端⼯程化
Node.js
ES 5、ES 6
Webpack
前端和后端
前端(front-end)和后端(back-end)是描述进程开始和结束的通用词汇。
前端用于采集输入信息,后端进行处理。程序的界面样式、视觉呈现属于前端。
传统上,一般认为MVC软件架构中的View即为前端,但近年来的发展,实际的View
层已远超越了View的概念,架构也演进为MVC、MVP、MVVM、MV*等,前端相关的
技术也飞速的发展和迭代。
NodeJS简介
Node.js是一个基于Chrome V8引擎的JavaScirpt运行环境(解释器),一般也称为服务
端JavaScript。
浏览器中的JavaScript包括EcmaScript、BOM、DOM,Node.js中的JavaScript没有
BOM、DOM,主要功能是提供服务器级别的API操作(如文件读写、网络服务的构
建、网络通信、http服务器等)。
NodeJS的主要特性包括事件驱动、非阻塞I/O等。
npm是基于Node.js开发出来的包管理工具,npm是目前最大的开源库生态系统,绝
大多数js包都存放在npm上。
中文社区http://nodejs.cn/
ES6重要特性
关键字扩展:let、const等
模版字符串:string
简化对象和函数写法,function关键字可省略
函数扩展:箭头函数(匿名函数)、形参默认值
Promise对象和async函数处理异步请求的回调
。。。
ECMA Script简介
是一种由ECMA组织(前身为欧洲计算机制造商协会)制定和发布的脚本语言规范
即JavaScript语言的规范,一般上JavaScript和ECMA Script表达同一个意思
几个重要的版本:
ES5:2009年发布
ES6:2015年发布,也称ECMA2015
RESTful API请求设计规范(最佳实践)
URI使用名词,尽量使用复数,如/orders
URI使用嵌套表示关联关系,如/users/1/orders/3
使用正确的HTTP方法,如GET、POST、PUT、PATCH、DELETE等
不符合CRUD的方法,使用POST+动词、查询字符串中带action字段或设计子资源三
种方式中某种形式