Cuttle:简化ClojureScript开发的利器
cuttleUser Interface for the ClojureScript Compiler项目地址:https://gitcode.com/gh_mirrors/cu/cuttle
项目介绍
Cuttle 是一款独立的应用程序,旨在成为使用 ClojureScript 的最简单方式。它提供了一个用户友好的界面,允许你通过点击按钮来构建项目,并能一目了然地看到有意义的警告和错误信息。Cuttle 在某种程度上提供了一个 IDE 的“构建器”部分,而不会让你离开你最喜欢的编辑器。
项目技术分析
Cuttle 的核心技术栈包括 ClojureScript、Leiningen 和 lein-cljsbuild 插件。它使用标准的 ClojureScript 工作流工具来执行操作,确保与这些标准工具产生相同的行为。Cuttle 本身也是一个 ClojureScript 应用程序,运行在基于 Node/Chromium 的框架 Atom Shell 上。
项目及技术应用场景
Cuttle 适用于以下场景:
- ClojureScript 初学者:Cuttle 提供了一个简单易用的界面,帮助初学者快速上手 ClojureScript 开发。
- 前端开发者:Cuttle 支持浏览器、Node 和其他 JS 目标平台的 ClojureScript 应用开发,适合前端开发者使用。
- 多项目管理:Cuttle 支持在一个工作空间中添加多个项目,每个项目都有独立的编译器实例,可以并行构建。
项目特点
- 用户友好:Cuttle 提供了一个直观的用户界面,使得构建和管理 ClojureScript 项目变得非常简单。
- 透明性:Cuttle 没有隐藏太多魔法,它使用标准的 ClojureScript 工具链,确保与手动操作一致的行为。
- 跨平台支持:Cuttle 提供了 Windows、Mac 和 Linux 的安装包,支持多种操作系统。
- 未来扩展性:Cuttle 计划集成 Figwheel、REPL 等功能,未来还将支持更多的开发工作流。
安装与使用
安装
你可以通过以下方式安装 Cuttle:
- Windows:下载 Windows Installer
- Mac:下载 Mac DMG
- Linux:下载 Linux zip
使用指南
- 首次打开 Cuttle:你会被提示添加现有项目或创建新项目。
- 添加现有项目:如果你添加现有项目,需要导航到项目的
project.clj
文件。 - 创建新项目:如果你创建新项目,需要输入项目名称和位置。
- 构建表:加载项目后,你会看到一个包含可用构建配置的表格,显示当前构建状态、警告和错误。
- 构建按钮:在构建表的右上角,你可以选择特定的构建配置并开始构建。
- 多项目管理:你可以在一个工作空间中添加多个项目,每个项目都有独立的编译器实例。
- 通知:你可以通过设置选项来启用编译器通知。
未来展望
Cuttle 团队欢迎你的想法、错误报告和拉取请求。未来计划包括:
- 集成 Figwheel
- 添加基本的 REPL 功能
- 支持项目连接的 REPL
- 提供读取/修改
project.clj
的界面 - 添加 cljs.test 的测试运行器
开发环境设置
要设置 Cuttle 的开发环境,请按照以下步骤操作:
-
安装 [Leiningen] 和 [Node.js]。
-
运行以下命令进行一次性设置:
# Linux/Mac scripts/setup.sh # Windows scripts/setup.bat
-
编译 LESS 和 ClojureScript:
grunt fresh-build
-
启动并试用:
grunt launch
-
打包发布版本:
grunt release
关于名称和 Logo
Cuttle 的名称来源于 [Cuttlefish](乌贼),因为开发者 Shaun 喜欢头足类动物。Logo 的设计灵感来自于乌贼独特的眼睛形状。
许可证
所有代码均在 MIT 许可证 下发布。
cuttleUser Interface for the ClojureScript Compiler项目地址:https://gitcode.com/gh_mirrors/cu/cuttle