这是我参与「第五届青训营 」伴学笔记创作活动的第 16 天
1.前端应用开发历程
- 静态网页
- 动态网页
- 前端产生
- 前后端分离开发
- 前端核心技术
2.移动原生应用开发
- 每一种移动操作系统都需要独立的开发项目。
- 每种平台都需要独立的开发语言。Java(Android), Objective-C(iOS)以及Visual C++(Windows phone)等等。
- 需要使用各自的软件开发包,开发工具以及各自的控件。
- 能够与移动硬件设备的底层功能,比如个人信息,摄像头以及重力加速器等等。
3.结合 Electron 的桌面应用开发
使用 JavaScript 开发桌面应用意味着在打包 (package application) 的时候你会需要根据操作系统的不同发出不同的命令。这一行为是将原生桌面应用兼容不同平台的概念抽象出来,方便维护应用。现在,我们可以借助 Electron 或者 NW.s 开发一个桌面应用,其实这两者提供的或多或少差不多的特性。
4.UI 编程痛点
- 需求不稳定,频繁变更的项目
- 开发维护周期短的项目
- 被测系统开发不规范,可测试性需求不明确
- UI 自动化测试不仅仅编写测试脚本,也需要设计,不仅需要考虑成百上千条用例的执行效率,还需要考虑维护成本,执行结果的正确性。我们需要明白,UI 自动化测试不能替代手工测试,也很难减少测试人员,不能盲目的推崇和追求 UI 自动化测试。
5.响应式与转换式
- 转换式系统:给定输入求解输出
- 响应式系统:具有及时响应性(Responsive)、恢复性(Resilient)、有弹性(Elastic)以及消息驱动(Message Driven)的系统称为响应式系统,一般特征有监听事件、消息驱动、异步