项目构建工具autosoftline、TSBB、Distillery、Piao Ren介绍

以下为你介绍的项目构建工具都可用在Linux系统上:autosoftline(架构师助手)、TSBB(一个零配置 CLI)、Distillery(Elixir 应用打包部署工具)、Piao Ren(Vue 项目前端工程构建工具)。

1、autosoftline(架构师助手)

项目构建工具autosoftline、TSBB、Distillery、Piao Ren介绍

一个基于 Springboot 框架的业务系统(前端/后端)代码全自动生成工具。

架构师助手,是一个业务信息化系统自动化生产加工工厂,只需输入业务数据模型(data.xml),它在几秒钟内就可以为你自动生成一个基本功能完备的、可立即运行的基于 Springboot 框架的业务信息化系统。

软件架构:

Springboot + Mybatis + Shiro/Security + Thymeleaf + MySQL/Oracle/H2

基本功能:

通过【架构师助手】自动生成的软件系统框架实现了以下常用的基本功能:

登录、注册:用户名、密码、验证码。

用户统一认证:用户身份可独立认证或统一认证,单点登录。

权限管理与访问控制:基于【用户、角色、权限】实现对各种业务对象的授权,实现了功能完备的业务系统权限管理与访问控制。

业务对象关联:自动识别业务对象之间的关系并实现业务对象之间的关联,实现了对业务数据的浏览、增加、修改、删除、查询。

数据导出:实现了各种数据导出到Excel表格。

日志自动记录:对业务数据的任何操作【增加、修改、删除】,系统自动将操作细节记录在日志数据表中。

文件上传下载。

数据库性能监控。

特点:

效果立即可见:输入业务数据模型(data.xml),几秒钟内即可为你输出一个基本功能完备、可独立运行的业务信息化系统。

数据库支持:包括 MySQL、Oracle、H2;

控件自动适配:根据数据类型(日期、时间、字典、外键……),工具自动选择界面合适的数据控件。

测试数据全覆盖:生成测试数据的数量可以通过参数进行配置,工具根据数据类型自动为你生成所需要的各种测试数据。

软件框架基于通用模板,可以生成适合任何语言的框架,目前的框架后端使用了Java语言、Python语言,前端为HTML、Javascript。

autosoftline提供的是一种设计方法,而不仅仅是一个工具。

基于特别的算法,自动识别并处理业务对象之间复杂的关系。

生成的源代码基于成熟、稳定的框架,模块与分层结构清晰。

下载地址:https://gitee.com/huzi308/autosoftline

2、TSBB(一个零配置 CLI)

项目构建工具autosoftline、TSBB、Distillery、Piao Ren介绍

TSBB 是一个零配置 CLI,可帮助您开发,测试和发布现代 TypeScript Node.js 项目。

TypeScript + Babel = TSBB。

特征:

快速初始化示例项目并快速进入开发模式。

添加,删除或修改项目文件时重新编译代码。

可读的源代码,鼓励学习和贡献。

更快,更快的编译速度。

支持React组件编译。

Jest 测试运行,默认为 tsbb test。

零配置,单一依赖。

快速开始:

您将需要在系统上安装 Node.js。

$ npx tsbb create my-project

$ cd my-project

$ npm run watch # Listen compile .ts files.

$ npm run build # compile .ts files.

$ npm start

或者:

$ npm install tsbb -g

# Create project

$ tsbb create my-project --example=Express

# --- Example name ----------------┴ˇˇˇˇˇˇ

实例:

从其中一个示例初始化项目:

$ npx tsbb create my-app -e <Example Name>

# --- E.g: ----------------┴ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ

# npx tsbb create my-app -e Basic

Basic - Node.js基础应用程序示例。

Express - Express基础应用程序示例。

Koa - Koa基础应用程序示例。

Hapi - Hapi基本应用程序示例。

react-component - React组件基础应用示例。

下载地址:https://gitee.com/jaywcjlove/tsbb

3、Distillery(Elixir 应用打包部署工具)

Distillery 是一种使用OTP版本打包Elixir应用程序以进行部署的工具。简而言之,Distillery生成一个工件,一个tarball,它包含你的应用程序和运行它所需的一切。此工件还包含允许您以三种不同模式(控制台,前台和守护程序)运行应用程序的脚本,以及各种实用程序命令,例如remote_console,它提供了一种将IEx会话连接到运行的简便方法应用。发布不仅仅是打包应用程序的一种方式,而且是Erlang设计的核心部分,我们在Elixir中继承。

这是Elixir项目的发行版本的纯Elixir,无依赖实现。它目前是一个独立的程序包,但将来可能会集成到Mix中。

安装:

Distillery需要Elixir 1.6或更高版本,它适用于Erlang 20+。

defp deps do

 [{:distillery, "~> 2.1"}]

end

只需添加为mix依赖项,然后使用mix distillery.release。

下载地址:https://gitee.com/mirrors/Distillery

4、Piao Ren(Vue 项目前端工程构建工具)

飘刃 (Piao Ren):

Vue 项目前端工程构建工具,使用 Rollup 打包。

特点优势:

源码少,除去第三方工具,飘刃所有核心代码共8个文件不到1000行,看源码不头疼。

速度快,开发过程中无需 babel 转译,飘刃只转 import/export,其余直接输出到浏览器。

效率高,使用谷歌浏览器 99.9% 源码调试,无需 source map,告别组件 this 乱指 window。

够直观,开发环境可在浏览器 Elements 调试板块直接从 dom 属性找到组件对应的文件位置。

体积小,生产代码使用 rollup 打包,摇树优化,没用代码全靠边,再上 uglify 高效压缩。

快速上手:

npm i -g piaoren

把飘刃安装到全局,任意目录都可以运行飘刃的命令 pr1:

pr1 init

? Project name:           # 项目名称至少两个字符,由大小写字母、中划线、下划线,及数字组成,数字不能为首字符

? Project description:    # 可不填

将会自动生成项目名称命名的文件夹,包含若干工程文件。

进入工程目录,执行以下命令开启开发模式:

npm run dev

开发完成后,使用以下命令打包:

npm run build

下载地址:https://gitee.com/chenjianlong/pr1

注明

以上就是项目构建工具autosoftline、TSBB、Distillery、Piao Ren的介绍内容,这些项目构建工具都能使用在Linux操作系统中。

栏目相关文章