Para o novo projeto, tenho procurado uma estrutura com suporte para HTML5 e executada em dispositivos móveis, como IPhone, IPads. Eu descobri estes:
O principal para mim é o HTML5. Embora eu tenha examinado os recursos que eles oferecem, eu só queria saber sua experiência, se houver alguma.
Qual deles devo procurar ao procurar:
- Começo rápido
- Boa documentação
- Desenvolvimento semelhante via Web
- Bom suporte para a plataforma móvel
javascript
jquery
html
mobile
Sarfraz
fonte
fonte
Respostas:
Depende do seu público-alvo e da interatividade do site que você está construindo.
jQTouch:
pesado no CSS, leve no JavaScript, licença do MIT
Para uma estrutura que fornece um início rápido, mas não muita documentação, infelizmente, use o jQTouch. Requer muito pouco para começar e a codificação é bastante direta. Ele usa classes CSS para detectar as animações e interações apropriadas.
Sencha Touch:
quase completamente JavaScript, GPL, não para uso em sites comerciais sem licença.
Se você estiver criando um aplicativo corporativo complexo com muitas interações visuais, recomendo fortemente o Sencha Touch, ele é fortemente documentado, com uma equipe profissional forte que fornece Apoio, suporte.
M-Project: a
licença do MIT, pesada em JavaScript, parece estar em Alpha, pode estar com problemas.
Embora eu nunca tenha trabalhado com o M-Project (obrigado por apontar), ela parece ser muito robusta e a codificação O estilo parece ser muito semelhante ao Sencha Touch, que é baseado no ExtJS; portanto, se sua equipe já possui experiência com o ExtJS, convém considerar uma dessas estruturas.
Nimblekit:
parece ser apenas para iOS, não é bom se você decidir expandir seu aplicativo para Android ou alguma outra plataforma.
Wink Toolkit:
parece ser o MIT, ou alguma variação dele. Na minha opinião, o wink parece ter muito a oferecer, mas a documentação parece fria
jQuery Mobile:
licença dupla MIT ou GPL 2, a mistura certa de JavaScript e CSS.
Vou deixar alguém com mais experiência falar sobre os méritos, mas o jQuery mobile (embora também esteja em alfa) é apoiado por uma equipe forte e um comunidade de apoiadores por extensão da biblioteca principal do jQuery. Provavelmente, a melhor escolha para qualquer coisa, exceto os aplicativos mais centrados na empresa.
Titânio: O
titânio não é uma estrutura móvel HTML5, é uma interface baseada em javascript para módulos de código nativo incluídos na estrutura. É uma estrutura bastante direta, mas eu consideraria a documentação escassa.
Conclusão:
1. jQuery mobile - desde que seu aplicativo não seja corporativo
2. Sencha Touch - se seu aplicativo é corporativo ou pesado nas interações do usuário
3. jQTouch - se o que você procura é uma estrutura simples para começar com rapidez, mas você não precisa de muito entusiasmo.
4. Titânio - se você estiver mais preocupado em ter controles nativos reais em seu aplicativo
Aplicativos de demonstração
Existe um projeto de código aberto, o PropertyCross , que demonstra o mesmo aplicativo implementado em uma variedade de estruturas de plataforma cruzada. É muito útil para comparar o código, a experiência de desenvolvimento e a experiência do usuário final das várias estruturas.
fonte
O jQuery Mobile é melhor e tem um bom suporte !!
fonte
Fique com o jQuery mobile. É mais rápido que o jQtouch. Ele também possui uma documentação melhor do que a senchas. O tempo de carregamento inicial do Senchas é lento. No geral, o jQuery mobile ganha minha aposta.
fonte
Essa estrutura que eu recomendei aqui é bastante nova, mas você pode tentar no futuro: Mobl - HTML5 para aplicação móvel .
Na verdade, é uma DSL (linguagem específica do domínio) para criar aplicativos HTML 5 no celular. Ele foi construído por Zef Hemel como parte de sua tese de doutorado e permite uma maneira muito fácil de criar um aplicativo HTML5 rapidamente
Sobre o seu pedido:
Início rápido : sim, é muito simples começar a desenvolver com o Mobl. Basta adicionar um complemento Eclipse e alterar algumas configurações.
Documentação: o tutorial é bom o suficiente, mas falta a navegação, quero dizer, uma estrutura abrangente. Espero que eles o adicionem em breve.
Desenvolvimento web semelhante: acho que não. Como DSL, o Mobl possui uma estrutura diferente (sintaxe semelhante ao javascript, no entanto) em comparação à linguagem de script da web (HTML, Javascript, ...). Mas não leva muito tempo para entendê-los.
Suporte : Essa coisa não é boa. Nesta fase inicial, a comunidade Mobl é muito restrita.
fonte
O jQuery mobile é uma boa opção para optar, possui boa documentação e suporte
também aqui está um bom artigo, você terá uma idéia de qual escolher ...fonte
Você também pode dar uma olhada no PhoneGap (código aberto). Ele também possui um serviço de compilação gratuito na nuvem que distribui aplicativos nativos para a maioria dos telefones populares a partir de uma única base de código-fonte. Eu não tentei, mas soou intrigante.
fonte
Eu começaria com a placa da caldeira HTML 5 . É um pouco pesado, mas você pode adicionar ou remover o quanto quiser. Definitivamente, o modelo HTML5 mais completo que encontrei. Então eu iria com o jQuery Mobile . Ainda não está fora do alpha, portanto, espera-se um pouco de bugs, mas há uma grande comunidade por trás dele e uma boa estrutura para a criação de plug-ins.
fonte
Você também pode procurar no Google Web Toolkit, que permite escrever aplicativos HTML5 móveis em Java. O GWT possui um sistema de modelos em que você pode incluir HTML e CSS, para que a principal diferença seja que você está escrevendo em Java, em vez de Javascript. O Sencha Touch, mencionado anteriormente, também vem em uma versão GWT chamada Gwt4Touch.
fonte
Também há http://zeptojs.com , que tem como objetivo uma área menor, <5Kb com a maioria dos recursos principais do jquery.
fonte
Eu também consideraria o Skeleton .
Docs / site de demonstração aqui: http://www.getskeleton.com/
fonte
Para seus projetos futuros, você também pode consultar o DHTMLX Touch , uma estrutura de código aberto gratuita para criar aplicativos da Web móveis. É muito fácil começar e possui um fórum de suporte ao vivo. Algumas demos: http://www.dhtmlx.com/touch/samples/
(Eu trabalho para DHTMLX)
fonte