¿Cuál es la pila tecnológica detrás de Trello?

Trello

El cliente Trello se desarrolla con el uso de:

  • Lógica de bigote menos lenguaje de plantilla.
  • HTML5 pushState.
  • Backbone.js.

Mientras tanto, el servidor se completó con el uso de:

  • MongoDB.
  • HAProxy.
  • Node.js.
  • Redis

Cada uno de los elementos tecnológicos de Trello se diseñó para que los clientes manejen fácilmente cualquier actualización. Además, también puede sincronizarse dinámicamente con el servidor cada vez que se detectan eventos DOM. En la arquitectura de la aplicación, Backbone.js es responsable de:

  • desencadenando eventos DOM dentro del HTML.
  • mire el modelo del cliente para ver si hay cambios, y luego vuelva a representar el bloque HTML para reflejarlos.

En otras palabras, Backbone se usa para ver y administrar objetos como Tarjetas y Miembros.

Aquí puede encontrar algunos otros ejemplos del uso del framework Backbone.js.

Trello comenzó como una empresa de JavaScript inmaculada tanto en el cliente como en el servidor, y permaneció como tal hasta mayo, cuando tentativamente portamos varios documentos a CoffeeScript para percibir cómo nos encantó. Lo adoramos, y pronto cambiamos lo que quedaba del código y comenzamos a codificar solo CoffeeScript. CoffeeScript es un dialecto que se agrega a JavaScript coherente. Existió cuando comenzamos con Trello, pero me angustió la calidad adicional de muchos lados de la depuración del código organizado en lugar de depurar directamente la fuente.

Trello es una aplicación de gestión de proyectos basada en la web creada originalmente por Fog Creek Software en 2011, que se convirtió en su propia empresa en 2014.

Opera un modelo de negocio freemium, además de ser subsidiado por otros productos de Fog Creek Software. Se proporciona un servicio básico de forma gratuita, aunque en 2013 se lanzó un servicio de pago Business Class.

Siempre puede usar Built With para obtener un análisis de cómo se crean los sitios web. Consulte la información sobre Trello en TRELLO.COM Technology Profiler en BuiltWith.