网络科技

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

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

[复制链接]
小悸动Octobse 发表于 2016-12-2 07:50:40
13 4

立即注册CoLaBug.com会员,免费获得投稿人的专业资料,享用更多功能,玩转个人品牌!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
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规范-1 (解决方案,里程碑,多线程,开发者,主题)

  [code]require('globals'); // 我们需要在新的线程上来导入这个模块
    onmessage = function(msg) {
        var request = msg.data;
        var src = request.src;
        var mode = request.mode || 'noop'
        var options = request.options;
        var result = processImage(src, mode, options);
        var msg = result !== undefined ? { success: true, src: result } : { }
        postMessage(msg);
    }
    function processImage(src, mode, options) {
        console.log(options); // 如果在这行语句调用之前,`globals`模块没有被导入,此处则会抛出一个异常
        // 图像处理逻辑
        // 存储图像,获得图像位置
        // 返回处理过的图像地址
        return updatedImgSrc;
    }
    // 这里不使用`onerror`来处理错误
    // 这些错误则会直接传播到主线程的Worker实例[/code]   为了帮助开发人员在设计应用程序时更有效率,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 )关注我们。
友荐云推荐




上一篇:User space 与 Kernel space
下一篇:.NET Standard 2.0:整齐划一的目标
酷辣虫提示酷辣虫禁止发表任何与中华人民共和国法律有抵触的内容!所有内容由用户发布,并不代表酷辣虫的观点,酷辣虫无法对用户发布内容真实性提供任何的保证,请自行验证并承担风险与后果。如您有版权、违规等问题,请通过"联系我们"或"违规举报"告知我们处理。

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

使用道具 举报

何秀频 发表于 7 天前
为打酱油事业奋斗终身,随时准备为粉和酱油牺牲一切,永不潜水!
回复 支持 反对

使用道具 举报

邓旺 发表于 6 天前
不要和地球人一般见识.
回复 支持 反对

使用道具 举报

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

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

我要投稿

推荐阅读

扫码访问 @iTTTTT瑞翔 的微博
回页顶回复上一篇下一篇回列表手机版
手机版/CoLaBug.com ( 粤ICP备05003221号 | 文网文[2010]257号 )|网站地图 酷辣虫

© 2001-2016 Comsenz Inc. Design: Dean. DiscuzFans.

返回顶部 返回列表