syncfusion - Diferença entre o script nativo de Xamarin e Telerik




xamarin forms controls syncfusion (2)

O Telerik é um componente da interface do usuário e possui um belo controle para projetar em formas xamarin, MVC. Rede e etc, mas o xamarin forms é uma tecnologia que ajuda os desenvolvedores a criar aplicativos móveis usando c #

Xamarin

  • Escreva o modelo em c #
  • Escreva as visualizações para cada sistema operacional da maneira nativa
  • Xamarin promete que a nova funcionalidade nas bibliotecas seja adicionada no mesmo dia

Script nativo do Telerik

  • Escreva em javascript e chame a API do script nativo que chama as APIs javascript do SO separadas?
  • Escreva a visualização em html5 e css, que é reutilizável para todos os sistemas operacionais, pois agora eles suportam front-ends html5 e css?
  • Telerik simplesmente declara ... e parafraseando 'ele não tem esse problema'

Se o exposto for assim, como a Telerik é melhor que a Xamarin, como afirma em seu site:

"Ao usar o NativeScript, as novas adições à plataforma nativa estão disponíveis imediatamente. Esse não é o caso nem no Xamarin nem no Appcelerator, onde existem limitações técnicas e invólucros precisam ser criados quando novos recursos da plataforma nativa são adicionados."

Estou confuso com a forma como o Telerik está sendo considerado melhor que o Xamarin quando o Xamarin vem com uma linguagem de tipo forte sem usar a coisa levemente solta do TypeScript. E também que o Xamarin, de fato, fica exatamente no mesmo barco que o Xamarin, além da parte da vista ... o que realmente é um benefício?

Pergunta, questão:
- Qual a diferença entre eles além dos dois que eu indiquei?
- Por que Telerik reivindicaria uma coisa dessas?


[Isenção de responsabilidade: trabalho para a Telerik.]

O Telerik NativeScript e o Xamarin estão resolvendo problemas semelhantes de maneiras diferentes. Ambas as estruturas estão focadas em permitir que os desenvolvedores criem aplicativos móveis de plataforma cruzada com UI nativa e código comum compartilhado em todas as plataformas.

Para o NativeScript, nosso foco é o conjunto de habilidades de desenvolvedor da web. Queremos que qualquer pessoa que esteja confortável hoje em dia escrevendo HTML / CSS / JavaScript se sinta instantaneamente em casa criando aplicativos nativos usando o NativeScript.

A única coisa um pouco diferente é que as visualizações são definidas em uma marcação baseada em XML. Essa marcação é analisada pelo NativeScript e renderizada como interface do usuário nativa em todas as plataformas de destino. (Os módulos NativeScript encapsulam as renderizações específicas da plataforma.)

O recurso destacado também é algo exclusivo da abordagem do NativeScript para expor as APIs da plataforma nativa subjacente. O NativeScript usa efetivamente a reflexão (em tempo de construção) para disponibilizar QUALQUER API nativa para o proxy JavaScript. Isso inclui bibliotecas nativas de terceiros. Você não depende da Telerik (ou da comunidade de código aberto) para atualizar o NativeScript para aproveitar essas novas APIs. Você simplesmente executa um comando e descobre automaticamente as novas APIs.

Obviamente, não esperamos que muitas pessoas escrevam nas APIs nativas brutas usando JavaScript, então é aí que os módulos novamente ajudam a encapsular as diferentes APIs nativas e a expor uma API JavaScript única, limpa e de plataforma cruzada. Qualquer pessoa pode criar módulos NativeScript.

Há uma excelente publicação que explica como tudo isso funciona com muito mais detalhes na Telerik Developer Network (TDN): http://developer.telerik.com/featured/nativescript-works/

Espero que isto ajude. A versão beta pública do NativeScript estará disponível esta semana e a v1 será lançada em maio.

ATUALIZAÇÃO [Fev 2016] Desde que foi publicada originalmente, o NativeScript foi lançado e agora está na v1.6. Agora também está se integrando fortemente ao Angular 2. Você pode acompanhar o progresso do projeto no GitHub: https://github.com/NativeScript/NativeScript

ATUALIZAÇÃO [Junho de 2016] Agora, existem métricas de desempenho comparando NativeScript e Xamarin. Encontre-os aqui: https://github.com/NativeScript/sample-iOS-Profiling/tree/performance-tests