独立开发者都使用了哪些技术栈?

目录

一、前言

架构展示:

技术栈展示:

二、JNPF-JAVA-Cloud微服务

1.后端技术栈

2. 前端技术栈

Vue3技术栈

3. 数据库支持


一、前言

像独立开发者这类人群,也可以把他们理解为个人开发者/自由职业者。有一组数据显示,在美国,自由职业者人数预计到2027年将达到1 亿。从事项目的自由职业者能够利用低代码、模板、平台和工具来更快地生产,继而将产出的成品进行售卖,这也是一笔很稳定的收入来源。

一个自由职业者可能使用的解决方案的例子是Divjoy,一个React代码库生成器。像Divjoy这样的工具提供了登陆页面、表单、身份验证、密码流程、路由等基础。

自由职业者在以下情况下使用低代码:

  1. 没有经验
  2. 需要帮助开始
  3. 想要使用模板的设计
  4. 想要节省时间

目前国内外低代码或零代码产品不下百种,既有商业平台,也有开源项目。但每个平台往往具有特定的业务属性,适用于不同的行业和公司。

不同的行业和公司可能需要定制不同的组件和流程,因此市场上很少有能够适用于所有场景的通用平台,也很少有企业愿意去开发这样的通用平台。

国内通用平台做的比较好的有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)

JNPF对于初级开发者也是比较友好的,除了开发者手册可以解决90%以上的问题,如果遇到解决不了的,也有官方的交流群体,里面有大佬会解决这些。

只需要掌握Java开发基础,比较容易上手,即便是0基础的小白在系统学习后也可以轻松开发,作为第一套开发系统的框架是比较合适的。当然他们还有.net版本的,也可以试试。

官网地址:https://www.jnpfsoft.com/?csdn

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/199019.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

冰 蝴 蝶

“冰蝴蝶”是一种自然景观,出现在每年的12月至次年2月间。在温度、湿度、风力、风向合适时,在山野间的枯草或灌木丛上会结出如“蝴蝶”一样的纤薄冰片,因此被称为“冰蝴蝶”。 受持续降温影响,12月3日,在山西闻喜县裴…

处理k8s中创建ingress失败

创建ingress: 如果在创建过程中出错了: 处理方法就是: kubectl get ValidatingWebhookConfiguration kubectl delete -A ValidatingWebhookConfiguration ingress-nginx-admission 然后再次创建,发现可以:

spdlog 简介与基础示例

0. 概况 0.1 源码搭建环境 源码网址: GitHub - gabime/spdlog: Fast C logging library. 可以只是用头文件,也可以先编译后使用;后面的示例都是直接使用头文件的方式。 编译方法: $ git clone https://github.com/gabime/spd…

vscode创建python虚拟环境

一、创建虚拟环境 python -m venv vsvenv 二、激活虚拟环境 cd .\myvenv\Scripts.\Activate.ps1 如果出现下图所示: 1、使用管理员运行PowerShell 2、输入命令:Get-ExecutionPolicy 3、输入命令:Set-ExecutionPolicy RemoteSigned&…

嵌入式设备里,SOC与MCU的区别是什么?

今日话题,嵌入式设备里,SOC与MCU的区别是什么?MCU与SOC有着明显的区别。MCU是嵌入式微控制器,而SOC则是片上系统。虽然这两者看似只有一个"嵌入式系统"的区别,但实际上在软件和硬件方面存在显著差异。首先,…

StarGAN 使用指南:一个模型实现多个域的迁移

StarGAN 使用指南 网络结构多数据集训练使用指南StarGAN v2 论文地址:https://arxiv.org/pdf/1711.09020.pdf 我们有猫的图片集、狗的图片集和兔子的图片集。 目标是让猫的图片看起来像狗的图片,狗的图片看起来像兔子的图片,兔子的图片看起…

面试前自测题,接口自动化测试过程中怎么处理接口依赖?

面试的时候经常会被问到在接口自动化测试,过程中怎么处理接口依赖?首先我们要搞清楚什么是接口依赖。 前言 01.什么是接口依赖 接口依赖指的是,在接口测试的过程中一个接口的测试经常需要依赖另一个或多个接口成功请求后的返回数据。 那怎么…

Stable Diffusion WebUI训练Lora测试XYZ显示例图

方式一 1.1 选择模型放入目录 将模型放入sd项目的models\Lora\目录,尽量保持和其他模型分开。 sd中显示如下: 1.2 脚本X/Y/Zplot选择 X轴类型:提示词搜索/替换 X轴值:NUM,000001,000002, 000003, 000004, 000005, 000006, 000007, 000008, 000009, 000010 Y轴类型:提…

Mysql进阶-事务锁

前置知识-事务 事务简介 事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 就比如: 张三给李四转账1000块钱&#xff0…

文件下载保存接口的创建_FastAPI

文件下载保存接口的创建 功能描述实现代码功能演示 功能描述 在网页上对数据进行下载保存处理。例如点击网页上的保存按钮,会把文件下载到本地。下面就是对下载保存功能的实现。 实现代码 gpt_router.get("/export_data") async def export_data():# 需…

应用在触摸开关触控屏中的电容式触摸芯片

触摸开关是一种电子开关,使用时轻按开关按钮即可打开开关。松开手时,开关断开,内部结构由金属弹片受力弹动断开或者由电容值,电阻值等电气参数改变而控制。触摸开关一般是指应用触摸感应芯片原理设计的一种墙壁开关,是…

nginx部署和安装-后端程序多端口访问-后端代理设置

部分补充 查看nginx是否安装http_ssl_module模块 ./nginx -V 看到有 configure arguments: --with-http_ssl_module, 则已安装。 如果没有安装:参考文档 nginx官网地址:nginx: download 这里下载nginx-1.18.0稳定版tar.gz 下载后,利用…

JavaScript 数组方法 reduce() 的用法

一、概述 在JavaScript中,reduce()方法是一个非常实用的数组方法,它接收一个函数作为累加器(accumulator),数组中的每个值(从左到右)开始缩减,最终为一个值。这个方法在处理数组…

OpenTelemetry系列 - 第4篇 OpenTelemetry K8S生态

目录 一、【Helm】添加OTel Helm repo二、【Helm Chart】OTel Collector2.1 daemonset2.2 deloyment 三、【K8S Operator】OTel Operator3.1 安装OTel Operator3.2 部署OpenTelemetryCollector3.2.1 Deloyment Mode3.2.2 DeamonSet Mode3.2.3 StatefulSetMode3.2.4 Sidecar Mod…

基于SUMO和强化学习的交通优化

本文旨在解释强化学习方法如何通过 TraCl 与 SUMO 配合使用,以及这如何有利于城市交通管理和自动驾驶车辆的路径优化。 NSDT工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器 - REV…

Node包管理工具 - nvm、npm、yarn、cnpm、pnpm

转载说明 原文地址 简介 nvm : 可以实现一台电脑,拥有多个版本的Node npm : node package manager 下载Node后自带的一个包管理工具 yarn : npm 的升级版,更优秀 cnpm : 配置下载非官方地址的依赖(淘宝、华为、腾讯镜像) pnpm :…

day70

今日回顾 session 中间件 auth session Cookie虽然在一定程度上解决了“保持状态”的需求,但是由于Cookie本身最大支持4096字节,以及Cookie本身保存在客户端,可能被拦截或窃取,因此就需要有一种新的东西,它能支持更…

辛普森距离(SD,Sampson Distance)

定义 Sampson误差是复杂性介于代数误差和几何误差之间,但非常近似于几何误差的一种误差。 应用 SLAM对极几何中使用到SD来筛选内点: 1.随机采样8对匹配点 2.8点法求解基础矩阵 ​; 3.奇异值约束获取基础矩阵F; 4.计算误差&…

通达信指标公式19:龙虎榜股票池——主力控盘度的计算方法

0.小红牛本指标,选股的思路说明:控盘度,又称主力控盘,是指主力控制了某只股票的大部分流通股,从而控制了股票的价格。主力控盘的目的通常是为了获取更多的收益,通过控制股票价格来实现其策略。所以首要分析…

(04730)电路分析基础之电阻、电容及电感元件

04730电子技术基础 语雀(完全笔记) 电阻元件、电感元件和电容元件的概念、伏安关系,以及功率分析是我们以后分析电 路的基础知识。 电阻元件 电阻及其与温度的关系 电阻 电阻元件是对电流呈现阻碍作用的耗能元件,例如灯泡、…