Hola 🙂
En primer lugar, Ionic no fue solo idea mía. De hecho, no estoy seguro de cuánto se me puede acreditar, ya que estoy casi seguro de que Ben Sperry y Adam Bradley argumentaron que valía la pena trabajar. Dicho esto, tomaré el crédito por construir la primera demostración del menú lateral en el iPhone 5 que fue el primer momento de “mierda santa” para nosotros que demostró que el híbrido estaba listo desde el punto de vista del rendimiento de la interfaz de usuario.
En realidad, habíamos estado dando vueltas a la idea de construir “nuestro propio marco móvil” durante bastante tiempo, probablemente a fines de 2012.
Codiqa tuvo mucho que ver con por qué construimos Ionic. Antes de Ionic, éramos principalmente una empresa de herramientas que creaba utilidades sobre tecnologías existentes como jQuery Mobile (Codiqa es una herramienta de arrastrar y soltar jQM). Comenzamos a ganar dinero decente con él, pero siempre sentimos que el negocio de herramientas no era algo que nos permitiera seguir creciendo y llegar al mayor número de personas. Queríamos bajar algunos niveles en la pila y construir tecnología fundamental que impulsara la próxima generación de aplicaciones móviles.
- ¿Cuáles son algunas series de televisión o libros que nos inspiran?
- ¿Cómo ha inspirado Alpha Centauri de Sid Meier en tu imaginación?
- ¿Cuál es la mejor manera de obtener una inspiración instantánea para hacer algo que es difícil de hacer?
- Cuando llega una etapa en la vida en la que todas las filosofías, conferencias inspiradoras, meditación o motivación parecen inútiles, ¿cuál puede ser la mejor poción práctica para hacer que te levantes con una amplia sonrisa para enfrentar la vida?
- ¿Por qué nos inspiramos solo en historias ricas / históricas / exitosas y no en personas pobres que mueren de hambre / ignorancia médica y nunca rompen la línea de la honestidad para sobrevivir?
Y además de eso, sentimos que teníamos un ligero conflicto de valores con jQM que nos hizo querer divergir.
jQM es un proyecto increíble, pero ellos (de manera bastante honorable) querían centrarse en permitir la creación de sitios web móviles que se ejecutarían en * todos * los dispositivos móviles que existen. Una desventaja es que la experiencia no fue lo suficientemente similar a las aplicaciones nativas que los usuarios esperaban en iOS y Android.
Compare eso con lo que queríamos hacer, que es proporcionar la mejor experiencia híbrida (por lo que aplicaciones en lugar de sitios web móviles o sitios web receptivos) en teléfonos de alta gama como el iPhone y los nuevos Android.
Sabíamos que al hacer algunas suposiciones, como que su aplicación se ejecutara en una Vista web en lugar de Safari, etc., podríamos adaptar la experiencia para competir mejor con las aplicaciones nativas de iOS y Android. Por lo tanto, cosas como menús laterales deslizables, navegación de estilo nativo (donde el botón de retroceso del navegador * no * se usa) y pestañas serían mucho más fáciles de lograr.
Entonces, a fines de 2013 comenzamos a construir esta cosa que eventualmente se convirtió en Ionic, y lo mantuvimos agnóstico al framework porque realmente no habíamos elegido un lado en las guerras de framework (usamos backbone en Codiqa y Jetstrap). Pero comencé a sentir que Angular estaba logrando un nivel de impulso sin precedentes que sería difícil de detener, y decidí que deberíamos elegirlo como nuestra primera integración para tener el mayor impacto.
Un hecho poco conocido es que recogimos Angular en gran medida a medida que construíamos Ionic. De hecho, tomé casi todo agosto de 2013 leyendo Mastering Web Application Development with AngularJS por Pawel Kozlowski, ya que era el único libro angular que pude encontrar que era lo suficientemente profundo sobre conceptos angulares complicados para el desarrollo de marcos. Gran parte del código que escribí desde entonces ha sido sacado por desarrolladores angulares mucho mejores en nuestro equipo como Andrew Joslin.
Una vez que lo lanzamos, nos dimos cuenta de cuánto trabajo sería traducir cosas como documentación y tutoriales en diferentes marcos, y sentimos que Angular estaba a órdenes de magnitud por delante de otros marcos, por lo que seguirlo sería una buena apuesta.
Estoy seguro de que Angular 2 consolidará nuestra elección y hará que Angular sea dramáticamente mejor y más accesible para más desarrolladores, y tendremos herramientas y tecnología de desarrollo móvil para ellos cuando llegue el momento.
Así que eso es un poco de la historia de fondo. Sinceramente, tuvimos mucha suerte con el tiempo en Angular y móvil en general. Cuando se lanzó Ionic, una tonelada de las limitaciones de rendimiento con HTML5 en dispositivos móviles desaparecieron o apenas se notaron, y al ser inteligentes sobre el rendimiento de la animación y la representación, podríamos hacer que el entorno de desarrollo web tradicional sea tan bueno o incluso mejor que el nativo para muchas aplicaciones.
¡Hacer que el híbrido sea mejor que el nativo es lo que nos mantiene entusiasmados de trabajar en Ionic día tras día, y estamos ansiosos por mostrarle lo que tenemos reservado para 2015!