博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NativeScript 2.4版本发布,支持Web Workers规范
阅读量:5938 次
发布时间:2019-06-19

本文共 2053 字,大约阅读时间需要 6 分钟。

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文件的代码内容

\\

6e9b3afd4c75c543e31ba05295cf18a1.png

\\
\   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实例\
\\

为了帮助开发人员在设计应用程序时更有效率,NativeScript的代码示例现在已经有超过30个代码示例,这些示例专门为常见的移动设备屏幕和功能而设计。NativeScript现在默认附带了自己的CSS主题。Stoychev说,由于这些CSS主题使用SASS作为CSS预编译器,开发人员可以通过改变SASS变量来更换他们应用程序的主题颜色。

\\

NativeScript默认携带的主题有各种各样的CSS类可供开发人员直接使用,包括:标题、文本、字体、填充和边距、分隔线、工具、上下文颜色、滑块、开关、Tabviews类等等,列出这些类和它们的详细描述。

\\

NativeScript2.4做到了开箱即用,该版本支持使用ES6和ES7语法来编写NativeScript应用程序,同时也支持和Node.js v6 LTS,这意味着最新发布的Angular开发工具可以得到Angular SDK的完美支持。

\\

NativeScript最新发行版在JavaScript社区有着十分高的活跃度。用户dangoor在上这样道:

\\
\

我不是Angular的粉丝,但我喜欢NativeScript这种桥接的方法。 他绑定了平台的整个API层,使得这些API可以直接用于JS,所以你基本上不必深入到Java或Objective-C/Swift语言的内部。虽然我认为这样做会降低应用程序的性能,但我仍然觉得这是一个很好的模型。

\
\\

NativeScript是开源的,并遵循发布。 要升级到最新版本,开发人员可以访问。

\\

查看英文原文

\\

感谢对本文的审校。

\\

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家通过新浪微博(,),微信(微信号:)关注我们。

转载地址:http://ojttx.baihongyu.com/

你可能感兴趣的文章
006-spring cloud gateway-GatewayAutoConfiguration核心配置-GatewayProperties初始化加载、Route初始化加载...
查看>>
WPF中如何将ListViewItem双击事件绑定到Command
查看>>
《聚散两依依》
查看>>
小tips:你不知道的 npm init
查看>>
The Beam Model:Stream & Tables翻译(上)
查看>>
领扣-191 位1的个数 Number of 1 Bits MD
查看>>
Mac笔记本中是用Idea开发工具在Java项目中调用python脚本遇到的环境变量问题解决...
查看>>
Jmeter也能IP欺骗!
查看>>
JS获取字符串实际长度(包含汉字)的简单方法
查看>>
Rust 阴阳谜题,及纯基于代码的分析与化简
查看>>
ASP.NET Core的身份认证框架IdentityServer4(4)- 支持的规范
查看>>
(原創) array可以使用reference方式傳進function嗎? (C/C++)
查看>>
STM32F103--(二) GPIO实践
查看>>
关于开源无线路由器的资料
查看>>
Oracle 分页
查看>>
170多个Ionic Framework学习资源(转载)
查看>>
Azure:不能把同一个certificate同时用于Azure Management和RDP
查看>>
STL priority_queue sort 自定义比较终极模板
查看>>
Silverlight 控件的验证
查看>>
使用NET USE将USB端口模拟为LPT1
查看>>