Estoy tratando de decidir si debo o no construir aplicaciones para una plataforma específica o construirlo como un sitio HTML5. ¿Qué cosas debo considerar?

Su pregunta está lejos de ser simple y la realidad es que DEPENDE.

Aquí hay algunas cosas que consideraría al formular su estrategia móvil:
¿Qué tan importante es su usuario en todo esto?
¿Por qué estás “yendo móvil”? ¿Alcanzar? ¿Experiencia de usuario? ¿Adquisición de nuevos usuarios? ¿Márketing?
¿Quién es tu público objetivo? ¿Qué factores de forma y dispositivos están usando?
¿Es su organización una startup con recursos limitados?
¿Qué habilidades ya tienes en casa?
¿Cómo se ve su presupuesto?
¿Ya tiene una base de usuarios / fuente de tráfico existente?
¿Cuál es su tiempo de comercialización?
¿Cuál es su modelo de negocio?
¿Está limitado a aumentar un modelo comercial existente o es libre de experimentar e innovar nuevos modelos comerciales a través de su experiencia móvil?
¿Clasificaría su experiencia como utilidad, productividad o entretenimiento?
¿Su experiencia de usuario móvil / tableta aumentará una experiencia de usuario más grande y preexistente o es nueva y autónoma?

Lo siento, estoy divagando.

Para ser más específico a su pregunta, analizar su distribución de tráfico de su base de usuarios existente (suponiendo que tenga una base de usuarios existente) debería arrojar algo de luz aquí. Sugeriría explorar cómo puede crear la mejor experiencia para sus usuarios más rentables para una mayor participación, luego considere cómo puede crear una experiencia que convierta a sus usuarios menos rentables en usuarios más rentables. Enjuague y repita.

Para abordar realmente su pregunta:

Re: Un diseño HTML5 / receptivo para todos los factores de forma:
Pros:
* Bajo (er) -cost (quizás)
* Cobertura y alcance más rápido y amplio
* Tiempo de comercialización más rápido (tal vez)
* Mantenimiento: las actualizaciones y los cambios se pueden propagar a través de los puntos de respuesta con relativa rapidez.

Contras:
* Experiencia de usuario poco optimista (puede estar bien para la utilidad, def no está bien para el entretenimiento inmersivo) porque la experiencia no está realmente optimizada para los patrones de uso ni las fortalezas / debilidades del factor de forma y las capacidades del dispositivo. Pero esto se aplica a todas las aplicaciones no nativas.
* Menos rendimiento: los tiempos de carga (y, por lo tanto, la experiencia del usuario) se verán afectados a medida que envíe más datos a través del cable (es posible que pueda mitigar algo de esto con algo de magia del lado del servidor)
* Requerirá un cambio fundamental en el diseño y desarrollo: supongo que su equipo de diseño / desarrollo está trabajando actualmente con un sitio de escritorio, ahora tendrán que pensar, diseñar, construir y optimizar en múltiples factores de forma; la transición puede ser complicada si no se planifica de manera efectiva. (por ejemplo, solo piense en una mayor complejidad en el manejo de varios tamaños de activos de imagen)

Re: un diseño receptivo para escritorio y aplicación nativa para dispositivos móviles
Pros:
* Experiencia de usuario verdaderamente optimizada y de primer nivel que aprovecha las fortalezas del factor de forma y las capacidades del dispositivo
* Performant
* Equipos dedicados que pueden especializarse en cada tecnología de desarrollo.

Contras:
* Costoso
* Retraso de tiempo para la adopción de la aplicación nativa, puede mitigar esto colocando anuncios en su experiencia receptiva para alentar a los usuarios a descargar la aplicación nativa
* Reutilización limitada (puede requerir una capa API que podría ser una iniciativa completamente diferente que puede interferir en la entrega del producto), por cierto, evitaría entretener cualquier idea que tenga la palabra “raspar”, si construye su aplicación nativa raspar las cosas de tu sitio web puede volverse frágil muy rápido y luego estarás en un mundo de dolor. No lo hagas
* Cobertura limitada
* Maduro para una experiencia de usuario inconsistente entre sensible y nativo. Requerirá una mayor sobrecarga de coordinación en términos de implementación de características entre receptivo y nativo

La estrategia móvil es complicada, es realmente la confluencia de negocios, marketing, tecnología, operaciones, estrategia financiera y ejecución.

Depende de cuántos recursos tenga a su disposición y
qué tan experimentado eres con el desarrollo de aplicaciones móviles. Si usted sabe
El objetivo C y desea crear una aplicación de iOS lo hacen primero. Instagram es un gran
ejemplo de una aplicación que comenzó en iOS y después de un año lanzaron un
Versión de Android de esa aplicación. Tenían un sitio web JavaScript muy simple que
mostró a las personas dónde descargar la aplicación.

Uno de los beneficios de HTML5 junto con un servicio de compilación como PhoneGap es que obtienes la distribución de múltiples tiendas (iOS, Google Play, etc.), junto con la experiencia de aplicación que los consumidores esperan.

Divulgación completa Trabajo en StackMob, donde tenemos una plataforma de extremo a extremo diseñada para reducir las barreras para que los desarrolladores móviles creen, implementen y desarrollen sus aplicaciones. Lo que escucho de muchos de nuestros clientes es que prefieren
lanzar aplicaciones multiplataforma. Con StackMob, tiene una plataforma que le facilita la creación de una aplicación con un back-end para aplicaciones híbridas iOS, Android y HTML5. Para obtener más información sobre lo que hacemos, visite: http://www.stackmob.com

La experiencia del usuario para aplicaciones nativas es definitivamente mejor que las aplicaciones HTML5. Si desea acceder a hardware como cámara, ubicación, NFC, debe ir con la aplicación nativa.

El marco móvil multiplataforma siempre va a la zaga de las plataformas nativas. Hasta el momento en que las plataformas HTML5 se acercan a la plataforma nativa, las plataformas nativas presentan nuevas versiones con características increíbles. Este retraso siempre estará ahí.

El desarrollo nativo no es rentable, pero proporciona una mejor experiencia de usuario y creo que eso es muy importante.

Pregunta que hay que hacer

  1. ¿Quién es el público objetivo?
  2. ¿Es una aplicación profesional o una aplicación personalizada (la diferencia es si es una aplicación profesional y va a representar el producto de algunas de sus organizaciones y va a ser utilizado en la organización, entonces HTML5 será una buena solución ya que la portabilidad se vuelve fácil)
  3. ¿La aplicación necesita o depende principalmente de las API de hardware?
  4. Una de las principales cosas es la disponibilidad de habilidades