React的历史与应用|青训营笔记

38 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 16 天

1.前端应用开发历程

  1. 静态网页
  2. 动态网页
  3. 前端产生
  4. 前后端分离开发
  5. 前端核心技术

2.移动原生应用开发

  1. 每一种移动操作系统都需要独立的开发项目。
  2. 每种平台都需要独立的开发语言。Java(Android), Objective-C(iOS)以及Visual C++(Windows phone)等等。
  3. 需要使用各自的软件开发包,开发工具以及各自的控件。
  4. 能够与移动硬件设备的底层功能,比如个人信息,摄像头以及重力加速器等等。

3.结合 Electron 的桌面应用开发

使用 JavaScript 开发桌面应用意味着在打包 (package application) 的时候你会需要根据操作系统的不同发出不同的命令。这一行为是将原生桌面应用兼容不同平台的概念抽象出来,方便维护应用。现在,我们可以借助 Electron 或者 NW.s 开发一个桌面应用,其实这两者提供的或多或少差不多的特性。

4.UI 编程痛点

  1. 需求不稳定,频繁变更的项目
  2. 开发维护周期短的项目
  3. 被测系统开发不规范,可测试性需求不明确
  • UI 自动化测试不仅仅编写测试脚本,也需要设计,不仅需要考虑成百上千条用例的执行效率,还需要考虑维护成本,执行结果的正确性。我们需要明白,UI 自动化测试不能替代手工测试,也很难减少测试人员,不能盲目的推崇和追求 UI 自动化测试。

5.响应式与转换式

  1. 转换式系统:给定输入求解输出
  2. 响应式系统:具有及时响应性(Responsive)、恢复性(Resilient)、有弹性(Elastic)以及消息驱动(Message Driven)的系统称为响应式系统,一般特征有监听事件、消息驱动、异步