有了它,不会JavaScript,也能写出各种精彩页面!
前不久和朋友聚会,期间聊起了现在似乎用低代码框架进行开发的公司越来越多。
想想也是,随着这些年的发展,前端的各种开发语言变得越来越复杂,入手门槛越来越高,往往要学习很多语法知识才能了解当下最流行的内容,一旦技术发生革新,又要从头学起,不论对于个人还是公司,都是巨大的成本。
所以才有了一些低代码框架的诞生,使用这些框架开发,往往不需要过于高深的专业技术,不需要花费大量的时间在入门,今天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,也能写出各种精彩页面!相关推荐
- javascript option 菜单图标_善用 CSS,不用 JavaScript 也能写出这些元素
想要不用 JavaScript 又写出酷炫的界面交互元素吗?小编吐血整理教你几招如何用纯 CSS 写出文本截断,下拉菜单.... 我们已经习惯了用 JavaScript 编写常见的一些 UI 元素,比 ...
- 9个JavaScript小技巧:写出更简洁,高效代码
JavaScript一直在变化进步着,这儿列举了一些小技巧帮你在2019年写出更简洁,高效的可拓展的代码.下面共列举了9个讲究使用的小技巧来帮助你成为更好的开发者. 1. async / await ...
- 怎样写出可维护的面向对象javascript(译)
原文地址:How to Write Maintainable OO JavaScript Code 利用面向对象的方法编写javascript能帮你省钱,而且也会让你的代码看起来更酷.不相信?要么你或 ...
- javascript--弹出对话框 四种对话框 获得用户输入值 .
让用户点击确定 取消.让用户输入值.打开指定窗口 alert("message") confirm("message") prompt("messag ...
- JavaScript 参考教程——写在前面
JavaScript 参考教程 JavaScript 参考教程--写在前面 JavaScript 参考教程--JavaScript简介 JavaScript 参考教程--对象化编程 JavaScrip ...
- JavaScript实现:如何写出漂亮的条件表达式
摘要:就让我们看看以下几种常见的条件表达场景,如何写的漂亮! 本文分享自华为云社区<如何写出漂亮的条件表达式 - JavaScript 实现篇>,原文作者:查尔斯. 条件表达式,是我们在c ...
- 用JavaScript 制作多彩的弹出式说明窗口
用JavaScript 制作多彩的弹出式说明窗口 在设计网站的时候,在网站有重大的变动,或者需要作什么声明的时候,我们就要用到弹出窗口,这时只要我们一进入这个页面,就会弹出一个窗口,其实要制作这样的弹 ...
- html与js二级菜单横排,JavaScript实现横向滑出的多级菜单效果
本文实例讲述了JavaScript实现横向滑出的多级菜单效果.分享给大家供大家参考.具体如下: 这是一款JavaScript横向滑出的多级菜单,只用鼠标放上就可以动画出现二级菜单,整体设计精美,大气, ...
- 5个小技巧让你写出更好的 JavaScript 条件语句
在使用 JavaScript 时,我们常常要写不少的条件语句.这里有五个小技巧,可以让你写出更干净.漂亮的条件语句. 1.使用 Array.includes 来处理多重条件 举个栗子 : // 条件语 ...
最新文章
- 自考计算机本科学校好,自考本科的难度跟选择的专业有关吗?过来人:有很大的关系...
- 我什么时候应该使用结构而不是类?
- python opencv ImportError: libGL.so.1: cannot open shared object file: No such file or directory
- 如何在Kubernetes集群动态使用 NAS 持久卷 1
- 是人是谁_谁是白鹤滩最可爱的人
- 20169210《Linux内核原理与分析》课程总结
- python判断互质_整数判断是否互质并求逆元的 python 实现
- 某大型银行深化系统技术方案之十四:服务层之服务调度机制
- Solr Windows环境安装配置
- java面试题库app
- Tomcat WBE 服务器详细配置
- 计算机打开后任务栏有但桌面不显示不出来,任务栏不显示打开的窗口,教您打开的窗口在任务栏上显示不出来...
- springboot集成socket.io通过jwt-token身份认证鉴权
- python 吉他_Python中用于比较吉他弦的Matplotlib幅值_频谱单位
- 聚合器是什么东西?聚合器的可能性
- 初音未来音乐计算机教程,PSP《初音未来:歌姬计划》原创PV制作简易图文教程...
- 传统家装有落差,VR全景家装让你体验新房落成效果
- 小程序实现图片的浏览,缩放大小
- python qt gui与数据可视化编程 kindle_Kindle电子书 – D3.js数据可视化实战手册 azw3...
- rnnlm源码分析(四)