写点什么

低代码用得好,开发真的很顺手

  • 2024-06-05
    福建
  • 本文字数:1891 字

    阅读完需:约 6 分钟

低代码用得好,开发真的很顺手

大家在谈到“低代码”的时候,可能想到更多的是低代码搭建应用/页面的平台,其实对于偏逻辑编排、服务 BaaS 能力的偏可视化方式其实也算低代码,旨在「通过少写代码,用更便捷的方式来实现原本需写代码的工作」。

说到低代码,喜欢的人特别喜欢,不喜欢的人很不喜欢,此外也有“假装”去喜欢的,也有喜欢得不明不白的,我现在对于低代码是特别喜欢的那种,不过只限于「在特定领域,实现需求的速度比熟练工程师写代码要快的场景」,这种场景下用起来真心会比较爽,可能也用得不爽的时候,但是这种不爽远小于他带来的效益减去原本敲代码的投入,也很值得将这类产品做到好用爱用。



其实低代码产品是比较难做成的,特别是大而全的那种,由于考虑因素过多,导致步调很慢,也很难做到很易用,导致一边投入很大,一边又急切上线落地使用,从而出现平台方觉得投入很苦,使用方觉得不太好用还需吃狗粮的矛盾,往往需经过忍耐很长时间才可「守得云开见月明」,不过很多都在没有见月明的时候就奄奄一息了。


此外还有一个误区,有人会认为低代码是给所有工程师都可以使用的,其实我认为不太对,低代码最开始出现的初衷是为了解决「让不是程序员的人使用视图、组件、模板和表单等方式快速在不写代码情况下构建应用」,这里我们可以引申一下,低代码更适合两类场景,一类是「让不是这个领域的人也可以很快的写这个领域的应用」,第二类是「在特定领域通过抽象协议模型通过低代码的方式来快速实现产品」。


以 Vue 为技术栈的 低代码 JNPF ,开发力量还可以。这款低代码和市面上的其他低代码区别很大的,相较于轻流、简道云、轻宜搭、微搭、帆软、活字格等等,这类面向业务人群使用的低代码(不需要研发人员操作的编写的,我更愿意称之为无代码),产品功能都是高度标准化的,也能够满足各类型的需求和业务,但有个问题:


这类低代码工具开发的应用迭代难度很大,无法满足企业和部门后续的长尾需求;而 JNPF 面向研发人群使用,后续应用的迭代、维护,灵活性更好。



1.项目简介

JNPF 低代码建立在开放标准和全源码交付基础上。核心技术采用 Spring Boot、Spring Cloud Alibaba,Mybatis Plus、RocketMQ、MinIO 等主要框架和中间件,采用 Nacos 注册和配置中心,集成流量卫兵 Sentinel,前端基于 Vue3 框架定制开发,帮助企业更快、更高效地进行微服务开发,相较于业界使用广泛的开源版本平台,提供更强大的功能和更全面的服务支持。平台即可私有化部署,也支持 K8S 部署。

2. 平台特性

2.1 构架特性

主体框架:核心技术采用 Spring Boot、MyBatis-Plus、Alibaba Druid、Hutool、Lombok 等;

前后端分离:采用主流开发模式-前后端分离框架设计,前端同时适配 Vue2/Vue3,代码风格精简,面向后端开发工程师,易于理解和上手;

统一接口管理:集成 Swagger/Knife4j,可自动生成 Api 文档;

数据库兼容:支持 MySQL、SQLServer、Oracle、PostgreSQL 等主流数据库,支持达梦、人大金仓等国产信创数据库;

国产信创建中间件:兼容东方通(TongWeb)、金蝶 Apusic(AAS)等国产信创中间件;

国产信创操作系统:支持麒麟服务器操作系统、统信 UOS、华为欧拉等国产信创服务器操作系统部署;

2.2 功能特性

灵活的权限控制:基于 RBAC 权限管理,该功能模块下的功能用于维护企业的组织架构信息以及员工信息。主要包含了组织架构管理、部门管理、分级管理员、角色管理、岗位管理等功能。用户可在此功能模块下维护公司的组织架构信息(组织/部门/角色/岗位),用户信息,也可以通过第三方应用(钉钉/企业微信)将组织架构信息一键导入到系统中,也可以使用组织架构和员工信息的导入功能将数据导入到系统中;

第三方登录:开箱即用的第三方授权登录工具类库,提供统一接口,支持接入任意 OAuth 网站,快速实现 OAuth 登录功能;

单点登录:支持 OAuth 2.x/OpenID Connect、SAML 2.0、JWT、CAS、SCIM 等标准协议,提供安全、标准和开放的用户身份管理(IDM)、身份认证(AM)、单点登录(SSO)、RBAC 权限管理和资源管理等;

多租户:借助于 MyBatis-Plus 实现 Saas 多租户隔离方案;

3. 整体架构



4. 技术栈



5. 写在最后

身为开发人员,经常需要花大量时间在数据绑定与界面设计等重复性高、技术含量低的工作,本应重点关注的用户具体业务逻辑需求搭建却没能投入太多时间。这也是越来越多的程序员加入低/无代码开发大军队伍的原因。


低/无代码通过将底层功能封装起来,实现使用端可视化、模板化、向导化,大幅度降低重复工作量。对于开发者而言,JNPF 是一个“代码生成器”,和手写代码无差别,可以脱离 JNPF 平台任意部署,何况它支持项目的全源码交付,买断型软件,这是大多数低代码平台不具备的开放条件。


现在,你可以试着进入官网体验它,地址:https://www.jnpfsoft.com


用户头像

还未添加个人签名 2023-06-19 加入

还未添加个人简介

评论

发布
暂无评论
低代码用得好,开发真的很顺手_伤感汤姆布利柏_InfoQ写作社区