ShareThis, Meteor y el arranque lean
por Ishika Paul, ingeniero principal
ShareThis ha adoptado recientemente el enfoque Lean Startup. Esta filosofía se centra en el trabajo más inteligente no más difícil:
- Aprender y iterar
- Desarrollar la idea
- ¡ Construya en la idea (código, prototipo, pruebas unitarias!)
- Implementar la idea a los clientes y medir los resultados
Meteor abraza esta filosofía. Permite que los ingenieros sean productivos y construyan características directamente de la caja.
Qué es Meteor:
METEOR es un Framework JavaScript de código abierto que utiliza un backend nodeJS, junto con una profunda integración con MongoDB como un almacén de datos. Para el frontend, Meteor proporciona las bibliotecas Tracker y Blaze. Estas tecnologías se casaron juntas proporcionan a los desarrolladores un poder increíble para construir fácilmente aplicaciones y productos. A continuación voy a discutir cómo Meteor nos ayudó a "trabajar más inteligente no más difícil".
Sólo funcionó:
Instalar Meteor en su máquina es fácil:
Enrollamiento https://install.meteor.com/ | Sh
¡ Le ha dado una plataforma completa del apilado! Usted tendrá un servidor, cliente y una base de datos (MongoDB) fuera de la caja. Sólo tienes que navegar a
localhost: 3000
Allí verá su aplicación de prueba que se ejecuta en su navegador. Ahora podemos crear nuestra app y empezar a codificar!
Un idioma:
La creación de aplicaciones web ya no significa simplemente trabajar con el front-end. Hay una cantidad bastante considerable de desarrollo de servidor requerido para obtener la funcionalidad deseada. En la mayoría de los casos el código del servidor está generalmente en otro idioma, que introduce la frustración y la confusión del desarrollador. Meteor Server está construido en la parte superior de NodeJS. El desarrollo en JavaScript a través de la pila libera al desarrollador para centrarse en la construcción de características y productos y no en diferentes idiosincrasias de lenguaje de programación.
Integración MongoDB
Meteor está profundamente integrado con MongoDB. El Framework le permite interactuar perfectamente con la base de datos sin mucha codificación y lógica. Las llamadas a DB son comunes y están disponibles en el servidor y en el cliente.
ReActiva y receptiva
Todos queremos que nuestros productos sean rápidos y receptivos. Este es uno de los fundamentos filosóficos de Meteor. Los desarrolladores no tienen que agregar Sockets web complejos o lógica de sondeo para proporcionar esta capacidad. Meteor aprovecha la capacidad de publicar/suscribir de MongoDB para aprovechar su capacidad en tiempo real. Una vez que se crea una relación de pub/sub para una colección, los cambios en la colección se propagan de forma transparente desde la base de datos a las plantillas y a la IU.
Soporte de Velocity y Testing
La prueba está en el corazón de la filosofía de "trabajo más inteligente no más difícil". A medida que el equipo de desarrollo está produciendo ideas y características, existe una alta probabilidad de que los errores y las regresiones vuelvan a ser producto de te. Durante las primeras etapas del desarrollo, se requiere disciplina para integrar un marco de pruebas. Meteor proporciona velocidad de su primera instalación. Sólo tiene que integrar su biblioteca de pruebas de JavaScript favorito y usted está listo para escribir sus pruebas!
¡ Cosas gratis!
METEOR es tecnología de código abierto y se integra fácilmente con frameworks adicionales. La comunidad es muy activa y hay muchos paquetes de código abierto para Meteor que se acaba de trabajar fuera de la caja. Hemos utilizado varios para construir características complejas. Nuestro tiempo de desarrollo se redujo significativamente porque no teníamos que construirlo desde cero. Puesto que estos paquetes se construyen para Meteor, la integración de servidor/cliente ya está allí para que usted aproveche.
Ahora usted puede ver por qué en ShareThis aprovechando Meteor ha permitido al equipo para iterar más rápido y más confiablemente. No hay otro marco web por ahí que nos da el poder que hace Meteor. Somos capaces de lanzar con éxito productos y características a nuestros clientes con un tiempo de giro corto.
Algunos enlaces útiles: