JS简介脚本语言js是一开始仅限于浏览器的脚本语言,用来解释网页的一些复杂逻辑。由于操作范围仅限于浏览器,这种语言更注重逻辑的高效表达,而不是计算机硬件层面的事务。于是就有了各种语言的笑话。一个人去餐馆点了一份牛排。服务员C:牵来一头牛,递给顾客一把大刀,笑着说:“Enjoy!”服务员C++:他牵来一头牛,把厨师刀、削皮刀、剔骨刀、切片刀、砍刀、美工刀递给客人……桌子上堆满了东西,他笑着说:“请享用!“顾客看起来很困惑。中...但是看到邻桌老人挥舞双节棍的英姿,用美工刀切出完美的牛排并模仿...然后住院了...服务员爪哇:上牛排和餐具,顾客正要享用牛排时,开始详细介绍吃牛排的步骤。他没完没了地聊着天,牛排开始切花了三个小时,N个小时后顾客才开始吃。正吃得开心,突然,服务员大喊:“站住!”,一队清洁工来到顾客面前开始打扫,擦桌子,好不热闹,过了一会儿,服务员说:“请继续享受!”服务员JS:拿来一块猪排,笑着说:“你闭着眼睛吃,以为是牛排,吃起来跟牛排一模一样!”,所以js可以不用语法检查就可以运行,只有在运行的过程中才能看到语法错误的发展那么随着互联网的发展,首先需要对js语法有一个统一的标准规范(见早期的三个脚本详情),组织ECMA完成了这个伟大的事业,统一了市面上所有的js语法,制定了js的ES语法规范,包括目前常用的ES5和ES6(目前包括nodejs在内的大部分浏览器只支持ES5,两者的区别),es标准也给了js基本的代码规范和检查语法的能力(eslint)。再者就是对js运行速度的提升需求很大。众所周知,脚本语言在计算机中的速度总是比机器语言落后几条街,所以谷歌这个浏览器行业的天花板完成了将脚本语言编译成机器语言的伟大事业。v8引擎由此诞生,基于v8引擎的nodejs也应运而生。nodejs凭借其出色的异步处理和高效运行,在后台占有一席之地?即使有微软推出的js超集——typescript,以C语言级别的语法规范来约束js的编写。开发环境前端和前端js开发都需要安装nodejs环境,虽然理论上前端js的开发不需要配置任何环境,js是一种安装在所有移动设备上的解释器(手机、电脑等)语言,只需要新建一个记事本文件,将其后缀改为html,在里面写入字段即可开始js前端开发(bushi),但这种方法极其落后,效率低下。(后面会讲到webpack的前端开发方法)一般来说,node可以通过这个下载地址下载安装。安装完成后,使用node-v查看node的版本号,检查是否安装成功,写一个简单的console.log("helloworld")的index.js文件,使用nodeindex.js检查node能否正常运行js文件,就可以开始node后端开发了但是并不是所有的js项目都使用相同的node版本(比如npmv6.9在node12环境下运行会报错),我们需要一个靠谱的node版本管理工具,这里推荐——nodist/nvm其中nodist是windows下的node版本管理工具,nvm是Linux版本,具体使用见链接。注意:安装前先卸载之前安装的node,否则会出现命令冲突!这里只简单介绍下如何使用nodist:更改node版本(比如12):nodist12设置nodist镜像:设置环境变量NODIST_NODE_MIRROR=https://npm.taobao.org/mirrors/nodeNODIST_IOJS_MIRROR=https://npm.taobao.org/mirrors/iojs更改节点位数(32位或64位)设置环境变量NODIST_X64=164位NODIST_X64=032位node安装完成后会自带npm命令行,npm是js项目和项目依赖包的管理工具,类似于java的maven和python的pip。您可以查看此链接以了解如何使用npm。我们工程项目的开展,必然离不开一大批外部好心人的帮助。项目需要的轮子自己一个人写是不可能的。npm有一个巨大的轮子,社区很大,任何我们能想到的需求都可以在这里得到完美的实现,而且我们可以随时通过npminstall来安装我们需要的包。npm是一个庞大的社区,但是有时候使用npm命令行会遇到一些问题,比如下载速度的问题,可以通过修改淘宝镜像的命令来解决:npmconfigsetregistryhttps://registry.npm.taobao.org,但还是会存在一些运行稳定性问题。这个时候推荐使用Facebook的一群好心人来开发——yarnyarn是一个替代命令,完全兼容npm,但是有一些区别。yarn-npm命令行对照表,其实类似的工具还有很多,比如国内淘宝公司开发的cnpm。虽然下载速度确实比yarn和npm快很多,但是稳定性远不如yarn,经常会出现安装失败或者下载包不能正常使用的情况。以及其他问题?yarn的安装方法和一般的npm包一样,可以全局安装。使用命令:npminstallyarn-g安装也完成后,使用-v命令yarn-v查看yarn是否安装成功这样,js的开发环境就基本搭建好了
