写点什么

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:003576

评论

发布
暂无评论

Idea 连接 MySQL 数据库

攻城狮杰森

MySQL IDEA database 7月月更

Kyligence 出席华为全球智慧金融峰会,加速拓展全球市场

Kyligence

数据湖 数据分析 OLAP

数字化转型失败的罪魁祸首是什么?

雨果

数字化转型 DaaS数据即服务

还在被电影中吧爆炸的画面震撼?那你一定不要错过这款Unity的爆炸插件

恬静的小魔龙

Unity

2022长三角工业自动化展会将于10月在南京国际展览中心召开

AIOTE智博会

工业自动化展会 工业机器人展会 江苏工博会

Python 爬虫 JS 逆向 X-Bogus,signature 加密算法,AST 理论篇

梦想橡皮擦

Python 爬虫 7月月更

国产统信UOS系统运行小程序的探索

Geek_99967b

小程序

void 0 有什么意义?undefined竟然是可变的?

南极一块修炼千年的大冰块

7月月更

还在用Unity开发游戏?那你就out了,试试用Unity做一个答题系统吧

恬静的小魔龙

Unity

用Unity做仿真,这款图表插件我不允许你不知道

恬静的小魔龙

Unity

浅谈负载

Damon

7月月更

终于有人把操作系统、网络系统、线程进程、IO模型全部总结出来了

程序知音

Java 后端 操作系统 网络 TCP/IP

融云超级群的「新能力」

融云 RongCloud

ios Android;

这次和GrowingIO工程师一起搞事情 | StartDT Hackathon

奇点云

IP地址分类及范围

郑州埃文科技

IP地址 IP地址分类 IP地址范围

运行时,物体移动旋转缩放插件,“RuntimeTransformGizmos插件”使用教程(Unity3D)

恬静的小魔龙

游戏开发 Unity 插件 虚拟仿真 游戏引擎

EMQ映云科技荣登《中国企业家》2022年度“新锐100”榜单

EMQ映云科技

开源 物联网 IoT emq 7月月更

2022年中国人工智能产业生态图谱

易观分析

人工智能

移动研发平台EMAS 3.0全新升级,欢迎登陆阿里云官网搜索EMAS进行体验

移动研发平台EMAS

阿里云 emas 移动测试 移动研发 产品架构

膜拜~ 终于拿到了美团老大哥分享的 Netty 源码剖析与应用 PDF

程序知音

Java 程序员 架构 Netty 后端技术

想要制作沙盒游戏?那么这一款插件你一定不能错过(Unity3D)

恬静的小魔龙

Unity

同构+跨端,懂得小程序+kbone+小程序容器就够了!

Geek_99967b

小程序容器

2022年中国第三方支付市场专题分析

易观分析

第三方支付

饿了么为啥给你推荐这个?本地生活搜索算法解密

阿里技术

算法 性能提升

带你认识8个软件设计中的谬误

华为云开发者联盟

后端 分层架构 开发

K8S多集群管理很难?试试Karmada | K8S Internals系列第3期

BoCloud博云

容器 容器云 K8s 多集群管理

Spirng之Annotation注解与AOP使用

echoes

数字藏品系统开发——商城盲盒h5平台搭建

开源直播系统源码

数字藏品 数字藏品系统软件开发 NFT数字藏品系统 数字藏品源码出售 数字藏品交易平台开发

hive数据导入:Python脚本

怀瑾握瑜的嘉与嘉

Python hive 7月月更

同城订单同城送,爆单依旧得心应手!

CRMEB

深入理解完美哈希

C++后台开发

hash 后端开发 C++后台开发 哈希函数 C++开发

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