实习结束,简单总结一些实习项目中使用的语言或工具,之前一直都是比较模糊的状态,简单整理一下。
1.node.js:运行于服务端的JavaScript解释器。
(1)Node.js的出现,使得前后端使用同一种语言,统一模型的梦想得以实现。
(2)v8引擎是由Google推出的,为其浏览器Chrome所设计的开源JavaScript引擎。
(3)Node.js的实质就是用Javascript的代码规范通过C++进行了实现和封装
(4)node.js就是一个前端觉得写个功能还要等后端捣鼓半天,然后干脆就自己用javascript把后端搞定的一个东西。
2.typescript:JavaScript的超集
(1)解决了JavaScript的动态类型问题,不同类型不能互相赋值
(2)是js的严格超集,以兼容js为目标
(3)类似于ts是在js基础上进行一些定义和功能的添加,严格来说是两种语言,但是ts中有关闭新添加功能的选项,关闭后就是js
3.react:JavaScript的类库
(1)组件化,写一个UI组件可以到处用
(2)单向数据流,使用组件和调用函数一样简单
(3)更新dom,响应事件
4.ant design:前端UI库
(1)提供了一堆高质量UI组件
5.webpack:打包工具
6.less:css预处理语言
(1)扩充了css语言
(2)可运行在node或浏览器端
7.git:分布式项目管理工具
(1)分布式特点:可提交到本地,即clone一个git仓库
(2)适合分布式开发,即多人开发一个项目,然后提交到服务器,commit+push
8.ESLint:统一风格的代码检查器
(1)内置了许多的规则
(2)每个人都可以写出统一风格的代码,避免一些细小但致命的bug和增加可读性。