网络科技

    今日:107| 主题:300997
收藏本版
互联网、科技极客的综合动态。

[其他] NativeScript 2.4版本发布,支持Web Workers规范

[复制链接]
小悸动Octobse 发表于 2016-12-2 07:50:40
123 4
NativeScript 2.4版本发布,该版本将支持Angular 2.2、Node 6、ES6和ES7,同时附带了默认的CSS主题。
   在NativeScript 2.4版本的 发布声明 中,来自Telerik的Valio Stoychev声称:“这是我们有史以来最重量级的一次发布。在过去的两个月里我们增加了很多新的功能,并且对原有功能进行了优化和改进。NativeScript的插件社区已经拥有超过360种插件可供开发者使用,插件社区所贡献的代码数量已经远超NativeScript核心开发团队,这对任何一个开源项目来说,都是一个巨大的里程碑。”
   NativeScript 2.4版本中有一个备受关注的改进,Stoychev是这样描述它的:“有了这个改进,我们可以在后台线程中执行代码,这样做可以大大减少UI线程的压力”。该特性曾在NativeScript的2.2版本中被提到,根据NativeScript核心文档对 多线程模型 的描述,使用Web Workers规范的主要目的在于“解决UI刷新速度慢的问题,因为UI的响应速度和性能是十分重要的”。
  开发人员可以使用NativeScript提供的解决方案来实现多线程开发——即使用多个工作线程。工作线程是一种在后台线程上运行的脚本,这些脚本运行在一个完全独立的环境中。一些可能花费较长时间来运行的任务应该被放置到工作线程中运行。
  下面的图片中展示了workers/image-processor.js文件的代码内容
   

NativeScript 2.4版本发布,支持Web Workers规范

NativeScript 2.4版本发布,支持Web Workers规范

  1. require('globals'); // 我们需要在新的线程上来导入这个模块
  2.     onmessage = function(msg) {
  3.         var request = msg.data;
  4.         var src = request.src;
  5.         var mode = request.mode || 'noop'
  6.         var options = request.options;
  7.         var result = processImage(src, mode, options);
  8.         var msg = result !== undefined ? { success: true, src: result } : { }
  9.         postMessage(msg);
  10.     }
  11.     function processImage(src, mode, options) {
  12.         console.log(options); // 如果在这行语句调用之前,`globals`模块没有被导入,此处则会抛出一个异常
  13.         // 图像处理逻辑
  14.         // 存储图像,获得图像位置
  15.         // 返回处理过的图像地址
  16.         return updatedImgSrc;
  17.     }
  18.     // 这里不使用`onerror`来处理错误
  19.     // 这些错误则会直接传播到主线程的Worker实例
复制代码
  为了帮助开发人员在设计应用程序时更有效率,NativeScript的代码示例 项目 现在已经有超过30个代码示例,这些示例专门为常见的移动设备屏幕和功能而设计。NativeScript现在默认附带了自己的CSS主题。Stoychev说,由于这些CSS主题使用SASS作为CSS预编译器,开发人员可以通过改变SASS变量来更换他们应用程序的主题颜色。
   NativeScript默认携带的主题有各种各样的CSS类可供开发人员直接使用,包括:标题、文本、字体、填充和边距、分隔线、工具、上下文颜色、滑块、开关、Tabviews类等等, 这里 列出这些类和它们的详细描述。
   NativeScript2.4做到了开箱即用,该版本支持使用ES6和ES7语法来编写NativeScript应用程序,同时也支持 Angular 2.2 和Node.js v6 LTS,这意味着最新发布的Angular开发工具可以得到Angular SDK的完美支持。
   NativeScript最新发行版在JavaScript社区有着十分高的活跃度。用户dangoor在 Reddit 上这样 评论 道:
  我不是Angular的粉丝,但我喜欢NativeScript这种桥接的方法。 他绑定了平台的整个API层,使得这些API可以直接用于JS,所以你基本上不必深入到Java或Objective-C/Swift语言的内部。虽然我认为这样做会降低应用程序的性能,但我仍然觉得这是一个很好的模型。
   NativeScript是开源的,并遵循 Apache 2.0许可协议 发布。 要升级到最新版本,开发人员可以访问 http://docs.nativescript.org/releases/upgrade-instructions 。
   查看英文原文: NativeScript 2.4 Brings Web Workers Specification
   感谢薛命灯对本文的审校。
   给InfoQ中文站投稿或者参与内容翻译工作,请邮件至[email protected]。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号: InfoQChina )关注我们。
回复

使用道具 举报

怎么破 发表于 2016-12-2 21:08:54
已经习惯给自己第一朵了
回复 支持 反对

使用道具 举报

何秀频 发表于 2016-12-3 11:21:44
为打酱油事业奋斗终身,随时准备为粉和酱油牺牲一切,永不潜水!
回复 支持 反对

使用道具 举报

邓旺 发表于 2016-12-4 03:20:59
不要和地球人一般见识.
回复 支持 反对

使用道具 举报

北纬风云 发表于 2016-12-8 23:11:15
最伤人的话,总出自最温柔的嘴。
回复 支持 反对

使用道具 举报

我要投稿

推荐阅读


回页顶回复上一篇下一篇回列表
手机版/c.CoLaBug.com ( 粤ICP备05003221号 | 粤公网安备 44010402000842号 )

© 2001-2017 Comsenz Inc.

返回顶部 返回列表