¿Puede Famo.us cumplir sus promesas?

Antecedentes: soy cofundador de Hack Reactor, una escuela basada en SF para ingenieros de JS. Uno de nuestros instructores está conectado con el equipo famo.us y, como resultado, nuestros estudiantes formaron parte de la versión beta (en los meses previos al lanzamiento de código abierto del 9 de abril). Antes de fundar Hack Reactor hace dos años , Construí una aplicación Backbone / PhoneGap para OkCupid Labs, así que estoy bastante familiarizado con el rendimiento HTML5.

Entonces, dado lo anterior, estoy en posesión de un punto de vista único. Esto es lo que sé:

  • Las demos me impresionan . Están exprimiendo mucho rendimiento del hardware móvil de última generación. No está libre de tartamudeos (y siento que hay un tartamudeo que no es nativo), y el rendimiento web móvil no es mi pan de cada día, pero no soy ingenuo y estoy impresionado.
  • El marco acelera los desarrolladores . He sido testigo de varios grupos de estudiantes que utilizan el marco (junto con la mayoría de nuestros estudiantes que usan angular, etc.), y aunque deben pasar por una curva de aprendizaje sustancial en los primeros días, sus proyectos siempre terminan siendo más hermosos y receptivos. y sentimiento nativo. Aquí se describen algunas: las aplicaciones web elevan el techo por encima de HTML5 mientras Famo.us recrea el artículo de Facebook. Solo para que quede claro aquí: la naturaleza me ha dado acceso personal a una prueba A / B anormal, y me dice que famoso es mejor (para una demostración) que las alternativas que eligen mis estudiantes.
  • El problema es enorme . Recordatorio: el rendimiento móvil HTML5 es una parte importante de la infraestructura web que falta. Las empresas quieren usar la tecnología web en dispositivos móviles: es fácil contratarlos, los ciclos de desarrollo son más rápidos (si no tiene que modificar sin cesar el rendimiento móvil), puede escribir menos código en general en sus productos misceláneos (web + ios + android + etc), pero no pueden, debido al rendimiento. Este es el grupo multimillonario en el que naufragó Facebook, que Zuckerberg llamó su “mayor error”. Linkedin y otros han sido afectados de manera similar.
  • El equipo es inteligente . Dave Fetterman presenció la historia de Facebook de primera mano y conoce lo que está en juego. Mark Lu es un codificador y matemático prodigioso. Steve Newcomb tiene la visión y el enfoque para tomar una demostración de física y aplicarla a uno de los mayores problemas comerciales.
  • Nadie más está abordando el problema . Si desea crear una aplicación web con una sensación nativa, su mejor opción además de famo.us es, espere, jquery mobile. Es broma, jquery mobile nunca es su mejor opción. Simplemente escriba todos sus propios códigos de transición y widget a mano.

TLDR: este escéptico acérrimo está impresionado.

Bueno, cuando Famo.us comenzó, la historia sobre la creación de aplicaciones HTML5 de múltiples dispositivos fue pésima, pero todo cambia muy rápido. Dos años después, los dispositivos móviles y los navegadores móviles han mejorado hasta que las aplicaciones HTML5 móviles híbridas ahora son más una realidad … dentro de dos años … incluso mucho mejor.

Pasé algunas semanas este verano cuando el zumbido de Famo.us estaba en su apogeo y pasé por su universidad. El problema que veo ahora con Famo.us es:

  • Aún muy temprano. Prácticamente no hay componentes de IU en el nivel que los desarrolladores que están creando aplicaciones quieren usar. Famo.us no verá una adopción generalizada hasta que tenga una biblioteca completa de controles como menús, barras de herramientas, carruseles, etc.
  • A pesar de la amistad con AngularJS, Famo.us no parece cómodo con el marcado semántico para la interfaz de usuario. Incluso he leído una queja de uno de sus desarrolladores evitando que el marcado fuera para la presentación de contenido, no para las aplicaciones. El Famo.us nativo realmente tiene la intención de que escriba código para toda su aplicación, incluidos todos los widgets de UI, posicionamiento, etc. .
  • Parece el nuevo Adobe Flash. Todas las animaciones crean demostraciones ingeniosas, pero muchas aplicaciones simplemente no necesitan todas esas cosas. Todas las demostraciones de Flash hace 15 años también eran geniales, pero se desgastaron rápidamente.
  • El problema se está resolviendo de otras maneras. Mejores navegadores móviles / controles del navegador, etc. Fuertes marcos de interfaz de usuario como Ionic y Polymer como la creación de kits de herramientas completos hoy en día para crear aplicaciones con gran UX. Para los desarrolladores que necesitan visualizaciones aún más fuertes en su aplicación, pueden usar D3 + Canvas o SVG, etc.
  • Me guste o no, sea de código abierto o no, no está basado en estándares. Mucha gente, incluido yo mismo, cree en los estándares abiertos. Me siento incómodo al alejarme de tanto progreso en HTML5, CSS3 y JavaScript para ir con otra pila patentada. Hola Silverlight!

Dicho todo esto, el mundo es un gran lugar, y ciertamente hay espacio para otro marco con sus propias ventajas de nicho. Estoy seguro de que el futuro de Famo.us es brillante.

Lo más probable es que, un equipo muy fuerte, un buen problema para resolver, solo siga aumentando, las aplicaciones no desaparecerán.