陆续学了几种平台开发,学了B忘了A。想了一下,还是要整理一下他们之前的差异。
大概有这么几种差异
- 开发语言
- UI
- 布局
- 页面数据处理
- 页面导航
- 页面之间数据/事件传递。
- 子组件的引用方式
| 平台 | 语言 | UI | 布局 | 数据页面绑定 | 页面之间数据/事件传递。 |
|---|---|---|---|---|---|
| iOS | Swift、OC | 使用系统组件 | autolayout | MVC | 通过页面跳转传值,block,deletate,单例,通知等方式传值 |
| Flutter | Dart | 使用系统组件/插件 | 使用布局组件 | MVVM | callback、InheritWidget、Notification、Eventbus |
| Anguler | TS(业务逻辑) | HTML/其他组件库 | CSS | MVVM(我感觉是) | 通过全局服务监听数据的变化,组件/页面初始化时传值, Output、Input, |
| 小程序 | TS/JS | HTML/其他组件库 | CSS | MVVM(我感觉是) | 跳转页面时在路由地址后拼接参数,返回时也可以传递参数。组件之间传递使用属性、triggerEvent |
下面会列出各个平台的特点(开发语言、UI、布局、页面数据处理、页面导航、页面传值、子组件的引用方式)。然后在把他们几种的特点作对比,主要是用来方便记忆。
| 平台 | 链接 |
|---|---|
| iOS | 文章链接 |
| Flutter | 文章链接 |
| Angluar | 文章链接 |
持续更新中。。。。