Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cross-Platform App Frameworks: diff #192

Open
hhstore opened this issue Jun 29, 2020 · 2 comments
Open

Cross-Platform App Frameworks: diff #192

hhstore opened this issue Jun 29, 2020 · 2 comments

Comments

@hhstore
Copy link
Owner

hhstore commented Jun 29, 2020

related:

@hhstore
Copy link
Owner Author

hhstore commented Jun 29, 2020

跨平台开发方案:

  • App 开发选择:

    • 从成熟度, 先 swift, 熟悉 GUI 编程, 再了解 flutter. 是稳妥方案.
    • Android 端: umi + vue.js 试水.
  • PC 端开发选择: 成熟可靠 electron.

  • swift优势:

    • 苹果全公司主推.
    • 未来写 iOS/Mac App 第一选择.
    • 后续是否支持跨平台? 拭目以待.
  • flutter 风险点:

    • Android 团队选 kotlin, flutter 并不是第一选择.
    • 跨平台很美好, 几乎没有完全规避各个平台问题.
    • 最终都需要原生基础.
    • google 弃用.
  • 国内大厂在移动端跨平台的框架接入分析

dart + flutter:

ref:

project:

js + react-native:

js + electron:

Weex

  • Weex也被阿里已宣布停止维护和下架

swift:

kotlin:

ref:

@hhstore
Copy link
Owner Author

hhstore commented Jul 8, 2021

2021-07-08 update:

  • 大概从去年9月份, 开始尝试使用 flutter 写项目.
  • 截止当前, flutter 已经发布 2.2.3 版本.
  • 对 flutter 使用非常满意, 远超出预期.
  • 未来跨平台开发, 是属于 flutter 的. all in flutter, fuck js.
  • flutter 有很好的开发体验.
  • 初期使用标准库挺蠢, 但是用上 GetX 之后, 效率飞起.
  • flutter DEBUG 体验一流, diss JS 全家沙雕, debug 火葬场.
  • 不要被 RN 等 js 方案表面高效迷惑, 代码是要 debug 的.
  • JS 在跨平台上: 写的快, debug 各种沙雕问题, 耗时 数小时~数月不等.
  • 不要为别人的愚蠢, 浪费自己的时间.
  • 人生苦短. 远离 js.

diss JS 总结:

  • 一句话: 非常非常讨厌 js ! js 的粪坑生态圈充满恶臭, 爬满蛆.
  • JS 表面有很多现成的"烂代码", 可以"快速抄". 这是个陷阱.
  • 代码不是抄了就可以, 一但开始改, 改出来的火葬场.
  • 这个陷阱很隐蔽, 你在不停的 debug 各种别人的坑:
    • js 版本问题
    • js 包, 整体质量极差. 粪坑上爬满蛆, 这是很自然的. 没有门槛, 恰恰无法过滤(对比 go/rust/c++等语言, 包质量高太多)
    • npm 版本问题
    • node 版本问题
    • react-native 版本问题
    • webpack 配置问题
    • 依赖包版本互相冲突
    • 依赖包 bug
    • 依赖包的依赖包的 bug.(无限死循环)
    • 跨平台陷阱: RN 报错 混杂 xcode/Android 等原生报错栈(不讲人话)
    • xcode 版本问题.
    • 双端不一致问题.
    • ....
    • 最后, 你只有一句话: fuck js 全家!
  • 会像沼泽一样, 在 debug 过程中, 耗尽你的工期.
  • 过去没有 flutter, 你需要忍受 js 的沙雕.
  • now, 现在 flutter 已经非常非常具备可用性.
  • 代码写起来. 远离 js 这个粪坑, 以及粪坑上的蛆.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant