探索Untangled Web框架:打造下一代Web应用的新里程

探索Untangled Web框架:打造下一代Web应用的新里程

untangledCentral public-facing website项目地址:https://gitcode.com/gh_mirrors/un/untangled

观看宣传视频,快速了解Untangled Web框架的魅力。

Untangled Web框架是一个创新的ClojureScript全栈式Web开发框架,它巧妙地融合了多个库,并添加了许多胶合代码,使单页应用程序的开发变得轻而易举。尽管目前还处于Alpha阶段,但其核心团队在NAVIS公司的实际生产环境中积极使用和优化这个框架,确保其未来稳定可靠。

1、项目介绍

该框架包括以下主要组件(更多内容可在untangled-web GitHub仓库中查看):

  • Untangled Client:基于Om 1.0构建,但大大简化了整体应用开发。它提供了:

    • 合并的UI查询
    • 去除控制器逻辑
    • 去除事件系统
    • 同步UI模型
    • 有序网络请求管理(即使有乐观更新)
    • 渲染纯函数
    • 国际化支持:
      • 类GNU gettext风格的国际化
      • 格式化字符串
      • 复数形式支持
      • 日期、时间、百分比和数字格式化
    • 支持VCR查看器:用户可以提交包含可回放UI帧的问题报告,便于支持人员通过观察用户的视角来诊断问题。
    • 极简的整体应用程序结构
  • Untangled Server:一个基于组件的服务器

    • 开发时支持热重载
    • 几乎无需额外工作即可与Untangled客户端预配接
    • 容易自定义配置
    • 可插拔组件,用于添加数据库、处理器、API路由等
    • 组件可轻松注入处理客户端请求的逻辑中
  • Untangled Datomic:Untangled Server的持久化插件组件

    • 扩展的模式支持
    • 模式迁移支持
    • 连接任意数量数据库的组件
    • 自动将数据库注入到处理管道中
  • Untangled Spec:行为规范系统

    • 如同编写规范一样编写测试
    • 在任何浏览器中以规范大纲的形式呈现客户端测试
    • 通过CI系统运行客户端测试
    • 使用test-refresh渲染并运行服务器测试规范大纲
    • 人性化的数据输出和数据差异
    • 简单易用的模拟
    • 异步时间线模拟
  • Untangled Lein i18n:Leiningen翻译插件(进行中,完成度75%)

    • 提取gettext样式的POT文件的Lein任务
    • 使用如PoEdit的标准gettext工具生成翻译(.po文件)
    • 将po文件转换为可加载的cljs翻译模块的Lein任务
  • Untangled Lein Template(进行中,完成度50%,尚未部署至clojars)

    • 全栈示例应用程序模板
  • Untangled TodoMVC

    • 实现标准Todo MVC应用程序的两个版本:
      • 客户端版本
      • 具有全栈持久性、乐观更新和支持VCR查看器的版本

2、项目技术分析

Untangled Web框架的核心在于其客户端和服务器组件的设计。Untangled Client利用Om的优势,为开发者提供了一个强大的UI管理工具,实现了一种全新的、同步的UI模型。而在服务器端,Untangled Server则通过组件化设计,使得扩展和定制变得更加灵活。

3、项目及技术应用场景

无论你是要构建高度交互的Web应用,还是寻求国际化的解决方案,或是希望拥有一个高效且易于调试的测试环境,Untangled Web框架都能胜任。尤其适合于大型、复杂的应用程序,以及需要实时数据同步和用户反馈跟踪的场景。

4、项目特点

  • 简洁与高效:Untangled摒弃了冗余的控制器逻辑和事件系统,用一种更直观的方式组织代码。
  • 全面的国际化支持:提供了易于使用的国际化方案,让多语言应用开发不再复杂。
  • 强大的测试工具:Untangled Spec允许编写读起来像规范的测试,而且可以以多种方式呈现和执行测试结果。
  • 组件化设计:无论是客户端还是服务器端,都采用组件化架构,易于扩展和维护。
  • 强大的VCR查看器:帮助开发者定位和解决问题,提高用户体验。

综上所述,Untangled Web框架是现代Web开发的一股清流,不仅简化了开发流程,同时也提升了应用质量。如果你正在寻找下一个创新项目的技术栈,不妨尝试一下Untangled Web,体验由它所带来的开发新境界。

untangledCentral public-facing website项目地址:https://gitcode.com/gh_mirrors/un/untangled

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

武允倩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值