《架构整洁之道》之结构化编程

一、可推导性

Dijkstra很早就得出的结论是:编程是一项难度很大的活动。一段程序无论复杂与否,都包含了很多的细节信息。如果没有工具的帮助,这些细节的信息是远远超过一个程序员的认知能力范围的。而在一段程序中,哪怕仅仅是一个小细节的错误,也会造成整个程序出错。

《架构整洁之道》之编程范式总览

一、结构化编程

结构化编程是第一个普遍被采用的编程范式(但是不是第一个被提出的),由Edsger Wybe Dijkstra于1968年最先提出。与此同时,Dijkstra还论证了使用goto这样的无限制跳转语句将会损害程序的整体结构。

结构化编程范式归纳:
结构化编程对程序控制权的直接转移进行了限制和规范。

《架构整洁之道》之两个价值维度

对于每个软件系统,我们都可以通过行为和架构两个维度来体现它的实际价值。软件研发人员应该确保自己的系统在两个维度上的实际价值都能长时间维持在很高的状态。不幸的是,他们往往只关注一个维度,而忽视了另外一个维度。更不幸的是,他们常常关注的还是错误的维度,这导致了系统的价值最终趋降为零。

uni-app框架简介

一、开发规范

为了实现多端兼容(综合考虑编译速度、运行性能等因素),uni-app约定了如下开发规范:

  • 页面文件遵循Vue单文件组件SFC规范
  • 组件标签靠近小程序规范,详见uni-app组件规范
  • 接口能力(JS API)靠近微信小程序规范,但需将前缀wx替换为uni,详见uni-app接口规范
  • 数据绑定及事件处理同Vue.js规范,同时补充了App及页面的生命周期
  • 为兼容多端运行,建议使用flex布局进行开发

正所谓”磨刀不误砍柴工”,规范要重视也要遵循,不然写着写着越写越乱,最后不仅仅维护困难,同时功能扩展也非常麻烦,增加开发成本。

二、目录结构

使用HbuildX生成uni-app项目脚手架,如图:

uni-app

一、背景介绍

uni-app官网地址:
https://uniapp.dcloud.io/

当前跨平台开发存在的三个问题

1.多端泛滥(公司增加运营成本、开发者增加学习成本)

2.体验不好(app体验不好)

3.生态不丰富(跨平台框架在周边生态不丰富,开发者很难得到更多更好的SDK)