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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值