文档章节

【软件周刊第 21 期】Angular 4.0.0 正式版发布;Google Chrome 悄悄升级 WebGL 2.0 标准

编辑部的故事
 编辑部的故事
发布于 2017/03/25 19:00
字数 1910
阅读 2944
收藏 17

Google Chrome 悄悄升级 WebGL 2.0 标准

Google Chrome 悄悄升级了 WebGL 2.0 标准,可以借助新一代显卡,提供先进的 3D 影像,还可以使用 WebGL 2.0 获得更快的 3D 渲染。

其实早在 Chrome 56(今年一月底更新)的时候,Google 就已经加入了对 WebGL 2.0 的支持,但当时并没有特别介绍,但在最近的一篇博客文章里对其做了特别的描述。WebGL 2.0 目前适用于 Windows, macOS, 和 Linux 上具有现代图形硬件的 Chrome 用户,并且即将在 Android 上推出。

WebGL 2.0 使得构建 3D Web 应用程序更容易,以及更快的实时渲染和新型的纹理和渲染器,还有就是降低了视频的内存消耗。包括延迟渲染、色调映射、体积效应和粒子效果的技术现在都可以高效地实现。新的 API 还使得 WebGL 具有与 OpenGL ES 3.0(移动游戏中常用的图形平台) 同等的特性。

除了新的渲染功能,WebGL 2.0 还引入了一个扩展的一致性测试套件,包含超过 340,000 个测试用例,以帮助确保不同的 Web 浏览器提供兼容的图形平台。Chrome 在每个桌面平台上跨多个 GPU 100% 传递这些用例,确保其 WebGL 2.0 实现是稳定和一致的。

如果已经升级好了(桌面版)Chrome 56、Firefox 51 或 Opera 43 以上的版本的话,来玩玩这个 After the Flood 示范吧!

Angular 4.0.0 正式版发布, Web 前端框架

经历了 6 个 RC 版本之后,Angular 项目组终于发布了正式版 Angular 4.0.0。值得关注的点有:

  • 速度更快、体积更小:除了速度更快、体积更小,该版本还对内置指令 NgFor 和 NgIf 以及模板的 source map 等功能进行了优化
  • 向后兼容:该版本向后兼容大多数应用中的 2.x.x 系列
  • 强力优化代码:新版优化了 View 引擎,改进后 AoT 生成的代码将减少约 60%,而且模板越复杂,所优化的代码量就越大
  • 动画部分单独打包:Angular 将动画部分从 @angular/core 拆分出来,单独打包。将核心模块精简后,在不使用动画时产品中将不包含冗余的动画代码。如需要动画,可使用相关功能自行导入

正式版还带来以下新特性:

  • 优化了内置指令 NgIf 和 NgFor:新版本中的模板对于绑定语法做了些修改,将支持开发者使用 if/else 类型的语法,并支持在展开 Observable(可观察对象)等代码中分配局部变量
<div *ngIf="userList | async as users; else loading">
  <user-profile *ngFor="let user of users; count as count" [user]="user">
  </user-profile>
 <div>{{count}} total users</div>
</div>
<ng-template #loading>Loading...</ng-template>
  • TypeScript 2.1 与 2.2 的兼容:Angular 的 TypeScript 目前已更新到 2.2 版本,一方面提高了 ngc 的速度,同时在应用中进行 type 检查时,体验也更优秀。当前版本向下兼容
  • 模板的源映射:目前如果模板出现错误,会生成源映射,以了解原始模板中的前因后果及背景环境

由于 Angular 团队计划每半年发布一个主要(Major)版本,因此按计划 Angular 5 将于 2017 年 9 月发布。

IntelliJ IDEA 2017.1 正式版发布

正式版值得关注的亮点有对 Java 9 的支持,以及对 Spring Data 支持的改进。

IntelliJ IDEA 2017.1 带来了对 Java 9 新模块化的支持(Jigsaw 项目)。在这个最新的版本中,支持在 module-info.java 文件中的代码完成,以及为项目添加模块的快速修复详细内容请参阅官方博客说明

除了对 Java 9 的支持,IntelliJ IDEA 2017 还包含了许多帮助 Spring 开发者的新功能。查看这篇文章以了解详细的对 Spring Data 支持的功能。

GitLab 9.0 发布,次级群组与部署面板功能上线

GitLab 9.0 在经过 8.x 系列 18 个月的千锤百炼终于于北京时间 3 月 23 日 正式发布。有以下更新内容:

次级群组

9.0 在接受用户反馈后,对组结构进行了升级,9.0 版本开放了次级群组的功能,我们可以在一个群组里面再创建一个或者多个次级群组,对代码仓库的权限区分更为细致。

次级群组是什么样子的呢,举例来说,比如我们已经存在一个 gitlab-nested 的群组,我们将它再细分为 design 设计团队,backend 后端团队,frontend 前端团队,而且我们还可以更细致的划分次级群组,如 design 的次级群组 uxmarketing

部署面板,企业版专供

提供了 CI/CD 系统可视化的界面,但是该功能仅企业版可用,这里也没必要多做介绍了,直接看图吧。

Red Hat Enterprise Linux 6.9 正式发布,增强平台安全性和可靠性

Red Hat Enterprise Linux 6.9 提供了与 Red Hat 合作伙伴协作开发的新硬件支持,有助于将 Red Hat Enterprise Linux 6 生产部署平稳过渡到 Red Hat Enterprise Linux 7 环境。

此外,Red Hat Enterprise Linux 6.9 添加了 TLS 1.2,以进一步加强安全通信,并为最新的 PCI-DSS 标准提供更广泛的支持,更好地为企业提供更安全的在线交易。

WebStorm 2017.1 发布:增加对 Vue.js 和 Jest 的支持

这是今年的第一个大更新!增加了对 Vue.js 和 Jest 等令人兴奋的技术支持,为代码风格带来了更多的灵活性,改进了对 React 和 Angular 的支持等等。

  • 支持 Vue.js

  • 自动导入 React 组件

  • Angular 语言服务

  • 集成 Jest

其他热门软件更新

本周开源项目推荐

AndServer — Android 端的 Web 服务器

AndServer 是一个 Android 端的 Web 服务器,类似 Apache 或者 Tomcat,但又有不同,它是一个普通的 Android Library,Android 项目 Gradle 远程依赖或者添加 jar 包皆可引入该项目,然后就通过正常 Android 开发一样开发 App 了。

AndServer 是用纯 Android API 写一个库,所以不用任何第三方的库或者什么硬件编译,打成 jar 包后仅仅 580kb。

特点

  1. 接受客户端文件上传、下载文件
  2. 动态 HTTP API,像 Java 的 Servlet 一样写接口
  3. 部署静态网站,例如纯 HTML,支持 JS、CSS、Image 分离
  4. 部署动态网站,例如 HTML 表单,当然可以结合上面的 Android HTTP 接口

原文链接:https://my.oschina.net/editorial-story/blog/867328
责任编辑:开源中国 – 局长
转载必须在正文中标注并保留原文链接和作者等信息

© 著作权归作者所有

编辑部的故事

编辑部的故事

粉丝 1434
博文 262
码字总数 501896
作品 0
深圳
运营/编辑
私信 提问
加载中

评论(4)

gakaki
gakaki
啥时候webgpu啊 pc mac都普及vulkan了 web h5 还在gl时代 微软都dx12了
纯洁徐
纯洁徐
希望此类有营养的栏目可以有订阅功能,这样我每次就不会错过了,当然打赏也少不了的
纯洁徐
纯洁徐
感谢小编们能在百忙之中将一周的精华萃取!感谢
oschina_
oschina_
After the flood
OSChina 技术周刊第四期——2014 年度 Eclipse 社区报告

每周技术抢先看,总有你想要的! 移动开发 【翻译】为你的安卓应用实现自签名的 SSL 证书 【软件】Aisen —— 开源的新浪微博 Android 客户端 【软件】chromeos-apk —— Chrome 上运行安卓应...

OSC编辑部
2014/10/13
3.4K
2
NativeScript 3.0 计划4月发布,集成 Angular4

随着 NativeScript 2.5 的发布,这个开源的跨平台移动开发框架构建器准备在4月份发布3.0版本。 NativeScript 允许使用 JavaScript 开发针对 iOS 和 Android 的原生移动应用,3.0版本将包括:...

王练
2017/02/16
1K
4
忘记 Angular 3:Google 将发布 Angular 4

上个月,当Google详细说明将在Angular 2到来的短短6个月后发布Angular 3的计划时,每个人都大吃一惊。现在,事实证明终究“No Angular 3”发布。相反,Google将于2017年3月正式推出其流行的J...

红薯
2017/02/05
9.9K
17
Google Chrome 悄悄升级 WebGL 2.0 标准

Google Chrome 悄悄升级了 WebGL 2.0 标准,可以借助新一代显卡,提供先进的 3D 影像,还可以使用 WebGL 2.0 获得更快的 3D 渲染。 其实早在 Chrome 56(今年一月底更新)的时候,Google 就已...

局长
2017/03/20
7.1K
18
在 Angular 8 中,我们可以期待些什么

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 本文由葡萄城翻译并发布 --- Angular 作为一款优秀的前端框架,自诞生之日起,就致力于面向前...

葡萄城技术团队
04/15
388
0

没有更多内容

加载失败,请刷新页面

加载更多

MainThreadSupport

MainThreadSupport EventBus 3.0 中的代码片段. org.greenrobot.eventbus.MainThreadSupport 定义一个接口,并给出默认实现类. 调用者可以在EventBus的构建者中替换该实现. public interface ...

马湖村第九后羿
35分钟前
3
0
指定要使用的形状来代替文字的显示

控制手机键盘弹出的功能只能在ios上实现,安卓是实现不了的,所以安卓只能使用type类型来控制键盘类型,例如你要弹出数字键盘就使用type="number",如果要弹出电话键盘就使用type="tel",但这...

前端老手
45分钟前
5
0
总结:Raft协议

一、Raft协议是什么? 分布式一致性算法。即解决分布式系统中各个副本数据一致性问题。 二、Raft的日志广播过程 发送日志到所有Followers(Raft中将非Leader节点称为Follower)。 Followers收...

浮躁的码农
53分钟前
7
0
Flask-admin Model View字段介绍

Model View字段介绍 can_create = True 是否可以创建can_edit = True 是否可以编辑can_delete = True 是否可以删除list_template = 'admin/model/list.html' 修改显......

dillonxiao
今天
5
0
从AnnotationTransactionAspect开始rushSpring事务

0. Spring 事务 with LTW 0.1. Spring 事务 With LTW的原因: Pure Proxy-base mode有缺陷,其失效原因分析及使用方法及运行机制(LoadTimeWeaverBeanDefinitionParser和 AspectJWeavingEnable......

Aruforce
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部