本篇文章通过介绍Angular5.1新特性给大家详细分享了的5.1改进和增加的内容,以下是全部内容:
新特性
Angular Material和CDK稳定版
CLI中支持Service Worker
在CLI中改进了Universal和AppShell的支持
改进了装饰器的错误信息
支持TypeScript2.5
有关功能和bug修复的完整列表,请参阅Angular,Material和CLI的更新日志。
Angular Material和CDK稳定版
在发布了11个alpha版本,12个beta版本以及3个候选版本之后,我们很高兴现在能够标记Angular Material和Angular CDK的5.0.0的稳定版。基于Google的Material Design视觉设计语言,Angular Material提供了30个UI组件给你的Angular应用。组合使用Angular CDK,Angular CDK(组件开发工具包)提供了一组构建模块,帮组您构建自己的定制组件,而不需要再次解决常见问题。这些组件已经被许多GOogle应用程序(包括Google Analytics套件,Google云平台开发人员控制台以及Google Shopping Express)用于生产。
从这个版本开始,Angular Material将遵循与Angular相同的语义化哲学,主版本的Angular Materital和Angular CDK同时作为其它平台的主版本发布。bug修复的版本将按照每周的迭代进行,而次版本将在功能完成时发布。
访问matrial.angular.io获取文档,演示和我们的入门指南。你还可以在Github上跟进我们的进度,因为我们将继续为框架添加更多类容。在接下来的几个月中,请关注诸如新的mat-tree,virtual scrolling,组件测试套件以及拖放功能。
CLI1.6的Service Worker支持
性能一直是Web开发人员的一个重要目标,在今天的局域网WIFI和移动网络事件中,性能一直是一个重要的目标。现代浏览器有一个新的API用于构建可靠且快速加载的站点,称为Service Worker API。
Angular5.0.0附带了一个为Angular应用程序定制的新的Service Worker实现,而Angular CLI 1.6包含了支持利用这个新特性构建应用的功能。使用@angular/service-worker可以提升你的应用的加载性能在支持该API的浏览器中,以及使你的应用的加载体验更像是本地app。
在我们的文档网站中,学习更多关于Angular Service的内容。
CLI1.6 改进Universal和App Shell支持
此外,随着Angular CLI1.6的发布,更好的通过Schematics将Universal添加到你现有的项目中,并为App Shell提供支持。
Angular Universal
添加Universal到你当前的CLI项目中,你可以在你的项目目录下使用下面的命令:
npm generate universal <name>
用你想给你的应用程序的名字替换<name>。这将会采用你采用的应用程序,并创建一个通用的模块,并为你自动配置你的angular-cli.json文件。然后你可以跳到我们的指南中的第4步使用Universal。
要构建你的Universal应用,只需要运行以下命令:
ng build --app=<name>
App Shell
额外添加的功能是对App Shell的支持。现在你可以生成和构建一个应用shell,它使用Universal来为你的应用构建一个静态的首次渲染在你的index.html页面中。当你的应用程序正在启动时,这会给用户更好的体验。
首先,确保在你的应用中的NgModule中有一个RouterModule的模块被导入,以及有一个<router-outlet></router-outlet>在你应用组件的模块中。App Shell使用路由来渲染你的应用。
运行以下命令:
ng generate app-shell [ --universal-app <universal-app-name>] [ --route <route>]
通过传递app-shell参数,将对主应用程序的all shell的支持添加到你的angular-cli.json文件中。如果Universal应用没有通过,则第一次运行Universal Schematic的时候会创建一个Universal应用。路由参数指定了在生成应用期间生成的路由配置。(App Shell需要有路由的支持)。默认是/shell。
完成这一步之后,只需要使用ng build就可以正常构建应用程序,index.html文件将包含自动渲染的路由。
改进的装饰器错误信息
由编译器产生的诊断已经得到了明显的改善,特别是当装饰器包含不支持或不正确的表达式的时候。
例如:调用一个函数来处理模板是不支持的。
@Component({ template: genTemplate() })
这是以前会产生的错误:
Error encountered resolving symbol values statically. Calling function ‘genTemplate', function calls are not supported. Consider replacing the function or lambda with a reference to an exported function, resolving symbol MyComponent in components.ts, resolving symbol MyComponent in components.ts
这个错误已经得到改善,并澄清了问题的来源和性质。
component.ts(9,16): Error during template compile of 'MyComponent'. Function calls are not supported in decorators but 'genTemplate' was called.
支持TypeScript 2.5
我们已经添加了TypeScript 2.5的支持,这是所有的开发人员推荐的。这个TypeScript版本包含了几个有用的高级功能。
你可以升级你的Typescript通过yarn add typescript@'~2.5.3'或者npm install typescript@'~2.5.3'。
这个更新是可选的,TypeScript 2.4继续支持Angular 5.X我们还不支持TypeScript 2.6。我们的计划实在未来的次版本中添加支持。
<stong>重要提示:</stong>如果你的代码使用injector.get(Token),Token有静态成员,那么你将遇到TypeScript的问题,返回的类型是{}而不是Token。你可以使用Injector.get<Token>(Token)来获得争取的返回值。
分享功能 使用场景 开发者希望用户可以将积分商城内的商品、活动分享出去,吸引更多的用户参与,获取站外引流。可以使用兑吧提供的定制分享功能。 使用前提 1、开发者需要有自己的分享实现方式和分享接口 2、在管理后台配置好并开启分享功能 分享配置路径:兑吧后台 ——> 配置 ——> 更多 ——> 分享配置 使用方式 在兑吧后台开启分享开关以后,积分商城H5页面中,就会有分享的信息输出,分享信息是存储在页
TypeScript 3.0 TypeScript 2.9 TypeScript 2.8 TypeScript 2.7 TypeScript 2.6 TypeScript 2.5 TypeScript 2.4 TypeScript 2.3 TypeScript 2.2 TypeScript 2.1 TypeScript 2.0 TypeScript 1.8 TypeScript 1.7 TypeS
更丰富的工作区工具 文档中的多个画板可以创建包含多达 100 个不同尺寸画板的多页文件。创建的多个画板,可以重叠、平铺或堆叠在一起。也可以单独或统一保存、导出和打印画板。多个画板将代替 “裁剪区域 ”工具。(请参阅第 31 页的 “使用多个画板 ”。) 资源 以选项卡形式排列的文档窗口和 “文档排列 ”面板 将多页文档以选项卡排列的形式显示或将其并排打开,这样就可以轻松进行比较或将项目从一个文档拖
对于大多数网站(尤其是博客),当文章越来越多的时候,就会有分页显示文章列表的需求。Jekyll 已经自建分页功能,你只需要根据约定放置文件即可。 在 Jekyll 3 中,需要在 gems 中安装 jekyll-paginate 插件,并添加到你的 Gemfile 和 _config.yml 中。在 Jekyll 2 中,分页是标准功能。 分页功能只支持 HTML 文件 Jekyll 的分页功能不
单击应用程序中的“验证”按钮后,我需要将列的值从“0”更改为“1”。 默认情况下,该列保存为“0”。 我需要找到发票的正确ID并更新此值。所以我尝试了这个代码,但是我的更新功能不起作用。 视图:(每个按钮都有我的发票ID) 控制器:(从输入值中查找Id发票) 路线: 错误: 没有模型[App\发票]的查询结果。 编辑谢谢。。。
Active Server Pages 在功能方面有所增强,更易于开发应用程序。 Microsoft 脚本调试程序。 您可以使用脚本调试程序调试 .asp 文件。请参阅调试 ASP 脚本。 事务性脚本。 ASP 页和页中使用的对象可以运行于事务环境之下。在页上的全部工作只有两种结果:提交或终止。事务可以保护应用程序免于因失败而导致数据丢失。请参阅创建事务性脚本。 管理工具。 许多应用程序设置可在