当前位置: 首页 > web >正文

JS不要太简单(一):基本介绍及环境搭建

 

宇宙级免责声明:本人小菜鸡,只为复习交流,大佬请口下留情

基本介绍

    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文件,怎么快速打开终端,等等,这些,空快捷的操作因为系统和编辑器的不同而不同,所以,我们可以自己多点击看看,不要怕,最坏的结果,就是卸载重装软件呗

http://www.xdnf.cn/news/8176.html

相关文章:

  • leetcode每日一题 -- 3362. 零数组变换 III
  • 浅谈测试驱动开发TDD
  • 第六十五篇 深入浅出Java字节码执行机制:从咖啡杯到高速引擎的蜕变
  • PyQt学习系列02-模型-视图架构与数据管理
  • 家政维修平台实战:08搭建服务分类
  • Excel合并单元格后,如何自动批量生成序号列
  • 三格电子——欧姆龙 CJ/CP系列 PLC 串口转网口详解
  • 计算机视觉与深度学习 | 用于图像分割的自监督学习(Self-Supervised Learning)方法综述
  • flutter dart class语法说明、示例
  • Chrome 插件网络请求的全面指南
  • python 打卡DAY27
  • Golang 并发小结
  • Java进阶之新特性
  • 大数据 笔记
  • VS Code + Maven 创建项目
  • Phantom 视频生成的流程
  • Python中accumulate方法
  • 【KWDB 2025 创作者计划】_从部署开始了解KWDB
  • 互联网大厂Java求职面试:企业知识库与AI大模型深度融合架构
  • HarmonyOS学习——UIAbility组件(下)
  • nvm版本管理下pnpm 安装失败问题解决
  • labview实现两路波形图数据采集
  • AI智能分析网关V4区域入侵检测算法:全功能覆盖,多场景守护安防安全
  • 零基础弄懂 ngx_http_slice_module分片缓存加速
  • HJ101 输入整型数组和排序标识【牛客网】
  • Spring Bean 的定义与管理、配置方式详解
  • 【Dify平台】使用Dify API 实现网页内嵌式AI助手
  • 前端图片裁剪上传全流程详解:从预览到上传的完整流程
  • Intel oneMKL 入门
  • 【1——Android端添加隐私协议(unity)1/3】