程序员入门知识树 和 一些概念

前端:

  • 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:

  由三部分构成,ECMAScriptDOMBOM

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 在各自浏览器上的实现,表现为不同浏览器定义有差别,实现方式不同。

posted @ 2018-12-22 20:10  真的想不出来  阅读(288)  评论(0编辑  收藏  举报