瑟瑟发抖吧——用了这款软件,我的开发效率提升了50%
一、前言
开发中,一直听到有人讨论是否需要重复造轮子,我觉得有能力的人,轮子得造。但是往往开发周期短,用轮子所节省的时间去更好的理解业务,应用到业务中,也能清晰发现轮子的利弊,一定意义上解放了双手。这是我开发中常用的轮子。也欢迎大家在评论区分享好用的轮子。
二、轮子工具
先说结论:低代码(LowCode)能对纯代码(ProCode)的某些重复场景具象化,避免重复造轮子。
当我们把数据库,包裹上经过设计的前端UI后,各类 CRM、ERP、CMS 开始出现了,使用者在框定的范围内操作数据库。
近10年间,甚至连传统企业都开始大面积数字化时,我们发现开发内部工具的过程中,大量的页面、场景、组件等在不断重复,这种重复造轮子的工作,浪费工程师的大量时间。
低代码平台针对这类问题,应运而生。他们是对纯代码(ProCode)的补充。低代码把某些重复出现的场景、流程,具象化成一个个组件、api、数据库接口,避免了重复造轮子。极大的提高了程序员的生产效率。
三、国内低代码平台
不同的低代码平台,会针对自己的优势,解决某一领域的问题。作为低代码平台的使用者,我正在使用JNPF快速开发平台这款低代码工具,详细拓展。
01、主流数据源
支持连接多数据源,帮助应用快速与第三方系统完成数据整合,将第三方系统数据整合在平台里。支持包括主流数据库 SQL Server、MySQL、Oracle、PostgreSQL,同时兼容国产数据库达梦、人大金仓等。
同时,面对企业多方面的需求变化,还提供丰富的OpenApi接口,快速实现钉钉、企业微信等常用第三方软件的对接。
02、代码生成器
传统应用的发布往往需要耗费很长时间的前期研发,而企业在使用过程中才会意识到需要修改的业务细节,这其中的修修改改不仅费程序员更费时间。
它支持代码生成器,点击下一步,代码即可自动生成,跟传统开发模式相比,会是天壤之别。
03、系统管理
权限管理背后有很多的权限验证逻辑,当中繁多的管理要求让人头大。它提供独立权限管理模块,不需要写复杂的代码,只要业务关系写对即可配置好。应用体验:www.jnpfsoft.com/?csdn
还有其他,如:多租户账号管理、主数据管理、组织架构管理、IM消息服务、单点登录服务等,这些基础服务无需再开发,开箱即用。
三、小结
关于重复造轮子,华为董事长任正非曾这样批判:华为有些部门为了绕过别人的专利,投入很多时间和精力去重新实现,实现后发现还是和别人的差不多。还是绕不过去,最后老实实取得别人的授权。这也是重复造轮子。他说,专利该取得授权的就去花钱,不能自己折腾完后还是得取得别人的授权,这样就得不偿失了。
当商人思维和开发者思维开始碰撞,你会选择怎样的模式?
相关文章:
![](https://img-blog.csdnimg.cn/e8fde48a027242279a4cf5e8838914a7.png)
瑟瑟发抖吧——用了这款软件,我的开发效率提升了50%
一、前言 开发中,一直听到有人讨论是否需要重复造轮子,我觉得有能力的人,轮子得造。但是往往开发周期短,用轮子所节省的时间去更好的理解业务,应用到业务中,也能清晰发现轮子的利弊,一定意义上…...
![](https://image-1305421143.cos.ap-nanjing.myqcloud.com/image/76f5c092e753e7e745fca85efc1f5106.gif)
笔记本只使用Linux是什么体验?
个人主页:董哥聊技术我是董哥,嵌入式领域新星创作者创作理念:专注分享高质量嵌入式文章,让大家读有所得!近期,也有朋友问我,笔记本只安装Linux怎么样,刚好我也借此来表达一下我的感受…...
![](https://img-blog.csdnimg.cn/img_convert/9017f9900d4c694a743e3a91b9f3f85d.png)
pipeline业务发布
业务环境介绍公司当前业务上线流程首先是通过nginx灰度,dubbo-admin操作禁用,然后发布上线主机,发布成功后,dubbo-admin启用,nginx启用主机;之前是通过手动操作,很不方便,本次优化为…...
![](https://img-blog.csdnimg.cn/0f0e9633d9254098a0d2dec0873b88fb.png#pic_center)
【巨人的肩膀】JAVA面试总结(七)
💪MyBatis 1、谈谈你对MyBatis的理解 Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,加载驱动、创建连接、创建statement等繁杂的过程,开发者开发时只需要关注如何编写SQL语句,可以…...
![](https://img-blog.csdnimg.cn/096ff30d2b364ab3a9cccb4331c4179b.gif)
Python满屏表白代码
目录 前言 爱心界面 无限弹窗 前言 人生苦短,我用Python!又是新的一周啦,本期博主给大家带来了一个全新的作品:满屏表白代码,无限弹窗版!快快收藏起来送给她吧~ 爱心界面 def Heart(): roottk.Tk…...
![](https://img-blog.csdnimg.cn/ff4881b79aed49f9b0add8098201819a.png#pic_center)
Spring学习流程介绍
Spring学习流程介绍 Spring技术是JavaEE开发必备技能,企业开发技术选型命中率>90%; Spring有下面两大优势: 简化开发: 降低企业级开发的复杂性 框架整合: 高效整合其他技术,提高企业级应用开发与运行效率 Spring官网: https://spring.io/ Spring发展…...
![](https://img-blog.csdnimg.cn/img_convert/b5985be0868d6971d35ad86d70629f67.png)
杭银消金基于 Apache Doris 的统一数据查询网关改造
导读: 随着业务量快速增长,数据规模的不断扩大,杭银消金早期的大数据平台在应对实时性更强、复杂度更高的的业务需求时存在瓶颈。为了更好的应对未来的数据规模增长,杭银消金于 2022 年 10 月正式引入 Apache Doris 1.2 对现有的风…...
![](https://img-blog.csdnimg.cn/8c52dc928bc2414a9a793303726ca5b2.png)
Flink学习笔记(六)Time详解
一、Flink中Time的三种类型: Stream数据中的Time(时间)分为以下3种: 1.Event Time(事件产生的时间): 事件的时间戳,通常是生成事件的时间。Event time 是事件本身的时间,…...
![](https://img-blog.csdnimg.cn/1f458a33ceec43fd869e7d6dddce93cb.png#pic_center)
「Vue面试题」在项目中你是如何解决跨域的?
文章目录一、跨域是什么二、如何解决CORSProxy一、跨域是什么 跨域本质是浏览器基于同源策略的一种安全手段 同源策略(Sameoriginpolicy),是一种约定,它是浏览器最核心也最基本的安全功能 所谓同源(即指在同一个域&…...
![](https://img-blog.csdnimg.cn/f00796f5ca07470185b68a164cd2091f.png)
java八股文--数据库
数据库1.索引的基本原理2.聚簇和非聚簇索引的区别3.mysql索引的数据结构以及各自的优劣4.索引的设计原则5.事务的基本特性和隔离级别6.mysql主从同步原理7.简述MyISAM和InnoDB的区别8.简述mysql中索引类型及对数据库性能的影响9.Explain语句结果中各个字段分别表示什么10.索引覆…...
![](https://www.ngui.cc/images/no-images.jpg)
vue中名词解释
No名称略写作用应用场景其他1 单页面应用 (Single-page application) SPA 1,控制整个页面 2,抓取更新数据 3,无需加载,进行页面切换 丰富的交互,复杂的业务逻辑的web前端一般要求后端提供api数据…...
![](https://img-blog.csdnimg.cn/d3518ccf233a4cccaccbd7c02e41d23f.png)
基于Java+SSM+Vue的旅游资源网站设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】
博主介绍:专注于Java技术领域和毕业项目实战 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟 Java项目精品实战案例(200套) 目录 一、效果演示 二、…...
![](https://img-blog.csdnimg.cn/8b6116b0ccfa40fda8fc27a9eb35c026.png)
用于人工智能研究的开源Python微电网模拟器pymgrid(入门篇)
pymgrid是一个开源Python库,用于模拟微型电网的三级控制,允许用户创建或自行选择的微电网。并可以使用自定义的算法或pymgrid中包含的控制算法之一来控制这些微电网(基于规则的控制和模型预测控制)。 pymgrid还提供了与OpenAI Gy…...
![](https://img-blog.csdnimg.cn/2fadd18ffbd94c2d89296dc52005b165.png)
运算放大器:电压比较器、电压跟随器、同相比例放大器
目录一、单限电压比较器二、滞回电压比较器三、窗口电压比较器四、正点原子直流电机驱动器电路分析实战1、电压采集电路2、电流采集电路3、过流检测电路Ⅰ、采用分压后的输入电压:Ⅱ、采用理想电压源的输入电压:Ⅲ、同相输入电压采用的是非理想电压源&am…...
![](https://img-blog.csdnimg.cn/img_convert/95da39be32eb4ba0bd972511e3e5a653.png)
Vector - CAPL - 实时时间on *(续2)
继续继续。。。四、键盘事件这个键盘事件是我个人起的名字,为了方便与其他事件进行区分,为什么要把这一个单独拉出来说呢,因为它的用处实在是太广泛了,基本只要是使用CANoe做一些基本的自动化测试小工具,都会用到它&am…...
![](https://www.ngui.cc/images/no-images.jpg)
数据质量管理的四个阶段
然而,我们需要按照什么流程来对数据质量进行有效的管控,从而提升数据质量,释放数据价值?一般来讲,数据质量控制流程分为4个阶段:启动、执行、检查、处理。在管控过程中这4个阶段需不断循环,螺旋…...
![](https://img-blog.csdnimg.cn/20200403212201923.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoYWl0b3VkYXJlbg==,size_16,color_FFFFFF,t_70)
Spring源码面试最难问题——循环依赖
前言 问:Spring 如何解决循环依赖? 答:Spring 通过提前曝光机制,利用三级缓存解决循环依赖(这原理还是挺简单的,参考:三级缓存、图解循环依赖原理) 再问:Spring 通过提前…...
![](https://img-blog.csdnimg.cn/71f4f6b1faa04c5db8deb2cca64a7d20.png)
【计组】RAM的深入理解
一、存储机理 RAM的实现逻辑有种,分别是触发器和电容。 SRAM(Static)DRAM(Dynamic)存储方式触发器电容破坏性读出否(触发器具有稳态,能够锁住0或1两种状态)是(电容需要…...
![](https://www.ngui.cc/images/no-images.jpg)
JavaScript 之数据交互
在前后端交互中,前端通常需要对接口返回的数据进行格式转换、遍历、循环等;通常会用到以下函数和方法: forEach()、map()遍历数组(map返回新的数组);forEach()只能使用try catah终止循环;for in…...
![](https://img-blog.csdnimg.cn/7a977ddfae134cfaad14f109c5ea2543.png)
Python 十大开源Python库,看看你熟悉几个?
嗨害大家好鸭!我是芝士❤ 对于码农来说, 关注的永远是新近有什么流行的、 既能解决问题又好用的利器。 本文就为你盘点十大开源Python库。 1、Pipenv 第一名非它莫属, 这个工具2017年初才发布, 但它已经能够影响每个Python开发…...
![](https://img-blog.csdnimg.cn/img_convert/adf3e49affe79ebb80ca965122a0cdf6.png)
不愧是阿里开发的SpringBoot实战文档:入门+基础+进阶+项目,应有尽有
SpringBoot SpringBoot毋庸置疑,在Java开发中会因为项目流量太大需要切换到SpringCloud(SpringBoot)也会极为顺利。而且现在越来越多的公司都在采用SpringBoot,对SpringBoot关注和使用的开发者也越来越多了! SpringB…...
![](https://img-blog.csdnimg.cn/a8bf9f1aafbb40d5b35994a8aa6392f7.png)
Vue(3)-vue中的Ajax、Vuex、路由及UI组件库
课程链接 目录4.Vue中的Ajax4.1.vue脚手架配置代理4.1.1.方法一4.1.2.方法二4.2.插槽5.Vuex5.1.理解Vuex5.1.1.概念5.1.2.何时使用?5.1.3.vuex原理5.2.vuex使用5.2.1.搭建vuex环境5.2.2.基本使用5.2.3.getters的使用5.2.4.四个map方法的使用5.2.5.模块化命名空间6.路…...
![](https://img-blog.csdnimg.cn/9b33b45aa2d640d69afdf5eb58b2f869.jpeg)
jwt 学习笔记
概述 JWT,Java Web Token,通过 JSON 形式作为 Web 应用中的令牌,用于在各方之间安全地将信息作为 JSON 对象传输,在数据传输过程中还可以完成数据加密、签名等相关处理 JWT 的作用如下: 授权:一旦用户登…...
![](https://img-blog.csdnimg.cn/img_convert/318ac336be65c17cddb22606bd90e6b0.png)
网络安全实战从 0 到 1 彻底掌握 XXE
0x01 什么是 XXE个人认为,XXE 可以归结为一句话:构造恶意 DTD介绍 XXE 之前,我先来说一下普通的 XML 注入,这个的利用面比较狭窄,如果有的话应该也是逻辑漏洞。既然能插入 XML 代码,那我们肯定不能善罢甘休…...
![](https://www.ngui.cc/images/no-images.jpg)
如何安装 Composer
下载 Composer 安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行 php -v 查看是否正确输出版本号。 打开命令行并依次执行下列命令安装最新版本的 Composer: php -r "copy(https://install.phpcomposer.com/installer, composer-setup.php);"p…...
![](https://img-blog.csdnimg.cn/img_convert/4eae411deef1fc51788e621e055c3c81.png)
WPF 常用控件
WPF六种常用控件:布局控件、内容控件、带标题内容控件、条目控件、带标题条目控件和特殊内容控件(如:TextBox,TextBlock,Image等)。实例链接:WPF常用控件实例Window(窗体)Winodw窗体派生自ContentControl,有一个Content属性,里面可…...
![](https://img-blog.csdnimg.cn/7ed7eff4050943fdb0b7a771575ea7fc.png)
河南工程学院蓝桥培训(2.21)
1,金币 461. 金币 - AcWing题库 #include <iostream> using namespace std; int n,a,ans,s; int main(){cin>>n;while(n--){if(a0)as;anss,a--;}cout<<ans;return 0; }...
![](https://img-blog.csdnimg.cn/786d74459ed24945a33a71e4de6d10b0.png)
新人使用Git获取远程仓库项目
前言 这篇git技术篇非常的简单基础,写它的原因很简单,因为现在很多的年轻人都很浮躁,刚入门就想学最牛x的,看不起基础的一些技术,比如说git操作、Linux基础命令,编程基础啥的。我身边有很多这样的年轻人&a…...
![](https://img-blog.csdnimg.cn/0a41bffc78c34319ac227c55a1a8f0d1.jpeg)
理解信号的
在日常生活中我们也经常面临许多的信号,手机通知、过红绿灯。。。这些信号在没有发生之前我们就知道这种信号产生我们需要干什么,那Linux里信号产生后,又怎么知道要做什么呢? -- 那当然是由程序员自己去设置啊 由于我们的用户空间…...
![](https://img-blog.csdnimg.cn/87949961cc874da0bb21c50a78490780.png)
SpringSecurity学习(七)授权
授权 什么是权限管理 权限管理核心概念 SpringSecurity权限管理策略 基于URL地址的权限管理 基于方法的权限管理 一、权限管理 二、授权核心概念 在认证的过程成功之后会将当前用户登录信息保存到Authentication对象中,Authentication对象中有一个getAuthorities…...
![](/images/no-images.jpg)
郴州网站/网站百度seo关键词优化
ActionContext context ActionContext.getContext(); MapSession session ActionContext.getSession(); ServletActionRequest request ServletActionContext().getRequest(); ServletActionResponse response ServletActionContext().getResponse();...
![](/images/no-images.jpg)
国外免费服务器地址/黑帽seo是什么意思
1) SE最重要的工作是通过技术交流实现用户对公司的认同。一个销售员的第一步应该是推 销自己的公司,其次推销公司的产品,最后是推销个人魅力。但对于SE来说,SE首先要推 销个人魅力,认同用户并让用户认同自己提供的技术产品&#x…...
![](/images/no-images.jpg)
安监局 政府网站建设和管理/域名解析网站
RPG/400中有两种数值型数据相对应,一种是ZONED DECIMAL, 另一种是PACKED DECIMAL。 它们虽然都可以存放数值型数据,但是它们所占用的存储空间是不一样大的。ZONED DECIMAL用一个BYTE存放一个数字,而PACKED DECIMAL用一个BYTE存放…...
![](/images/no-images.jpg)
浙江建设职业学校网站/seo推广培训资料
大家好,这是我的第一篇blog,以前并未发表过相关的文章,那么今天我为什么要写点东西呢?自己也不是很清楚,就是想写点大实话,写日记对于coder一族我想太过于老土了,有那个时间不如去阅读几本好书&…...
![](https://img-blog.csdnimg.cn/20200422144554752.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d1c3Vvd2VpMTAxMA==,size_16,color_FFFFFF,t_70)
外星人做的网站/百度收录快的发帖网站
设计人员往往忽略高容量、多层陶瓷电容(MLCC)随其直流电压变化的特性。所有高介电常数或II类电容(B/X5R R/X7R和F/Y5V特性)都存在这种现象。然而,不同类型的MLCC变化量区别很大。Mark Fortunato曾经写过一篇关于该主题的文章,给出的结论是:您…...
![](/images/no-images.jpg)
wordpress盈利博客/平台推广
Spring Boot提供了一种自定义启动过程的方法,即通过实现ApplicationRunner或CommandLineRunner接口来实现。 ApplicationRunner实现示例: Component public class MyApplicationRunner implements ApplicationRunner {Overridepublic void run(Applicati…...