Introducción

Bienvenido a la documentación de meme.js. Aquí podrás encontrar toda la información, ejemplos y recomendaciones sobre cómo funciona y cómo trabajar con el SDK.

Igualmente te menciono que meme.js es una plataforma innovadora, por lo que verás muchos conceptos completamente nuevos, con los que tendrás nuevos alcances, por lo que por favor, ten la mente abierta 😉.

¿Qué es meme.js?

meme.js planea ser una plataforma bien integrada en forma de SDK y, como tal, contará con múltiples herramientas que podrás utilizar para la planeación, organización, diseño, desarrollo, prueba y despliegue de proyectos basados en tecnologías web.

Mi principal enfoque con meme.js es simplificar los procesos de desarrollo, centrándome fuertemente en la experiencia de desarrollo y la reutilización real e inteligente del trabajo que produzcamos a lo largo de nuestra carrera como desarrolladores. Esta reutilización debe ser simple, desacoplada e interoperable entre cualquier proyecto, framework o arquitectura definida.

meme.js también es innovación. Innovamos en la forma en que construimos, innovamos en la forma que escalamos y mantenemos el software. Traigo a la mesa simplificaciones de los lenguajes de la web, que reducen la carga cognitiva que necesitamos para el desarrollo de nuevas y mejores soluciones. Igualmente, meme.js tiene una forma única y atómica de construir el software, permitiéndonos tener desarrollos uniformes, flexibles, fáciles de implementar, escalar y mantener.

En meme.js, me enfocó fuertemente en la experiencia de desarrollo. Y esto nos permitirá entregar componentes y micro-aplicaciones 100% interoperables entre cualquier plataforma y desarrollo. Estas piezas, por su naturaleza serán: rápidas, pequeñas y configurables, con una experiencia de usuario inigualable tanto en performance como en control.

Otro punto a destacar de meme.js es que; es un conjunto de herramientas que construyen un proyecto web. No es una librería o un framework como tantos otros en el mercado. Lo que quiero decir es que ni una sola pizca del código de meme.js se ejecutara en el cliente o el servidor. Con lo que no tendrás las pesadas e indescifrables librerías, que te encadenan en un framework específico. El resultado de trabajar con meme.js son: los poderosos "web components" de el lado del front end y "micro-servicios" js, del lado del back end, los cuales serán 100% estándar y sin dependencia de terceros.

¿por qué usar meme.js?

Por la sencillez: tanto los lenguajes como la forma en que se implementan los componentes, las librerías, los servicios, las micro-aplicaciones, etc. Se diseñaron específicamente, para reducir la carga cognitiva necesaria, y facilitar la implementación de soluciones robustas y escalables con la mayor sencillez.

Por la alta escalabilidad: meme.js está hecho desde sus raíces de forma modular, con un gran enfoque en la independencia de sus componentes y de lo que se programa con el SDK. Esto nos ayudará enormemente en el desarrollo de piezas plug-and-play, que se podrán agregar por montones, sin comprometer el rendimiento, la estabilidad o la disponibilidad.

Por la robustez: por la misma naturaleza modular, los errores son contenidos y localizados, permitiendo la fácil corrección de fallos en los sistemas o piezas de nuestro software.

Por su mantenibilidad: la naturaleza modular y plug-and-play de meme.js también nos ayuda a corregir, agregar o quitar funcionalidades de forma sencilla sin la necesidad de una construcción y actualización global. Igualmente podemos hacer versionado incluso a nivel de componente y consumir diferentes versiones en diferentes partes del software.

Por sus herramientas y características innovadoras: meme.js cuenta con posibilidades únicas que te ayudaran al desarrollo de cualquier proyecto, priorizando la facilidad, simplicidad y automatización de los procesos.

¿Dónde puedo usar meme.js?

La respuesta corta es: En cualquier parte en donde se requiera implementar tecnologías web. meme.js te permite trabajar a cualquier escala, puedes crear solo un componente front-end estándar, basado únicamente en vista y estilos; sin una pizca de JavaScript. Hasta plataformas enteras, con cientos de servicios y las interfaces de usuario más complejas que existan. Y todo se programa de la misma forma, sencilla, fácil de mantener y con una escalabilidad y robustez única en el mercado. Por ejemplo:

  • Sitios basados en contenido

    Con meme.js no solo tendrás la forma más rápida y sencilla para crear tus componentes, sin depender de extensas y pesadas librerías o frameworks. Además de que también notarás el resultado con el mejor rendimiento del mercado, sin tener tu sitio lleno de “wrappers” sin sentido semántico y con funcionalidad localizada y avanzada.

  • Aplicaciones basadas en web

    Con meme.js, podrás crear cualquier aplicación. Abarcando todo el stack completo, podrás implementar desde la infraestructura, todo el back-end y todo el front-end. Podrás crear aplicaciones completamente reactivas y en tiempo real, sin que se te impongan arquitecturas ineficientes y complicadas.

  • Sistemas basados en web

    Podrás crear sistemas simples o sumamente grandes, con una gran simplicidad modular y la mayor escalabilidad que hayas visto con tecnologías web. Igualmente podrás compartir componentes o flujos enteros entre diferentes sistemas, y sin requerir de procesos complicados o grandes infraestructuras complejas y costosas.

  • Sistemas de diseño

    Con meme.js, podrás crear toda clase de componentes completamente estándar e interoperables entre plataformas, dispositivos, frameworks, librerías, etc. Estos componentes serán completamente independientes, con posibilidad de versionarlos individualmente y lo mejor es que podrás programar componentes que son imposibles de programar en cualquier otro framework o librería.

  • Plug-ins y extensiones

    Con meme.js y su configuración avanzada, se pueden montar complejos entornos de carga, compilación y debugging, completamente automatizados, que nos permitirán crear toda clase de extensiones y plug-in’s directamente desde el SDK, con la menor cantidad de pasos intermedios posibles.

  • API's

    Con meme.js crearas las apis de la forma más fácil y rápida posible. Puedes crear monolitos, microservicios completamente reactivos entre sí, con un innovador protocolo de mensajería. Además puedes implementar un nuevo concepto de meme.js. Las micro aplicaciones y ver el siguiente paso evolutivo en el desarrollo de software.

  • Cualquier clase de proyectos

    A lo largo de la documentación podrás ver que con meme.js tendrás la posibilidad de crear lo que sea que lleve HTML, CSS y JavaScript. Puedes crear sitios estáticos, SPA’s, sitios híbridos, extensiones de navegador, plug-ins, aplicaciones, apps híbridas, etc. el cielo es el límite 😏.

Y recuerda, todo esto lo puedes hacer teniendo desarrollos 100% homogéneos e interoperables, es decir, desde el sitio estático más simple, hasta los sistemas más complejos, todos se programaran de la misma forma y con la misma facilidad. Y por supuesto, todos los componentes que programes serán completamente reutilizables, entre pantallas, proyectos y empresas, si así lo necesitas.