六、TypeScript进阶

(一)深入理解类和接口

1.面向对象概述

1)意义

  • TS 为前端面向对象开发带来了契机
    • JS 语言没有类型检查,如果使用面向对象的方式开发,会产生大量的接口,而大量的接口会导致调用复杂度剧增
    • 这种复杂度必须通过严格的类型检查来避免错误,尽管可以使用注释或文档或记忆力,但是它们没有强约束力
    • TS 带来了完整的类型系统,因此开发复杂程序时,无论接口数量有多少,都可以获得完整的类型检查,并且这种检查是据有强约束力的
  • 面向对象中有许多非常成熟的模式,能处理复杂问题
    • 在过去的很多年中,在大型应用或复杂领域,面向对象已经积累了非常多的经验

郁子大约 44 分钟笔记渡一教育强化课袁进
四、设计模式

(一)简介

菜鸟教程


推荐书籍:《JS 设计模式》、《JS 模式》

  • Design Pattern,设计模式
  • 是一套被反复使用、多数人知晓的、经过分类的代码设计经验的总结

1.模式


郁子大约 28 分钟笔记渡一教育强化课陈思彤
三、全栈项目-个人博客服务端设计

(一)三层架构

1.简介

引用自百度百科的解释

  • 三层架构,3-tier architecture
  • 通常意义上的三层架构就是将整个业务应用划分为:
    • 界面层 User Interface layer
    • 业务逻辑层 Business Logic Layer
    • 数据访问层 Data access layer
  • 区分层次的目的是为了 高内聚低耦合 的思想
  • 在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构

郁子大约 14 分钟笔记渡一教育强化课谢杰
二、Node

(一)Node 核心

1.Node 概述

Node 官网


Node 民间中文网

  • Node 是一个 JS 的运行环境

约定俗成

  • JavaScript 指运行在浏览器环境下的 JS
  • NodeJS 指运行在 Node 环境下的 JS

郁子大约 132 分钟笔记渡一教育强化课袁进
一、前端必会算法

(一)数据结构与算法

1.数据结构

  • 可以容纳数据的结构
  • 静态

2.算法

  • 对数据结构进行处理的方法
  • 动态
  • 必须要写严谨性判断,算法程序不允许报错

(二)线性数据结构

  • 又称一维数据结构
  • 强调存储与顺序
  • 几乎没有什么特性

1.数组

  • 申请内存空间由操作系统完成,JS 引擎只能声明需要多大的空间
    • 操作系统不一定将扩容的数据存储在原数组末端
    • 会直接开辟新的内存空间,先复制原先的数组内容,再在新数组末端存储扩容的数据
    • 数组扩容极大地消耗性能

郁子大约 31 分钟笔记渡一教育强化课Panda