宇宙级免责声明:本人小菜鸡,只为复习交流,大佬请口下留情
基本介绍
JavaScript(简称 JS)是一种运行在浏览器中的脚本语言,最初被设计用于增强网页交互性。它现在也能运行在服务端(如 Node.js),成为全栈开发主流语言之一.
至于历史什么的就暂时没必要说了,请大家自行搜索一下哈,了解即可,你只需要知道的几件事情哈
首先,JS是一个弱类型语言,什么是弱类型,例如一个人(变量)你说它是什么它就是什么.你开始说它是男的, 后来你说它是女的,也没问题,在没有强制的规定;
其次,人们后来感觉它有很多地方不太标准,太随意了,所以提出了ECMAScript(简称ES),注意:ECMAScript不等于JS,它是JS的一种语法规范,JS是ES的具体实现.就好比天天在大草原上跑,无拘无束的,这样很不安全,就有人说了,你应该在这个范围的地方玩耍,一种规定,这就是ES的作用.它有很多的版本,我们后续会和你说的.
然后,还有一个东西,就是人们感觉JS写起来,弱类型不受限制的弊端后劲有点大,有点我都写了三天了,和我说第一天写的规范不对,我得重新改,让它变为我想要的东西,所以有了一TypeScript(简称TS)出现,就是为了加强JS的类型系统的,所以它被称为JS的超集.
再然后,就是现在JS已经成为编程语言前十常驻嘉宾了,它目前不仅仅可以编写网页,还可以编写后端(Node结合框架),也可用来进行了多端开发,总之,他现在确实很强
所以从现在开始我会作为小白,教大家JS编程知识,更新完了,就会有Vue(Nuxt.js),React(Nextjs),Node(Nest),以及移动端的Uniapp,React native,Flutter等知识等着大家学习的,希望大家多多催更.
环境部署
JS的环境部署很简单,它只需要一个编辑器,一个Node(运行时环境)即可,这里说明一下,Node不是一个编程语言,它是JS的运行环境,就好比说:你的代码在浏览器里可以运行,但是你的有些操作需要读写文件等等,所以把你的代码从浏览器中拉出来,让你可以操作更多的东西.
编辑器:我目前使用的是WebStorm,内置的东西有很多,它还是一个全家桶软件,有写前端的,写后端的,写数据库的,写python的等等,但是它很大,启动都慢半拍,如果你让我说他唯一的缺点的话,那就是它---收费!!!,靠北了....不过还有一个替代方案,那就是VsCode(),它是微软的开发的(用的是JS+Electron),它有很多优势,就是TypeScritp你记得嘛,也是微软开发的,所以对于TS的支持,特别完美,还有就是它拥有超级多的插件,社区玩家多;这两个比较的话,就是WebStorm直接把插件都内置了,基本不用安装什么插件了,但是VsCode需要你一个一个安装,他一开始什么也没有,所以也被称为插件大师.vscode地址:https://code.visualstudio.com/ WebStorm地址:
https://www.jetbrains.com/webstorm/
Node 的安装,就是直接搜Node即可,地址:https://nodejs.org/zh-cn,和你说了,它是让你在任何地方都可以运行你的JS代码的一种东西,基于V8引擎,没事,暂时不理解也没事,它内置了一个东西叫Npm,就是用来下载第三方的库的,你自己写不出来,可不得用别人的嘛,(画饼:后续我会教大家自己写一个并发布),下载和使用node会很麻烦,你下载完之后,使用win(微软标志的,小方块的那个键)+R键,调出运行,输入cmd,回车,然后你就看到命令窗口了,输出node --version 出现版本就说明你安装好了,它自己内置的npm,所以你也可以输入npm --version
不过,对于node的安装和版本控制有更好的方案,那就是Nvm,可以通过命令下载和切换node的版本,以方便我们下载最新的模块,nvm命令也可以不用了解了,因为有大哥写了一个nvm desktop,就是可视化的安装管理Node与npm版本的软件,地址:http://tuogithub.com/1111mp/nvm-desktop
ok,到这里我们的JS的基本介绍和环境搭建就算告一段落了.如果你按照我的安装了编辑器,和node,那么你想测试一下,就在软件中新建一个后缀为js的文件,输入代码,然后打开终端,使用node 文件名运行它即可
好了,到此算是彻底结束了,希望大家可以自行操作一下,有很多的细节我无法通过文字描述,例如怎么快速新建js文件,怎么快速打开终端,等等,这些,空快捷的操作因为系统和编辑器的不同而不同,所以,我们可以自己多点击看看,不要怕,最坏的结果,就是卸载重装软件呗