您的位置:  首页 > 技术杂谈 > 正文

前后端开发的边界越来越模糊

2023-02-21 19:00 https://my.oschina.net/oscpyaqxylk/blog/8048786 OSCHINA编辑部 次阅读 条评论
王伟平

象传智慧创始人、开源应用引擎 YAO 项目主导人、信通院低代码行业推进中心专家。 曾任九城集团技术总监、新浪云 SAE 高级产品经理、新浪网高级工程师, 15 年技术产品研发、运营管理经验。

近日,OSCHINA 和 Gitee 联合发布了《2022 中国开源开发者报告》象传智慧创始人,信通院低代码行业推进中心专家王伟平在报告中对开源大前端领域发展进行了解读,以下为原文。


前后端开发的边界越来越模糊

2022 年,这一年发生了很多大事,注定会被历史铭记。寒冬已至, IT、互联网行业裁员潮席卷全球,企业不得不去考虑如何降本提效。这一年,Flutter 发布 3.0 版本, 稳定支持 6 大平台;Deno 完成 2100 万美元 A 轮融资;国内低代码/零代码方向的开源项目不断涌现,迭代翻新。

综合各类新闻事件,可以看出几大方向:

(1)JavaScript/TypeScript 在后端开发领域的应用越来越广泛。2022 年,JavaScript 在 Github 语言使用榜单排名第一,继续占据主导地位。在开源社区,你几乎可以找到任何场景的 JavaScript 实现。NodeJS、Deno、Bun 等 runtime 赋予了 JavaScript 强大的后端能力,掌握 JavaScript,具备一定的数据库、REST API 基本常识,即可独立完成应用开发。

(2)跨平台技术栈成为主流。一套代码多平台适配,为企业节省至少一半的研发成本。React Native、Flutter 等跨平台方案更加成熟。使用 Flutter、React Native 等框架,开发效率更高,交互体验与原生无异。

(3)低代码/无代码是大势所趋。迫于成本压力,企业更需要可以独立完成应用开发的工程师。前后端技术也都朝着让编程更简单的方向发展。低代码不仅不会替代工程师,反而对工程师的抽象设计能力有更高的要求,帮助工程师逃离无趣的业务逻辑,有更多时间学习思考创造。

在潮流涌动的当下,一种专门针对特定应用领域的计算机语言——DSL (domain specific language),被广泛用于低代码技术。使用 DSL,可以将常见功能抽象为 Table、Form 等部件之后,再组装为应用,最后由 DSL 解释器或编译器将其翻译为目标平台代码。事实上,从汇编到低代码, 每一次编程语言的升级,都可以看成是在简化程序的逻辑表述,把更多的工作交由编译器(或解释器)来完成,从而达到提高编码效率的目的。

在人机交互细节方面,DSL 可以根据目标平台特性分别实现。例如,同一段 Table DSL,在 WEB 端可以使用 React/VUE 实现,在移动端可以使用原生 SDK 实现,在游戏界面内可以使用游戏 UI 引擎实现,也可以使用 Flutter 等跨平台 UI 框架统一实现。通过这种方式,可以更优雅地实现一套代码多平台适配,开发效率更高、无技术栈依赖,交互体验等于各平台原生。

前后端联调、测试在应用开发过程中占用大量时间,而 DSL 组装方案可以完美解决这个问题。将数据交互逻辑封装到部件中,应用组装时,为每个部件实例指定数据源,可节省大量前后端联调测试时间。应用开发(组装) 不再有前后端边界,节省沟通成本,有效提升应用开发效率。


《2022 中国开源开发者报告》报告由” 前沿开源技术领域解读 “ ” 中国开源创业观察 2022“,以及” 开发者画像分析 “ 三个章节组成。

在 “前沿开源技术领域解读” 部分,多位在其领域有所建树的一线开发者和开源商业化公司创始人,对目前国内外流行的前沿开源技术领域过去的发展和未来的趋势进行了深入的洞察,覆盖开源云原生、开源 AI、开源大前端、开源大数据、开源 DevOps、RISC-V、开源操作系统、开源数据库、编程语言九大领域。

欲了解更多报告内容,请点击:https://gitee.com/report/china-open-source-2022/

展开阅读全文
  • 0
    感动
  • 0
    路过
  • 0
    高兴
  • 0
    难过
  • 0
    搞笑
  • 0
    无聊
  • 0
    愤怒
  • 0
    同情
热度排行
友情链接