¿Cuáles son los ahorros de tiempo de hacer un prototipo móvil en HTML CSS JavaScript frente a iOS nativo?

He trabajado en ambos campos de creación de prototipos de aplicaciones, pero para darle una respuesta precisa, debo ampliar el alcance de la parte de la aplicación web de esta respuesta más allá de HTML, CSS y Javascript.

Ahora, tengo un rencor personal contra HTML, porque probablemente sea un desperdicio de terabytes de ancho de banda de Internet por minuto en todo el mundo, debido a su verbosidad y facilidad de abuso. Significa que las personas tienen que pagar más por una transferencia de datos más lenta y tiempos de carga de página. El hecho de que la mayoría de las etiquetas deben cerrarse es un horror para la legibilidad del código. Las tablas HTML son lentas y abusadas por muchos desarrolladores empresariales; He visto sitios web con más de 100 niveles en el DOM desde solo tablas. Las características del lenguaje sin opinio dejan a los desarrolladores valerse por sí mismos en un mar de malas prácticas. Su productividad depende enormemente de su experiencia y fluidez con las mejores prácticas.

CSS es el mejor del par, porque sigue siendo lógico y directo. Para cualquier tarea, generalmente solo hay una o dos formas diferentes de realizarla, y cualquier otra cosa crearía un efecto irrelevante. La jerarquía CSS es flexible y los cambios se pueden realizar fácilmente.

Ahora, para abordar el problema de HTML, ciertas personas increíbles (TJ Holowaychuk) han escrito tecnologías, como Jade, que facilitan enormemente el trabajo de un desarrollador. Es un motor de plantillas que se ajusta a los estándares y agiliza enormemente la escritura y depuración de HTML. A menudo, le impide escribir código defectuoso en primer lugar. Incluso tiene mixins, herencia e iteración.

También debe considerar cómo desea que funcione su sitio web. ¿Será un servicio estático tradicional? ¿Una aplicación de una sola página? ¿O un híbrido de los dos? Si decide crear una aplicación de página única, lo más probable es que necesite un marco MVC. Los populares incluyen Angular, Ember y Backbone, aunque personalmente respaldaría CanJS.

Pase lo que pase, necesitará scripts de servidor. De lo contrario, su aplicación será puramente informativa. Ahora tienes que decidir; ¿Qué servidor y motor te conviene más? ¿En cuál será su desarrollo más productivo, su sitio web será más seguro y su aplicación tendrá el rendimiento más rápido? Tendrás que decidir.

Aunque esta decisión no es directamente relevante para la creación de prototipos per se , sí afecta directamente la forma en que prototipará, porque estos paradigmas de comunicación diferentes a menudo requieren interfaces de usuario y formas de uso muy diferentes.

Ahora, la creación de prototipos con XCode es bastante sencilla, y realmente no tengo mucho que decir al respecto. Storyboard Editor contiene herramientas simples de arrastrar y soltar y editores de propiedades completos. Los segmentos facilitan la creación de rutas a través de diferentes controladores (pantallas). No es difícil de aprender a usar, y sinceramente diría que es excelente para la creación rápida de prototipos, mientras que la mayoría de las veces me he quedado atascado al editar diseños XML para aplicaciones de Android.

La creación de prototipos de iOS sería la constante en su pregunta, mientras que la creación de prototipos web sería el objeto de contemplación. Dependiendo de su experiencia y las herramientas disponibles, su productividad con el desarrollo web podría ser mucho mayor o mucho peor de lo que tendría con la creación de prototipos de iOS.

Ahora, si no ha seguido esto en absoluto, existen varias excelentes herramientas de creación de prototipos de sitios web, a saber: Proto.io, InVision y Marvel, aunque puede que no sean exactamente lo que está buscando.