前不久和朋友聚会,期间聊起了现在似乎用低代码框架进行开发的公司越来越多。

想想也是,随着这些年的发展,前端的各种开发语言变得越来越复杂,入手门槛越来越高,往往要学习很多语法知识才能了解当下最流行的内容,一旦技术发生革新,又要从头学起,不论对于个人还是公司,都是巨大的成本。

所以才有了一些低代码框架的诞生,使用这些框架开发,往往不需要过于高深的专业技术,不需要花费大量的时间在入门,今天TJ君跟大家分享的就是一个如此的开源低代码前端框架:

amis

做为一款在GitHub上开源并有近10Kstar的项目,amis 的特点就是:通过 JSON 配置就能生成各种页面,大幅度减少页面开发工作量,从而极大提升效率

amis最新版本是1.60,年底刚更新了一次,修复优化了不少内容,看的出开发项目组还是很用心的:

那么这种仅仅用JSON 配置就能生成各种页面的框架,和传统的开发框架相比较,有什么独到的优点呢?

TJ君看了一下,觉得amis有以下几点特点:

  • 1、肯定还是入门门槛低,你可以不会JavaScript,但是你依然可以做出专业且复杂的各种界面。

  • 2、维护成本的问题,随着技术的更新,无论多么流行的技术都有可能在几年后被其他新秀技术取代,那么维护这些停止更新的老技术,成本就不是一点点高了,相对而言,amis可以不受这种技术革新带来的阵痛。

  • 3、使用可视化页面编辑器来制作页面,和以往的静态模型比起来,效果更直观。并且做出来的页面不需要经过二次开发就能直接上线

  • 4、内置组件丰富,amis内置大量组件,例如富文本编辑器、代码编辑器、diff、条件组合、实时日志等,避免了各种第三方组件的兼容问题。

  • 5、灵活性,作为一个低代码框架,并非不允许自定义开发,amis可以通过自定义组件来满足一些特殊的需要,混合使用可以让小伙伴在效率和个性化之间达到一个平衡点。

  • 6、成功案例,amis已经在百度内部使用多年,至少一定程度上可以确保实用性。

TJ君给大家实操一下看看:

只需要在页面上,工具栏、初始页面、内容区分别选择不同的展现内容,例如按钮、表格、图片,就可以轻松的得到一个页面效果:

追根溯源,amis的最简单的基本组件配置是这样的:

{"type": "page","body": "Hello World!"
}

这样一段代码就可以实现展现Hello World。type 就是amis节点中最重要的字段,type字段告诉 amis当前节点需要渲染的是Page组件。

如果我们想稍稍再复杂点,将body字段衍生下,变成:

{"type": "page","body": {"type": "tpl","tpl": "Hello World!"}
}

从效果上看,还是展现了Hello World,但实际上body属性值里面配置了一个tpl组件,通过组件就可以做更多的操作。

例如前面看到的表单就可以这样实现:

{"type": "form","body": [{"type": "input-text","name": "name","label": "姓名"}]}

这样一步步的就可以明白amis的是如何实现其低代码JSON配置的效果,同时amis项目还提供了丰富的说明文档,帮助大家理解,迫不及待想试试这个低代码框架的小伙伴,项目地址在这里:

点击下方卡片,关注公众号“TJ君

回复“amis”,获取仓库地址

关注TJ君,回复“武功秘籍”免费获取计算机宝典书籍

往期推荐

前两天谁要的抢红包利器,给你安排了

一款插件,让摸鱼变得如此简单,聊QQ聊微信怎么看都像是在工作

西安一码通爆了之后,朋友推荐我去看这本在GitHub上有11k+Star的书

竟然还有开源的公众号管理系统?快来瞅瞅

开源、免费、提升办公效率,Win10官方出品

2022年第一件事,来试试这款“老婆生成器”

有了它,不会JavaScript,也能写出各种精彩页面!相关推荐

  1. javascript option 菜单图标_善用 CSS,不用 JavaScript 也能写出这些元素

    想要不用 JavaScript 又写出酷炫的界面交互元素吗?小编吐血整理教你几招如何用纯 CSS 写出文本截断,下拉菜单.... 我们已经习惯了用 JavaScript 编写常见的一些 UI 元素,比 ...

  2. 9个JavaScript小技巧:写出更简洁,高效代码

    JavaScript一直在变化进步着,这儿列举了一些小技巧帮你在2019年写出更简洁,高效的可拓展的代码.下面共列举了9个讲究使用的小技巧来帮助你成为更好的开发者. 1. async / await ...

  3. 怎样写出可维护的面向对象javascript(译)

    原文地址:How to Write Maintainable OO JavaScript Code 利用面向对象的方法编写javascript能帮你省钱,而且也会让你的代码看起来更酷.不相信?要么你或 ...

  4. javascript--弹出对话框 四种对话框 获得用户输入值 .

    让用户点击确定 取消.让用户输入值.打开指定窗口 alert("message") confirm("message") prompt("messag ...

  5. JavaScript 参考教程——写在前面

    JavaScript 参考教程 JavaScript 参考教程--写在前面 JavaScript 参考教程--JavaScript简介 JavaScript 参考教程--对象化编程 JavaScrip ...

  6. JavaScript实现:如何写出漂亮的条件表达式

    摘要:就让我们看看以下几种常见的条件表达场景,如何写的漂亮! 本文分享自华为云社区<如何写出漂亮的条件表达式 - JavaScript 实现篇>,原文作者:查尔斯. 条件表达式,是我们在c ...

  7. 用JavaScript 制作多彩的弹出式说明窗口

    用JavaScript 制作多彩的弹出式说明窗口 在设计网站的时候,在网站有重大的变动,或者需要作什么声明的时候,我们就要用到弹出窗口,这时只要我们一进入这个页面,就会弹出一个窗口,其实要制作这样的弹 ...

  8. html与js二级菜单横排,JavaScript实现横向滑出的多级菜单效果

    本文实例讲述了JavaScript实现横向滑出的多级菜单效果.分享给大家供大家参考.具体如下: 这是一款JavaScript横向滑出的多级菜单,只用鼠标放上就可以动画出现二级菜单,整体设计精美,大气, ...

  9. 5个小技巧让你写出更好的 JavaScript 条件语句

    在使用 JavaScript 时,我们常常要写不少的条件语句.这里有五个小技巧,可以让你写出更干净.漂亮的条件语句. 1.使用 Array.includes 来处理多重条件 举个栗子 : // 条件语 ...

最新文章

  1. 自考计算机本科学校好,自考本科的难度跟选择的专业有关吗?过来人:有很大的关系...
  2. 我什么时候应该使用结构而不是类?
  3. python opencv ImportError: libGL.so.1: cannot open shared object file: No such file or directory
  4. 如何在Kubernetes集群动态使用 NAS 持久卷 1
  5. 是人是谁_谁是白鹤滩最可爱的人
  6. 20169210《Linux内核原理与分析》课程总结
  7. python判断互质_整数判断是否互质并求逆元的 python 实现
  8. 某大型银行深化系统技术方案之十四:服务层之服务调度机制
  9. Solr Windows环境安装配置
  10. java面试题库app
  11. Tomcat WBE 服务器详细配置
  12. 计算机打开后任务栏有但桌面不显示不出来,任务栏不显示打开的窗口,教您打开的窗口在任务栏上显示不出来...
  13. springboot集成socket.io通过jwt-token身份认证鉴权
  14. python 吉他_Python中用于比较吉他弦的Matplotlib幅值_频谱单位
  15. 聚合器是什么东西?聚合器的可能性
  16. 初音未来音乐计算机教程,PSP《初音未来:歌姬计划》原创PV制作简易图文教程...
  17. 传统家装有落差,VR全景家装让你体验新房落成效果
  18. 小程序实现图片的浏览,缩放大小
  19. python qt gui与数据可视化编程 kindle_Kindle电子书 – D3.js数据可视化实战手册 azw3...
  20. rnnlm源码分析(四)

热门文章

  1. string用法总结
  2. maven集成tomcat进行web应用测试
  3. Comparable接口和Comparator接口
  4. RunC 轻量级 容器运行工具 简介
  5. php serialize unserialize 数据序列化 与 反序列化
  6. linux lvm 逻辑卷 创建 扩容 缩减 删除
  7. python3 获取 文件 文件夹大小
  8. golang channel错误 send to non-chan type int/string
  9. linux ATT汇编 与 Intel汇编 语法格式对比
  10. UNIX下C语言的图形编程-curses.h函数库