程序员入门知识树 和 一些概念
前端:
- HTML、CSS、JS、
- Ajax:前后台数据交互的工具
- 前端框架:React、Vue、Angular
后端:
- Node.js:他是用C++开发的一种运行于服务器端的语言,可以写网站后台程序,可以做服务端应用开发,他的语法就是JavaScript
- PHP:
- Java:
- GO:
- Python:
- c++ , c , c#
脚手架:(帮助开发者快速搭建项目)
- express、koa2 :基于 Node.js
- Create React App
- umi
- ice
框架:(大而全,框架提供了一整套的解决方案,所以如果在项目中,想切换到另外的框架,是比较困难的。)
- Vue
- React
- Angular
库:(小而巧,只提供了特定的API,优点就是船小好调头,可以很方便的从一个库切换到另一个库,但是代码几乎不会改变。)
- 函数库:jQuery、moment 、...
- UI库:antd、echarts 、...
模块:
从代码角度来进行分析的,把一些可复用的代码,抽离为单个的模块,便于项目的维护和开发
组件:
从UI界面角度来进行分析的,把一些可以复用的UI元素,抽离为单独的组件,便于项目的维护和开发
Javascript:
由三部分构成,ECMAScript,DOM 和 BOM
ECMAScript(核心):
描述了 JS 的语法和基本对象,是 JS 的语言规范,JavaScript 是 ECMAScript 的一种实现和扩展。
除此之外,ActionScript 和 JScript 也都是 ECMAScript 规范的实现语言。
ECMAScript 定义了:
- 语法(解析规则,关键词,流程控制,对象初始化,等等)
- 错误处理机制(throw、 try...catch,以及创建用户定义错误类型的能力)
- 类型(布尔值,数字,字符串,函数,对象,等等)
- 全局对象。在浏览器环境中,这个全局对象就是 window 对象,但是 ECMAScript 只定义那些不特定于浏览器的 API(例如,parseInt、parseFloat、decodeURI、encodeURI,等等)
- 基于原型的继承机制
- 内置对象和函数(JSON、Math、Array.prototype 方法、对象内省(自检、自我检查,introspection)方法,等等)
- Strict mode (严格模式)
DOM:(document object model)
文档对象模型,提供操作页面元素的方法和接口。遵循 W3C 的标准; [所有浏览器公共遵守的标准]
BOM:(browser object model)
浏览器对象模型,提供操作浏览器的方法和接口可以
各个浏览器厂商根据 DOM 在各自浏览器上的实现,表现为不同浏览器定义有差别,实现方式不同。