对使用几种平台/语言开发应用的差异的整理(OC、Swift、Flutter、Angular、小程序)

165 阅读1分钟

陆续学了几种平台开发,学了B忘了A。想了一下,还是要整理一下他们之前的差异。

大概有这么几种差异

  • 开发语言
  • UI
  • 布局
  • 页面数据处理
  • 页面导航
  • 页面之间数据/事件传递。
  • 子组件的引用方式
平台语言UI布局数据页面绑定页面之间数据/事件传递。
iOSSwift、OC使用系统组件autolayoutMVC通过页面跳转传值,block,deletate,单例,通知等方式传值
FlutterDart使用系统组件/插件使用布局组件MVVMcallback、InheritWidget、Notification、Eventbus
AngulerTS(业务逻辑)HTML/其他组件库CSSMVVM(我感觉是)通过全局服务监听数据的变化,组件/页面初始化时传值, Output、Input,
小程序TS/JSHTML/其他组件库CSSMVVM(我感觉是)跳转页面时在路由地址后拼接参数,返回时也可以传递参数。组件之间传递使用属性、triggerEvent

下面会列出各个平台的特点(开发语言、UI、布局、页面数据处理、页面导航、页面传值、子组件的引用方式)。然后在把他们几种的特点作对比,主要是用来方便记忆。

平台链接
iOS文章链接
Flutter文章链接
Angluar文章链接

持续更新中。。。。