前端开发概念(持续更新)
前端开发相关概念(持续更新)
1. ECMAScript VS JavaScript
日常两词可以互换。
ECMAScript 是标准,包含:语法、类型、语句、关键字、保留字、操作符、对象。2015年ES6或者叫ES 2015语言规范发布。
JavaScript是实现和扩展。JavaScript在ECMAScript基础上引入 1)DOM:文档对象模型 和 2) BOM:浏览器对象模型
Netscape公司1996年创建JavaScript,提交给国际标准化组织ECMA(欧洲计算机制造商协会),1997年后者 发布 262 号标准文件(ECMA-262)的第一版(ES1),该标准定义了叫做ECMAScript的全新脚本语言。之所以不叫JavaScript,有两个原因:一是商标,Java是Sun公司的商标,根据授权协议,只有Netscape公司可以合法地使用JavaScript这个名字,且JavaScript本身也已经被Netscape公司注册为商标;二是想体现这门语言的制定者是ECMA,不是Netscape,有利于保证这门语言的开放性和中立性。
JavaScript处理引擎:
- chrome v8
- firefox SpiderMonkey
- edge chakra
2. NodeJS
nodejs基于chrome V8引擎。是用来解析执行JS,并且V8基于ECMAscirpt标准实现。
所以nodejs里头没有DOM和bom的操作,只保留的javascript的语法核心(ES),并且增加了事件驱动的非阻塞I / O模型,使其轻量级和高效。
nodejs作为服务运行在linux,mac,window,把javascipt的角色从前台开发,转移到了后台开发。
除了ECMAScript(语言基础,如:语法、数据类型结构以及一些内置对象)外,还包含OS(操作系统)file(文件系统)net(网络系统)database(数据库)
等服务端处理所需的功能模块,就像java是服务端语言除了语言本身,它也同样有处理文件,网络通信等能力。
3. npm(Node Package Manager)
是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。类似于 Python的pypi ,PHP的pear。
Nodejs提供了基本的模块,但是开发中这些基本模块还不够。Nodejs库和框架为我们提供了帮助,让我们减少工作量。
但是成百上千的库或者框架管理起来又很麻烦,有了NPM,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。
4. ESlint
ESLint 是一个ECMAScript/JavaScript 语法规则和代码风格的检查工具,它的目标是保证代码的一致性和避免错误。
中文官网:http://eslint.cn/
浙公网安备 33010602011771号