独立开发者都使用了哪些技术栈?
独立开发者这类人群,也可以把他们理解为个人开发者/自由职业者。
有一组数据显示,在美国,自由职业者人数预计到 2027 年将达到 1 亿。从事项目的自由职业者能够利用低代码、模板、平台和工具来更快地生产,继而将产出的成品进行售卖,这也是一笔很稳定的收入来源。
一个自由职业者可能使用的解决方案的例子是 Divjoy,一个 React 代码库生成器。像 Divjoy 这样的工具提供了登陆页面、表单、身份验证、密码流程、路由等基础。
自由职业者在以下情况下使用低代码:
没有经验
需要帮助开始
想要使用模板的设计
想要节省时间
目前国内外低代码或零代码产品不下百种,既有商业平台,也有开源项目。但每个平台往往具有特定的业务属性,适用于不同的行业和公司。
不同的行业和公司可能需要定制不同的组件和流程,因此市场上很少有能够适用于所有场景的通用平台,也很少有企业愿意去开发这样的通用平台。
国内通用平台做的比较好的有JNPF,很有意思。和所有低代码/无代码不同的是,它可以通过可视化的操作自动生成“全栈代码”。前端 Vue3,基于代码生成器可以生成前后端代码,且代码可读性强,可以进行二次代码编辑和编译。
页面搭建涵盖开发、预览、测试、发布、回滚、恢复等常用功能。在这些功能的基础上,增加了诸如“可视化拖拽"、“多用户协同开发"、“导入导出"、“多数据源"、“通知"等功能,形成了一个健全的开发体系。对于第三方集成,我们的构建成果可以通过将平台上的应用或页面无缝嵌入到现有的后台系统,或者将现有的后台页面嵌入到我们的平台上,实现灵活的组合使用。
这种突出的灵活性让低代码编程在实现大幅提高效率的同时,又兼具了灵活性和可靠性,因为代码可导出,可与现有的工作资源和经验相融合。根据官网展示,支持 50+种通用组件,还能组合使用,那在表单开发时可选项就很充裕了,也不需要重复造轮子。
架构展示:
技术栈展示:
JNPF-JAVA-Cloud 微服务
1.后端技术栈
主框架:Spring Boot + Spring Framework
持久层架:MyBatis-Plus
数据库连接池:Alibaba Druid
多数据源:Dynamic-Datasource
数据库兼容: MySQL、SQLServer、Oracle、PostgreSQL、达数据库、人大金仓数据库
分库分表解决方案:Apache ShardingSphere
权限认证框架:Sa-Token+JWT
代码生成器:MyBatis-Plus-Generator
模板引擎:Velocity
任务调度:XXL-JOB
分布式锁:Lock4j
JSON 序列化:Jackson&Fastjson
缓存数据库:Redis
校验框架:Validation
分布式文件存储:兼容 MinIO 及多个云对象存储,如阿里云 OSS、华为云 OBS、七牛云 Kodo、腾讯云 COS 等
工具类框架:Hutool、Lombok
Api 文档生成工具:Knife4j
项目构建:Maven
2. 前端技术栈
Vue3 技术栈
Vue3.0 全家桶
TypeScript
Vite
pinia
pnpm
Ant Design vue3
Less
Echarts
Dayjs
Fullcalendar
monaco-editor
Sortablejs
tinymc
3. 数据库支持
MySQL 5.7.x/8.0.x
SQLServer 2012+
Oracle 11g
PostgreSQL 12+
达梦数据库(DM8)
人大金仓数据库(KingbaseES_V8R6)
版权声明: 本文为 InfoQ 作者【互联网工科生】的原创文章。
原文链接:【http://xie.infoq.cn/article/c224dc492d3e8fbceed1635bd】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论