把握行业变革关键节点,12 月 19 日 - 20 日,AICon北京站即将重磅启幕! 了解详情
写点什么

AnalogJS 2.0:基于 Angular 的全栈框架,引入了内容管理和更精简的构建

作者: Daniel Curtis

  • 2025-12-01
    北京
  • 本文字数:1103 字

    阅读完需:约 4 分钟

大小:520.32K时长:02:57
AnalogJS 2.0:基于Angular的全栈框架,引入了内容管理和更精简的构建

AnalogJS是一个由Angular驱动的全栈元框架,它结合了ViteNitro。最近,它正式发布了 2.0 版本,带来了内容管理、构建效率提升和无缝开发工具等强大的新功能。此次更新标志着 Analog 演进的重要一步,增强了其对内容丰富的网站和大型 Angular 应用程序的吸引力。

 

在 2.0 版本中,其中有一个新特性就是内容资源,使开发者能够将内容(如 Markdown 文件)视为一等资源。借助 Angular 的实验性 Resource API,内容文件和内容列表可以使用contentFilesResource API 作为组件内的响应式资源。

 

在构建方面,AnalogJS 2.0 引入了安装和捆绑包(bundle)大小的优化。安装占用的空间更小,Angular 构建器作为纯 ESM 进行分发,一些依赖项被替换为更轻的替代方案(例如,tinyglobby替换了fast-glob)。作者报告说,在典型的全栈项目中,生产捆绑包减少了 100kb。没有 webpack 依赖项的安装占用空间会更小,可以使用 Vite CLI 来服务和构建项目。

 

工具支持也得到了升级。Analog 现在支持 Angular v17 到 v20、Vite 6 和 7、Vitest 3 和 4、Storybook 10 以及 Nx 22。该框架保留了其基于文件的路由模型,混合了 SSR/SSG 的能力(带有站点地图和 RSS 生成),并通过 Nitro 支持原生的 API 路由。

 

对于从早期版本或传统 Angular 应用升级的团队,AnalogJS 提供了一份文档齐全的迁移过程。官方指南建议安装@analogjs/platform,然后运行内置的 schematics 来迁移现有的 Angular CLI 或 Nx 项目:

 

npx ng generate @analogjs/platform:migrate --project [your-project-name]

npx nx generate @analogjs/platform:migrate --project [your-project-name]
复制代码

迁移过程还包括对更新环境变量的使用(借助import.meta.env),重新组织全局样式/脚本,并确保与新的基于 Vite 的构建系统兼容。关于迁移的更多信息可以在指南中找到。

 

社区对发布公告的反应体现了对新版本的兴奋,一位 X 用户评论说“Angular 内容管理正在变得非常流畅”,强调了这次发布中新增的内容资源功能。在其他地方,一篇在夏天早些时候发表的 medium文章表示“Analog.js 可能是 2025 年 Angular 的秘密武器”。

 

Angular 是来自谷歌的一个强大、带有自己理念的前端框架,以其强大的 TypeScript 支持、依赖注入和结构化的基于组件的架构而闻名。AnalogJS 2.0 代表了现代 Web 框架理念(Vite、Nitro、基于文件的路由)与 Angular 强大的组件和类型系统的结合。通过将内容解锁为响应式资源并减少捆绑包的体量,它成为了一个非常有吸引力的博客、文档或混合站点的框架,所有这些都在 Angular 中构建,但没有传统大型 SSR 设置的复杂性。同时,它通过 Vitest 和 Nx 支持现代化测试和开发工作流程。

 

原文链接:

AnalogJS 2.0: Angular Full Stack Framework Introduces Content Resources & Leaner Builds

2025-12-01 12:001

评论

发布
暂无评论

MMAP

北洋

Andriod 7月月更

EMQX 5.0 发布:单集群支持 1 亿 MQTT 连接的开源物联网消息服务器

EMQ映云科技

物联网 IoT mqtt #开源 7月月更

7000+字图文并茂解带你深入理解java锁升级的每个细节

华为云开发者联盟

Java 开发 华为云

Ubuntu 20.04 安装 Chisel

贾献华

7月月更

【愚公系列】2022年7月 Go教学课程 004-Go代码注释

愚公搬代码

7月月更

让开发效率飞速提升的跨端方案

Geek_99967b

小程序 跨端 小程序容器

集合处理的利器

技术小生

java8 7月月更

分布式算法入门之 Paxos 算法

宇宙之一粟

Basic paxos 7月月更

中文版Postman?功能真心强大!

Liam

Java 开发者工具 Postman 后端开发 程序员进阶

【刷题记录】1. 两数之和

WangNing

7月月更

RedHat7.4配置yum软件仓库(RHEL7.4)

Albert Edison

7月月更

一朵云开启智慧交通新未来

天翼云开发者社区

区块链 大数据 物联网

鱼和熊掌可以兼得!天翼云弹性裸金属一招鲜!

天翼云开发者社区

服务器 弹性扩容

华为云ModelArts文本分类–外卖评论

逝缘~

深度学习 华为云 7月月更

国内低代码开发平台靠谱的都有哪些?

AIRIOT

低代码 物联网 低代码,项目开发

systemd-resolved 开启 debug 日志

程序员与厨子

ubuntu 运维 DNS systemd-resolved

5. 数据访问 - EntityFramework集成

MASA技术团队

C# .net 微软 后端 Framework

AI金榜题名时,MLPerf榜单的份量究竟有多重?

脑极体

XaaS 陷阱:万物皆服务(可能)并不是IT真正需要的东西

雨果

云服务 xaas DaaS 本地服务

牛客java选择题每日打卡Day7

京与旧铺

7月月更

场景化面试:关于分布式锁的十问十答

面试官问

分布式锁

企业级数据安全,天翼云是这样理解的

天翼云开发者社区

数据安全

Linux RedHat7.4更换阿里云yum源

Albert Edison

7月月更

企业数字化转型之路,从这里开始

天翼云开发者社区

数字化转型 云存储

不要再手动批量替换了,使用python AST模块批量替换

阿呆

Python AST 批量替换

Spring你牛个啥,我承认刚才说话我声音有点大

zxhtom

7月月更

Web3.0时代来了,看天翼云存储资源盘活系统如何赋能新基建(下)

天翼云开发者社区

数字化 云存储

MySQL数据库索引教程(超详细)

Albert Edison

7月月更

一文读懂简单查询代价估算

华为云开发者联盟

数据库 后端 查询引擎

使用 RepositoryProvider简化父子组件的传值

岛上码农

flutter ios 安卓 移动端开发 7月月更

AnalogJS 2.0:基于Angular的全栈框架,引入了内容管理和更精简的构建_大前端_InfoQ精选文章