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

Xamarin

  • 用C#编写模型
  • 以自己的本地方式编写每个操作系统的视图
  • Xamarin承诺图书馆的新function是在同一天添加的

Telerik原生脚本

  • 写在JavaScript和调用本地脚本的API,然后调用单独的操作系统JavaScript API?
  • 在HTML5和CSS中写视图,这是所有操作系统可重复使用,因为他们现在都支持HTML5和CSS前端?
  • Telerik简单地说…我把它解释为“没有这个问题”

如果上面是这样,那么Telerik在Xamarin上的performance如何呢?

“当使用NativeScript时,本地平台的新增function立即可用,Xamarin或Appcelerator中都不是这种情况,在添加新的本地平台function时,需要创build技术限制和包装。

我很困惑Telerik如何被认为比Xamarin更好,当Xamarin带有强大的types语言,而不使用TypeScript的稍微松散的事情。 而且,Xamarin事实上和Xamarin完全坐在同一条船上,与观察部分分开,实际上这应该是一个好处吗?

题:
– 除了我指出的两个之外,他们之间有什么区别?
– Telerik为什么要声称这样的事情?

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

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

对于NativeScript,我们主要关注Web开发人员的技能。 我们希望现在的任何人都能够使用NativeScript编写HTML / CSS / JavaScript,让他们立即感受到创造本地应用程序的乐趣。

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

您突出强调的function也是NativeScript公开底层本机平台API方法的独特之处。 NativeScript有效地使用(构build时间)reflection来使JavaScript代理可以使用任何本地API。 这包括第三方本地库。 您不依赖Telerik(或开源社区)来更新NativeScript以利用这些新的API。 您只需执行一个命令并自动发现新的API。

当然,我们不希望有很多人使用JavaScript来针对原生的原生API编写代码,因此模块可以再次帮助封装不同的原生API,并且公开一个简洁,跨平台的JavaScript API。 任何人都可以创buildNativeScript模块。

有一篇很好的文章解释了在Telerik开发者networking(TDN)中所有这些如何工作得更详细: http : //developer.telerik.com/featured/nativescript-works/

希望这可以帮助。 NativeScript的公开testing版将于本周发布,v1将于5月发布。


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


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