腾讯亿级用户规模自研业务的上云实践解读,立即报名 了解详情
写点什么

Angular 发布 1.5 正式版,专注于向 Angular 2 的过渡

  • 2016-02-17
  • 本文字数:1090 字

    阅读完需:约 4 分钟

Angular 团队最近发布了 Angular 1.5 的正式版,该版本实现了一次重大的升级,它让仍在使用 1.X 版本的开发者将能够更容易地过渡到 Angular 2 的开发。

Pete Bacon Darwin 在此次发布声明的博客文章中写道,这次发布的目的是“改进Angular 2 的升级路径。我们在这次发布中引入了一些新的特性,让开发者编写的Angular 1 应用更接近于在Angular 2 中应用的结构。”

此次发布中,新的module.component() 辅助方法是向Angular 2 进行过渡的最大变更。通过使用该方法,开发者就不必再遵循传统的directive 定义对象风格编写directive 了。如果读者已经熟悉Angular 2 的写法,就应当注意到这种相似性。在文章中,作者通过一个示例表现了定义一个新component 的方法:

复制代码
myModule.component('myComponent', {
template: '<h1>Hello {{ $ctrl.getFullName() }}</h1>',
bindings: { firstName: '<', lastName: '<' },
controller: function() {
this.getFullName = function() {
return this.firstName + ' ' + this.lastName;
};
}
});

在 component 出现之前,开发者通常只能使用 directive,或是通过对 controller 的非常规使用才能够实现某些场景。但这并不是说 component 就将完全取代 directive 的作用了,比方说 component 就无法用于操作 DOM,并且所有的 component 都必须通过自定义的 HTML 元素激活,而不支持通过元素的属性触发。按照以上方式定义的 component 可通过以下代码使用:

<my-component first-name="'Alan'" last-name="'Rickman'"></my-component>新的 component 指南对于传统的 directive 与 component 之间的区别提供了更完整的说明。

  • 单向绑定
  • 生命周期钩子
  • 绑定至必需的 directive
  • 支持多个 slot 的 transclusion
  • 默认 transclusion 内容

目前在使用 1.4 版本的开发者可以阅读迁移指南以了解迁移时需要进行哪些必要的变更,因为 1.5 版本中引入了一些破坏性的变更。

在可预见的一段时间内,1.5 版本应当是最大的一次变更了。当 InfoQ 向 Bacon Darwin 问及 1.X 版本将何去何从时,他是这样回答的:

我们还没有开始计划 Angular 1 的下一次发布周期。由于离 Angular 2 正式发布的日期已经越来越近了,因此如果我们继续开发 Angular 1,那么也会尽量使它更接近于 Angular 2。如果为了实现这一点而必须引入破坏性的变更,那么可以预计 1.6 版本的出现。同时,我们还将继续 Angular 1.5.x 版本的开发,提供 bug 的修复以及一些较小的特性。总之,这与我们让 Angular 1.X 更易于迁移至 Angular 2 的目标并不冲突。

新的 component router 特性应当在本周的稍晚时间发布。

查看英文原文: Angular Releases Version 1.5, Narrows Focus

2016-02-17 18:006178
用户头像

发布了 428 篇内容, 共 162.8 次阅读, 收获喜欢 33 次。

关注

评论

发布
暂无评论
发现更多内容

阿里内部“高并发通关秘籍”曝光,看完带给你独一无二的认知!

比伯

Java 编程 架构 面试 计算机

【经验分享】打破CMDB认知误区,掌握建设关键!

嘉为蓝鲸

运维 运维自动化 数据可视化 CMDB 配置信息

京东11.11大促背后,那些系统架构经历了些什么?

京东科技开发者

数据库 云计算 云服务

盘点c++几种常见的设计模式及具体实现

linux大本营

c++ Linux 后台开发

架构师训练营 - 第 10 周课后作业(1 期)

Pudding

《华为数据之道》读书笔记:第 8 章 打造“清洁数据”的质量综合管理能力

方志

数字化转型 数据质量管理

前嗅教你大数据:常见几种编码介绍

前嗅大数据

大数据 编码 编码指南

苹果开始告别英特尔

罗燕珊

macOS Big Sur 芯片 苹果 MacBook 英特尔

京东成立探索研究院,打造产业数智化首个源头性科技高地; AI 论文:让机器像人类一样感知三维真实世界

京东科技开发者

人工智能 云计算

监控之美——监控系统选型分析及误区探讨

华章IT

运维 云原生 监控 Prometheus

今年最火的 Golang 云原生开源项目,可能就是它了!

孙健波

Kubernetes k8s OAM KubeVela CloudNative

1. 揭秘Spring类型转换 - 框架设计的基石

YourBatman

Spring Framework 类型转换 Converter

40 张图带你搞懂 TCP 和 UDP

编程 程序员 大前端 后端 网络

anyRTC 11月SDK更新

anyRTC开发者

flutter uni-app WebRTC RTC sdk

完了!这57道面试题(美团、BAT、携程),我咋一个都不会?

比伯

Java 程序员 架构 面试 计算机

现在Php、Java、Python横行霸道的市场,C++程序员们都在干什么呢?

ShenDu_Linux

c++ 程序员 编程语言 C语言 软件工程师

根治可扩展、高可用、高性能“神器”:SpringCloud+Nginx高并发编程手册

Java架构追梦

Java nginx 架构 面试 微服务

微博和B站屏蔽马保国相关信息:自媒体蹭热度要适可而止

石头IT视角

阿里云在应用扩缩容下遇到的挑战与选型思考

阿里巴巴云原生

阿里云 Kubernetes 容器 云原生

消防物联网,为逆行英雄守住第一道生命线

华为云开发者联盟

物联网 控制 消防

5分钟学会6个阿里内部编程的方法

Java架构师迁哥

架构师训练营第一期-第十周课后作业

卖猪肉的大叔

极客大学架构师训练营

优秀商业可视化大屏(BI)设计演示

Marilyn

UI 商业智能

一个神奇的bug:OOM?优雅终止线程?系统内存占用较高?

华为云开发者联盟

sql jdk OOM

shell脚本的使用该熟练起来了,你说呢?(篇二)

良知犹存

Shell

软件架构指南

信码由缰

软件架构

架构训练营 - 第10周课后作业 - 学习总结

Pudding

架构师训练营 - 第 11 周课后作业(1 期)

Pudding

架构师训练营第一期-第十周学习总结

卖猪肉的大叔

极客大学架构师训练营

阿里技术专家熬夜一个月肛出内部“微服务学习笔记”,太完美了

小Q

Java 学习 编程 面试 微服务

小白也能看懂!教你如何快速搭建实用的爬虫管理平台

华为云开发者联盟

Python Docker jenkins

Angular发布1.5正式版,专注于向Angular 2的过渡_JavaScript_David Iffland_InfoQ精选文章