likes
comments
collection
share

前端开发越发复杂,你是否需要低代码平台?

作者站长头像
站长
· 阅读数 3

  大家好,我是为广大程序员兄弟操碎了心的小编,每天推荐一个小工具/源码,装满你的收藏夹,每天分享一个小技巧,让你轻松节省开发效率,实现不加班不熬夜不掉头发,是我的目标!

  低代码最近一两年炒得非常火,很多低代码平台都频繁出现,所以今天小编推荐一款低代码前端框架——amisamis使用 JSON 配置来生成页面,可以节省页面开发工作量,极大提升开发前端页面的效率。

开源协议

  使用 Apache-2.0 开源许可协议

链接地址

  公众号【Github导航站】回复关键词【amis】获取git地址

为什么要做 amis?

  在经历了十几年的发展后,前端开发变得越来越复杂,门槛也越来越高,要使用当下流行的 UI 组件库,你必须懂 npmwebpackreact/vue,必须熟悉 ES6 语法,最好还了解状态管理,比如 Redux,如果没接触过函数式编程,光入门都很费劲,而入门之后会发现它还有巨大的生态,很多功能相似,挑选成本高。

用 JSON 写页面有什么好处

  为了实现用最简单方式来生成大部分页面,amis的解决方案是基于 JSON 来配置,它的独特好处是:

  • 不需要懂前端:在百度内部,大部分amis用户之前从来没写过前端页面,也不会 JavaScript,却能做出专业且复杂的后台界面,这是所有其他前端 UI 库都无法做到的;
  • 不受前端技术更新的影响:百度内部最老的amis 页面是 4 年多前创建的,至今还在使用,而当年的 Angular/Vue/React 版本现在都废弃了,当年流行的 Gulp 也被 Webpack 取代了,如果这些页面不是用amis,现在的维护成本会很高;
  • 享受amis的不断升级:amis 一直在提升细节交互体验,比如表格首行冻结、下拉框大数据下不卡顿等,之前的 JSON 配置完全不需要修改;
  • 可以 完全 使用可视化页面编辑器来制作页面:一般前端可视化编辑器只能用来做静态原型,而amis 可视化编辑器做出的页面是可以直接上线的。

amis 不适合做什么?

使用 JSON 有优点但也有明显缺点,在以下场合并不适合 amis:

  • 大量定制 UI:JSON 配置使得 amis 更适合做有大量常见 UI 组件的页面,但对于面向普通客户(toC)的页面,往往追求个性化的视觉效果,这种情况下用 amis 就不合适,实际上绝大部分前端 UI 组件库也都不适合,只能定制开发。
  • 极为复杂或特殊的交互:
    • 有些复杂的前端功能,比如 可视化编辑器,其中有大量定制的拖拽操作,这种需要依赖原生 DOM 实现的功能无法使用 amis。
    • 但对于某些交互固定的领域,比如图连线,amis 后续会有专门的组件来实现。

示例截图

表单

前端开发越发复杂,你是否需要低代码平台?

前端开发越发复杂,你是否需要低代码平台?

Checkbox 勾选框

前端开发越发复杂,你是否需要低代码平台?

前端开发越发复杂,你是否需要低代码平台?

日期

前端开发越发复杂,你是否需要低代码平台?

前端开发越发复杂,你是否需要低代码平台?

文件上传

前端开发越发复杂,你是否需要低代码平台?

前端开发越发复杂,你是否需要低代码平台?

List 列表

前端开发越发复杂,你是否需要低代码平台?

前端开发越发复杂,你是否需要低代码平台?

富文本编辑器

前端开发越发复杂,你是否需要低代码平台?

前端开发越发复杂,你是否需要低代码平台?

Switch开关

前端开发越发复杂,你是否需要低代码平台?

前端开发越发复杂,你是否需要低代码平台?

图表

前端开发越发复杂,你是否需要低代码平台?

前端开发越发复杂,你是否需要低代码平台?

Cards卡片组

前端开发越发复杂,你是否需要低代码平台?

结尾

  本期就分享到这里,我是小编南风吹,专注分享好玩有趣、新奇、实用的开源项目及开发者工具、学习资源!希望能与大家共同学习交流,欢迎关注我的公众号**【Github导航站】**。