Xamarin和Telerik的原生脚本之间的区别

Jim*_*988 55 telerik xamarin nativescript

Xamarin

  • 用C#写出模型
  • 以自己的本机方式为每个操作系统编写视图
  • Xamarin承诺在同一天添加库中的新功能

Telerik Native脚本

  • 用javascript编写并调用本机脚本的api然后调用单独的OS javascript apis?
  • 在html5和css中编写视图,它可以重用于所有操作系统,因为它们现在都支持html5和css前端?
  • Telerik简单地说......我解释'它没有这个问题'

如果上述情况如此,那么Telerik如何在Xamarin网站上声明:

"当使用NativeScript时,可以立即获得对本机平台的新增功能.在Xamarin或Appcelerator中都不是这种情况,因为存在技术限制,并且在添加新的本机平台功能时需要创建包装器."

我很困惑Telerik如何被写为比Xamarin更好,因为Xamarin带有强类型语言而没有使用TypeScript稍微松散的东西.事实上,Xamarin确实坐在与Xamarin完全相同的船上,从视图部分开始......这实际上应该是一个好处?

问题:
- 除了我所说的两个之外,它们之间的区别是什么?
- 为什么Telerik声称这样的事情?

Tod*_*odd 87

[免责声明:我为Telerik工作.]

Telerik NativeScript和Xamarin以不同的方式解决类似的问题.这两个框架都致力于使开发人员能够在所有平台上创建具有本机UI和共享公共代码的跨平台移动应用程序.

对于NativeScript,我们非常关注Web开发人员技能.我们希望今天在今天编写HTML/CSS/JavaScript的人能够立即感受到使用NativeScript创建本机应用程序.

唯一不同的是视图是在基于XML的标记中定义的.此标记由NativeScript解析,并在所有目标平台上呈现为本机UI.(NativeScript模块封装了特定于平台的渲染.)

您突出显示的功能也是NativeScript公开底层本机平台API的方法所特有的.NativeScript有效地使用(构建时)反射来使JavaScript代理可以使用任何本机API.这包括第三方本地库.您不依赖Telerik(或开源社区)来更新NativeScript以利用这些新API.您只需执行命令并自动发现新API.

当然,我们不希望很多人使用JavaScript来编写原始本机API,因此模块再次帮助封装不同的本机API并公开单个,干净的跨平台JavaScript API.任何人都可以创建NativeScript模块.

有一篇很棒的文章解释了Telerik开发者网络(TDN)上所有这些工作的更多细节: http ://developer.telerik.com/featured/nativescript-works/

希望这可以帮助.NativeScript的公开测试版本周将上市,v1将于5月发布.


更新[2016年2月] 由于这是最初发布的,因此NativeScript已经发布,现在已经发布了v1.6.它现在也与Angular 2进行了大量集成.您可以在GitHub上跟踪项目进度:https://github.com/NativeScript/NativeScript


更新[2016年6月] 现在有比较NativeScript和Xamarin的性能指标.请在这里找到它们:https: //github.com/NativeScript/sample-iOS-Profiling/tree/performance-tests

  • @Purus区别在于UI层.与通常使用基于WebView的UI的"混合"应用程序不同,NativeScript生成具有100%本机UI的应用程序.NativeScript还通过JavaScript提供对本机API的100%访问,无需额外的本机代码插件.希望有所帮助. (6认同)