Pergunta

Eu me pergunto se eu desenvolvesse um aplicativo da Web móvel (agora, em duas semanas ou em um mês), qual deveria escolher?Qual deles vocês, desenvolvedores da Web móvel, escolheriam?

Se o jQM 1.0 fosse lançado oficialmente hoje, eu provavelmente o adotaria (desde que ele realmente cumpra o que promete).Agora que está em alfa, me pergunto se vale a pena adotá-lo ainda para um projeto de nível comercial.O Sencha Touch seria uma alternativa melhor?

Foi útil?

Solução

Estou usando o jQuery Mobile há um tempo. Funciona bem sob o BlackBerry 6, iPhone e Android.

Eu escrevi um artigo sobre isso aqui: JQuery Mobile Alpha

Embora seja alfa, eles estão mostrando um bom progresso. Eu tenho analisado o desenvolvimento deles no Github, parece que haverá coisas legais no início de 2011.

Atualização 2011-12-01 JQuery Mobile Relassed versão 1.0, finalmente fora de Alpha. Leia mais sobre isso aqui: http://jquerymobile.com/blog/2011/11/16/announcing-jquery-mobile-1-0/

Outras dicas

O Sencha Touch é uma estrutura de aplicativo (você cria sua interface programaticamente através do JavaScript), enquanto o JQuery Mobile é mais uma biblioteca de aprimoramento móvel (você escreve HTML regular para o seu conteúdo e adicione o jQuery Mobile para transições/animações). O JQuery Mobile tem uma curva de aprendizado mais fácil, mas o Sencha Touch pode simular melhor os aplicativos "nativos".

A primeira pergunta que você precisa se fazer é qual é o propósito do aplicativo.Se você deseja liberar um aplicativo para vendas em um dos pontos de venda (iTunes, Andoid App Store), ou precisa de acesso a funções específicas do dispositivo que ainda não são acessíveis via APIs locais (acelerômetro, câmera, contatos, etc), então você deveria estar pensando em Native ou em uma das soluções híbridas (Appcelerator, PhoneGap, etc.).

Se o seu público estiver mais no espaço da "web móvel", como uma versão móvel de um site corporativo para desktop ou uma porta de aplicativo da web intranet, você deve procurar o Sencha Touch e o jQuery Mobile.A decisão entre os dois realmente será baseada na sua experiência de desenvolvimento e no que você se sente mais confortável.Sencha Touch é uma plataforma MUITO robusta que possui um Desktop (ExtJS) e um celular (Sencha Touch) que se espelham, então conhecer um permite que você comece a usar o outro.Além disso, Sencha mudou para um modelo MVC no cliente, o que realmente ajuda a organizar o código do lado do cliente e torná-lo muito mais congruente com as plataformas de desenvolvimento do lado do servidor.

A postagem acima está realmente incorreta, usar o padrão MVC no cliente combinado com o historyUrl em seus comandos de despacho permite usar os botões voltar e avançar do navegador, de modo que não é exclusivo do jQuery Mobile.Além disso, o conjunto de produtos da Equipe Sencha inclui um aplicativo Designer que fornece o Designer, que é um editor WYSIWYG que permite a criação de UIs com arrastar e soltar.O roteiro desta empresa os inclui no processo de atualização do aplicativo Designer para permitir o design de arrastar e soltar de telas móveis Touch e aplicativos que funcionarão com o padrão MVC.Eles também estão se preparando para lançar uma nova versão da ferramenta Sencha Command que irá gerar automaticamente estruturas inteiras de aplicativos MVC para você em questão de minutos, às quais você poderá adicionar o código personalizado necessário para completar seu aplicativo.Por último, os novos recursos de temas SASS permitem que os designers usem arquivos de configuração CSS3 e SASS junto com variáveis ​​e Mixins para gerar folhas de estilo CSS entre navegadores para seu aplicativo.

Portanto, a decisão de qual caminho seguir para a questão do desenvolvimento web móvel se resume a quão confortável você está com o javascript orientado a objetos.Se você se sentir muito confortável com ele, então Sencha Touch é o caminho a seguir, pois é um sistema de classes muito extensível integrado ao mecanismo principal que pode ser personalizado de acordo com sua preferência... mas se você tiver experiência mínima com JS e quiser o servidor para entregar sua UI e não se importa em ver a barra de endereços suspensa para mover entre as páginas (menos aparência da web 2.0), então o jQueryMobile é o caminho a seguir.

É bastante óbvio que sou favorável ao Sencha Touch devido à sua estrutura de classes bem pensada, extensibilidade, comunidade de usuários muito ativa, continuidade web/móvel e melhoria constante da estrutura principal e novas ferramentas que simplificam os esforços de desenvolvimento.E sem falar que a plataforma Touch está mais madura, pois o jQM ainda não atingiu o modo de produção.

Se você for criar uma versão móvel de um site, vou usar o JQuery Mobile. Se você for fazer um aplicativo móvel "nativo", provavelmente usarei o Sencha Touch.

http://tysonlloydcadenhead.com/blog/jquery-mobile-vs-sena-touch

O Sencha Touch viveu mais que Jquerymobile, mas achei que o JQueryMobile lida com o botão traseiro do dispositivo muito melhor que o Senchatouch. Eu sempre considero que o manuseio de botões de volta/histórico é importante em meus aplicativos, por isso prefiro o JQueryMobile. Eu sempre me considero um programador JavaScript, mas gosto do fato de raramente preciso digitar qualquer código JavaScript quando uso o JQueryMobile. O design jQuerymobile é o IMHO brilhante.

Também sou a favor de Sencha, o JQM é realmente lento e não conseguiu dar a impressão de um aplicativo nativo.

  • Praveen

Por que se limitar ...

Investigar PhoneGap e Appcelerator de titânio

A comparação com base no que você está tentando realizar. Eu sei que o Sencha Touch tem uma taxa de licenciamento e, como você disse, o JQM ainda não foi libertado oficialmente.

Este é um ótimo momento para estar no espaço móvel, porque existem muitas opções viáveis

Eu acho que o JQuery Mobile é mais fácil de aprender e parece ser muito promissor. A versão 1.0 ainda não está disponível, mas será um bom produto. Acho muito atraente porque é baseado no jQuery - a simplicidade é o lema

Não se esqueça que também há o Dojo Toolkit Mobile. Parece bom, pelo menos na primeira aparência e é construído sobre o núcleo do kit de ferramentas do Dojo Solid e sólido. http://dojotoolkit.org/features/mobile. O kit de ferramentas do dojo não recebe muito público recentemente, mas parece que eles fizeram muito progresso desde os tempos um pouco pesados, acho que vale a pena olhar para ele.

Eu tenho experimentado o arquiteto Sencha e, para ser sincero, foi um pesadelo para correr.

Minha formação é dotnet, html, javascript, vb, java e usa eclipse etc por um tempo, por isso não sou um novato enorme com a descoberta de dependencys etc.

Aqui está o que eu atingi:

Fui ao site Sench, baixei o arquiteto. Em seguida, me levou a baixar o Toolkit e o Sencha Touch. Eu baixei exatamente o que foi recomendado / instruído pelos arquivos de ajuda / site. Eu tenho o arquiteto Sencha v2.1.0 Build 584., Sencha-Touch-2.0.1.1-commcial.zip, Senchasdktools-2.0.0-beta3-windows.exe

Também baixei e instalei um novo Java SDK / RUN Time etc. A instalação foi feita em uma caixa XP limpa (VMware). O servidor da web é xampp.

Sencha não reconhece os Senchasdktools-2.0.0-beta3. Você tem que invadi -lo usando instruções difíceis de encontrar. Mesmo depois de invadir, o arquiteto não usa o SDK adequado e fornece mensagens de erro na implantação.

Também houve inúmeros erros para descobrir ao longo do caminho e os problemas em que os dados não carregam até mesmo terem seguido as instruções da carta.

Passei 11 horas chegando ao ponto em que o aplicativo será executado corretamente sem reclamar, mas não implantou. É ruim o suficiente aprender uma nova ferramenta / estrutura etc. sem o IDE causando tristeza e as "demos instrucionais", levando você ao caminho.

Há muitas pessoas recebendo os mesmos erros por todo o lado.

Após 15 horas de esforço, estou desistindo de um trabalho ruim e estou retornando ao IBM XPages / PHP e ao Blueprint CSS com aplicativos html5 / css3 e jQuery / Ajax / JSON.

Meu motivo para fazer isso: o Application Architect continua empurrando você de volta à linha de comando. Eu amo a linha de comando, me dê uma casca de bash e vi e estou pronto para ir. No entanto, para relatos complexos e multi -arquivos, como aplicativos móveis, um bom IDE vale o seu peso em ouro. O arquiteto ainda não está lá. Eu continuo precisando levantar o capô e hackear para fazer as coisas funcionarem.

Originalmente, olhei para Sencha para uma criança de 12 anos que está interessada em aplicativos móveis e está procurando um IDE para usar. Eu experimentei - não é adequado - mesmo que um aplicativo do Hello World Type em execução será demais para um novato e o primeiro aplicativo nos arquivos de ajuda não se explica, mas você copia o código para extrair dados de um site você tem que se inscrever. (aplicativo CCityBars).

Uma grande melhoria para Sencha será quando o Architect funcionar fora da caixa (possivelmente um instalador com SDK, ferramentas, toque e arquiteto em um) e o aplicativo FISRT -APP -ALK é um mundo de olá simples que então constrói para inserir dados, salvando dados dados e, em seguida, exibindo dados antes de serem multi -formulários.

Fui confrontado com a mesma escolha há cerca de meio ano e depois fui para o JQTouch em vez de Sencha Touch, que achei extremamente javascript centrado. Atualmente, estou trabalhando em uma porta desse mesmo projeto para o JQuery Mobile e acho que a transição será muito mais suave do que teria sido com um projeto de toque de Sencha.

Se você conhece o PHP básico, sugiro fortemente jqmphp.com. Em funcionamento em menos de 3 dias um site online baseado em celular para pedir comida!

A equipe Mosync fez recentemente uma comparação interessante:

Qual estrutura de javascript móvel é a melhor: JQuery Mobile, Sencha Touch, JQTouch ou UI Kendo?

http://www.codefessions.com/2012/04/mobile-javascript-frameworks-evaluation.htmlhttp://www.codefessions.com/2012/04/which-mobile-javascript-framework-is.htmlhttp://www.codefessions.com/2012/05/which-mobile-javascript-framework-is.html

O JQuerymobile vence, mas o enorme impulso no braço é por causa do licenciamento. Eu prefiro o jQuerymobile porque não quero que alguém (coisa) mais escreva minha marcação, assim, hackeando se tornando difícil (pelo menos para mim), no entanto, eu tenho alguns aplicativos HTML5 agora, um em JQM e Sencha toque. O Sencha Touch torna mais suave e muito difícil de aprender, embora o JQM o inicie em um dia, há bug, mas você geralmente o contorna por causa da incrível comunidade da web em torno dessa estrutura.

Eu construí um bom aplicativo de produção em alguns dias usando Sencha Touch 2.0 E está entregando conforme documentado. E, é rápido. Pode haver alguns bugs, mas, quando eu encontro um (o que raramente é), parecia haver muitas maneiras de abordar uma solução para que não seja realmente relevante.

O Sencha Touch parece ótimo, mas é difícil de usar. Os fóruns de suporte de Sencha oferecem suporte mínimo. Sencha Touch 2.x ainda está em alfa é bastante buggy

O Sencha Touch será a melhor opção é que você está apenas começando porque está bem documentado e tem um apoio à comunidade. Além disso, com o PhoneGap, você gasta mais tempo no desenvolvimento e menos sobre coisas sobre outras plataformas móveis. O PhoneGap criará o aplicativo para você, depois de enviar para o construtor.

Comparar os dois é como comparar maçãs e uvas ... embora você queira desenvolver aplicativos móveis com ambos, o nível de conforto com qualquer um depende inteiramente de você.

Este gráfico pode ser útil se você quiser comparar os recursos: http://www.markus-falk.com/mobile-frameworks-comparison-chart/

Os aplicativos baseados em toque da Sencha podem funcionar apenas em navegadores com base no Webkit. Os aplicativos baseados em jQuerymobile podem funcionar em todos os navegadores da Web móveis.

Eu acho que você pode seguir em frente com o JQuerymobile para os próximos 2 a 3 anos. Espero em 2-3 anos que todos os navegadores móveis sejam baseados no mecanismo do Webkit. Depois que todos os navegadores móveis começarem a suportar o WebKit, vá para o toque de Sench, principalmente devido à interface do usuário de muito boa qualidade.

Eu sugiro Kendoui

É um desempenho imbatível e rápido em um treinamento de alguns dias. Sem mencionar a atualização rápida e novos recursos e suporte para invólucros do lado do servidor (ASP.NET, PHP, JSP). É unico!

Eu usei os dois e cada um deles tem condições em que um é mais adequado do que o outro.

Na minha opinião, você usaria o JQueryMobile quando 1. Você precisa de uma implementação móvel rápida e leve de um aplicativo da Web. 2. Você tem restrições de tempo (definitivamente mais rápido para aprender e implementar que o Sencha Touch). 3. A aparência nativa não é um requisito.

Ao fazer uma extensão para um aplicativo da Web existente, onde as funcionalidades relativamente simples precisam ser estendidas para estendidas ao celular (muito rápido e fácil), achei o JQM extremamente útil e direto.

Na minha opinião, você usaria Sencha quando 1. Você deseja uma aparência nativa 2. Você deseja um maior grau de funcionalidade no lado móvel (possível acesso às APIs nativas por meio de lacuna por telefone) 3. Segmentando os smartphones mais recentes (o desempenho é impressionante )

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top