首页
/ Takeoff:快速开发的利器

Takeoff:快速开发的利器

2024-05-23 12:44:14作者:庞队千Virginia

Takeoff 是一个针对Web应用原型设计的命令行工具包,它简化了从零构建环境和项目的过程。通过npm安装,并提供一系列命令来管理你的开发环境和项目。

安装与启动 Takeoff

安装 Takeoff 只需一条简单的命令:

npm install -g @takeoff/takeoff
takeoff init <myenv> # 创建环境,若无指定则创建名为"takeoff"的文件夹
cd <myenv>
takeoff start # 启动默认项目

这将创建一个“环境”——包含蓝图、项目和命令的文件夹,以及一个.takeoffrc配置文件。蓝图是 Takeoff 的核心,可以方便地分发用于PoC、Hackdays、Code Camp等用途的项目模板。

蓝图驱动的开发

蓝图是一个包含基础应用和容器配置的仓库。通过它们,Takeoff 在几分钟内就能搭建出一个完整的工作环境。目前,Takeoff 包含一个默认的蓝图,尽管它可以轻松创建新的蓝图。

默认蓝图提供了以下功能:

  • 使用 TypeScript 编写的基于Hapi的Node.js API服务器。
  • 基于AngularBootstrap 4的前端应用,带有预设的Dashboard布局和登录页面。
  • 使用MongoDBMongoose的数据库。
  • 配备Nginx作为入口服务器,默认监听port 80

所有这些都可以通过一个易于理解的takeoff.md文件进行配置。

立即上手的原因

借助 Docker 和 docker-compose,Takeoff 大大减少了设置前端、后端和数据库服务器的麻烦。开发文件保留在本地系统,但应用程序在Docker中运行并实时更新。这意味着在代码和浏览器之间切换只需要几秒钟,而无需手动编译。

每个容器内部有一个node_modules的卷,以确保跨操作系统兼容性。即使断开连接,再次输入takeoff start也可以重新连接并查看日志输出。

为何选择 Takeoff?

Takeoff 的目标是消除那些繁琐的初始环境设置工作,如配置Babel、Webpack或实现用户认证。对于黑客马拉松、快速原型或新手教学,它是完美的选择。从无到有,只需四步,你可以立刻投入编码的乐趣!

系统要求

Takeoff 主要已在Linux(使用Docker社区版)上进行全面测试。首先,你需要安装 Docker 和 docker-compose,还需要git,并且建议使用node >= 10.0.0

运行你的第一个项目

在安装完成后,服务器将在http://localhost运行,API可以通过http://localhost/api访问。

默认蓝图会被安装为default环境,在envblueprints文件夹下。

自定义命令

Takeoff 支持自定义命令,使用其简单易用的API。通过在环境中添加命令文件,你可以提供额外的任务执行器或种子数据生成器。

平台支持

虽然当前仅对Linux进行了全面测试,但其他操作系统的支持也在计划之中。已经有针对Windows用户的特别指南。

文档与资源

Takeoff 提供详细的文档,包括命令行工具、默认蓝图API和自定义命令。

结论

Takeoff 是一个强大的开发工具,旨在加速项目的启动阶段。无论是快速原型制作,还是教学场景,它都能节省宝贵的时间,让你更快地专注于编写代码。立即尝试,开启你的快速开发之旅!

登录后查看全文
热门项目推荐

项目优选

收起
openHiTLS-examplesopenHiTLS-examples
本仓将为广大高校开发者提供开源实践和创新开发平台,收集和展示openHiTLS示例代码及创新应用,欢迎大家投稿,让全世界看到您的精巧密码实现设计,也让更多人通过您的优秀成果,理解、喜爱上密码技术。
C
52
444
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
349
382
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
873
517
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
179
264
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
131
185
kernelkernel
deepin linux kernel
C
22
5
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
7
0
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
335
1.09 K
harmony-utilsharmony-utils
harmony-utils 一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类,致力于助力开发者迅速构建鸿蒙应用。其封装的工具涵盖了APP、设备、屏幕、授权、通知、线程间通信、弹框、吐司、生物认证、用户首选项、拍照、相册、扫码、文件、日志,异常捕获、字符、字符串、数字、集合、日期、随机、base64、加密、解密、JSON等一系列的功能和操作,能够满足各种不同的开发需求。
ArkTS
33
0
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.08 K
0