目前有成熟的App代码翻译技术吗?

瑾少 发布于 04/14 13:12
阅读 379
收藏 8

大家好:

     本人多年技术老鸟,现有抛出一个思考。针对目前市面上的移动互联网项目(主要指客户端)类型,无非以下几种主要类型:

  1. 原生App: iOS/Android
  2. H5响应式
  3. H5套壳(PhoneGap/微信小程序/国内若干所谓原生跨平台开发)
  4. JS执行引擎(Titanium)
  5. JS编译成App(Cocos)
  6. 虚拟DOM(React Native)
  7. 桌面App(Windows/macOS)

目前跨平台技术,均为自己的一套标准。最重要的是,几乎不能生成原生代码,项目团队后期不得不重新开发App或切换为其它技术。

这两年ES6越来越像原生语言,原生语言越来越像JS,有没有一种可能,打通各种开发语言。具体办法就是做一个翻译器,实现所有软件代码的相互翻译。以微信小程序自动翻译成iOS/Android原生代码原理如下:

  1. 开发一套iOS/Android版的小程序移植库。
  2. JS翻译为Objective-C/Swift/Java/Kotlin
  3. 如果项目存在JS动态扩展(prototype等),则只能翻译为Objective-C/Kotlin
  4. HTML翻译为XIB/Android布局文件
  5. CSS直接渲染(听说RN也是类似技术)
  6. 使用自己的现有云端接口和后台管理系统。
  7. 后期支持原生二次开发。

当然,以后也希望各种项目能相互翻译,如iOS项目翻译为Android项目。这样,做到了H5和App的技术融合,大大节约开发成本,降低运营。大家觉得如何?有兴趣的技术控可以来讨论下:微信 zhangjin_va QQ 383612104

PS:

  1. 痴汉说梦,无喜勿喷。
  2. 本文章单词拼写无误,如“App”而非“APP”,“iOS”而非“IOS”,"iPhone"而非“IPhone”。
  3. 本项目我们已经开发完成,我就问问市面上有没有同类产品 ^_^。
加载中
0
MindFocus
MindFocus
所以你需要一个flutter 从渲染这层统一 翻来翻去的多累啊
0
itzhu
itzhu
开发一套tabview,一套界面模型,提供jslib,嵌套h5页面,这样或许更好点。
返回顶部
顶部