Blog
Pila de tecnologías que envuelven a Magento 2
- diciembre 11, 2023
- Publicado por: admin
- Categoría: Magento 2
Mucho se comenta sobre las nuevas y mejoradas tecnologías que envuelven a este poderoso CMS de comercio electrónico que a continuación se listan y se da una breve descripción de cada una de ellas, existen nuevas mejoras que no se mencionarán en esta sección ya que solo menciono las tecnologías que han dado un cambio significativo apegado a las mejoras de desarrollo para tecnologías como lo son los CMS, esto no quiere decir que el resto sean menos pero a simple vista el escuchar de RequireJS, Gulp el mismo Jquery para los que nos encanta trabajar con este framework de JavaScript y ver que ahora es nativo en Magento 2 esta bien para algunos aun que hoy día en el mercado ya existe un mayor numero de soluciones que podrían cubrir bien lo que hace jQuery y algunas otras características.
PHP
No podría dejar de mencionar el corazón que hace que funciones el CMS y es que esta bien que las versiones de 5 aun soportadas por la nueva Magento 2 siguen en pie es bueno mencionar que ahora también soporta PHP 7, esta es una buena noticia por que así como ha evolucionado el lenguaje esta nueva versión de Magento contendrá todas aquellas nuevas mejoras, por mencionar algunas la plataforma ayudara a ser mas rápida la forma de programar es más simplificada significativamente y apegada a las mejores practicas de los lenguajes de programación orientado a objetos para dejar de hacerlo de menos como muchos lo han pensando.
Zend Framework
Si menciono el Framework con el que se ha basado la gran mayoría del desarrollo de Magento es por que hay algo importante que mencionar, normalmente pensaríamos que si a una nueva y mejorada versión 2 se debería incluir el nuevo Zend Framework 2, pero no pasa esto con Magento 2 y te diré porqué, por que Zend Framework 1 no puede echarse a la basura por completo, es bien sabido que Zend Framework 2 fue vuelto a construirse para mejorar en mucho sus aspectos y mejoras de implementación , pero la gente de Magento contaba con buenos y excelentes componentes creados ya en Magento 1 que no podría echar por la borda así que en Magento 2 vieron la forma de poder reutilizarlos de modo que hay manera de poder aplicar algunos componentes y módulos como se conseguía en Magento 1, no hay que olvidar que así como su Framework, Magento tiene la forma para trabajar de forma desacoplada tanto que también entra al ruedo Symfony que ya hablaré mas adelante de el.
PSR
Tal vez mas de uno sabe que quieren decir estas siglas y mas aun si saben de PHP, no voy a centrarme en detalle pero lo menciono para que sepan que siguen presentes y seguirán ya que se enfocan en los mejores estándares de desarrollo, en concreto hay una grupo que se encarga de la definición de estándares de implementación esto es en concreto para el lenguaje de PHP, se describen con las iniciales PSR seguido de un guion medio y un numeral, actualmente se encuentran entre el PSR-19, cada uno esta definido para algo en concreto por ejemplo PSR-4 que es la definición de los ya conocidos Autoloader clases de carga automática desde rutas de archivos en donde define con respecto a la especificación donde y como deben establecer los archivos de carga automática.
Composer
En la versión anterior de Magento se podía o no integrar composer con especificaciones especificas ya que es una herramienta que puede controlar las dependencias sin alguna especificación en particular, ahora en Magento 2 esta integrada como requisito y es que es una excelente practica el poder aplicarlos en los nuevos módulos y componentes incluso en el mismo paquete de Instalación de Magento para olvidarse por completo de las dependencias de nuestros paquetes y dejar que esta herramienta se encargue de ello, ademas hace mas ligera la portabilidad del proyecto.
HTML5
En la versión anterior podíamos integrarlo el problema que la estructura lo hacia un poco tedioso, hoy en esta nueva versión nos es permitido poderlo integrar de una forma mas ligera y amigable, la mayoría de componentes del lado de Frontend de Magento 2 y su estructura nos simplificará el desarrollo y es parte de una de las tecnologías de Magento 2 digamos que la base ya es HTML5 solo hay que hacer continuidad con los desarrollos personalizados.
CSS3
No esta por demás mencionar que la apariencia es uno de los pilares en los desarrollos web sin ellos los sitios no se verían de tal forma que sean agradables para los visitantes, y esta tecnología no podía quedar fuera pero su gran mejora a Magento 2 y su inclusión de LESS de forma nativa ahora en Magento, este poderoso preprocesador que a mas de un desarrollador nos hace la vida mas fácil integrado con el adaptador PHP LESS logrando que la resolución de URL de CSS de los archivos de origen se resuelvan reemplazándolos por los correspondientes.
Jquery
Como ya lo había mencionado ahora este framework de Javascript es nativo en Magento 2, se ha remplazado por completo a Prototype y esto es una mejora muy significativa y mas por que Prototype parece no ir evolucionando como lo hace jQuery.
RequireJS
Esta tecnología es muy notable en todo el desarrollo de los componentes de Magento 2, para quien ya lo conoce y ha trabajado con esta tecnología sabrá de lo que hablo pero para los que no solo imaginen los quebraderos de cabeza en que se suele meter uno como desarrollador de distintos proyectos en donde se utilizan librerías externas de JavaScript para los componentes, al final no se consigue controlar fácilmente y terminamos frustrados, ahora bien imaginen en un tecnología que solo llame en el momento que uno lo requiera una librería externa para solo ejecutar un solo componente en un solo lugar y que esta pueda llamar a una librería compatible o de versiones pasadas y convivir con otra de versión actual, es como si estuviera trabajando con bloques de componentes y cada uno puede mantener separada su ejecución JavaScript sin interferir en el resto del proyecto, es eso a lo que me refiero esto se consigue con RequireJS al final mejorará la calidad en el código y velocidad es un punto excelente a favor.
Symfony
Desde mi punto de vista Magento al presentar a Symfony como su pila de tecnologías esta dejando por lado el orgullo y acepta que no solo su framework estrella Zend es el único que puede contemplar mejoras significativas, ahora existe la posibilidad de traer parte de este Framework como Symfony e ir juntos para lograr reutilizar un conjunto de componentes para acelerar el desarrollo de Magento 2 como la capacidad de evitar tareas repetitivas, apilando al mismo a YAML que es un estándar de serialización introducido entre los componentes de Symfony para muchos desarrolladores que estamos acostumbrados a JSON o XML este nos viene fenomenal.
Apache & Nginx
Estos dos grandes servidores web lo he dejado en un solo concepto ya que desde mi punto de vista los dos son grandes soluciones y la decisión del desarrollador o del implementador del aplicativo de Magento 2 dependerá de como se sepa desenvolver entre uno u otro, cada uno tiene enormes ventajas y mejoras en rendimiento, Apache es mas comercial por el mercado que ha logrado ganar así que lo podría colocar a la cabeza pero cuando escuchas hablar de Nginx lo que primero se te puede venir a la cabeza es su capacidad potencia y ligereza como si de una herramienta que esta solo para experimentados, pero bien ya sea que elijas uno u otro dependerá de como puedas moverte en cada uno por que los dos son grandes soluciones para Magento 2.
MySQL
Ya en la versión anterior de Magento se consideró este motor de base de datos , ahora en esta nueva versión de Magento se continua tomando en cuenta por que resulta dar excelentes resultados así que lo coloco aquí en la pila de tecnologías de esta nueva y mejor versión de Magento 2, una de sus mejoras es que la plataforma de comercio electrónico utiliza los activadores de la base de datos de MySQL durante la reindexación esto para ayudar a el preformance en capacidad y rendimiento ahora se distribuye el trabajo en una forma significativa entre aplicativo y motor de datos para aumentar su rendimiento, y al mismo tiempo Magento no admite la replicación basada en declaración MySQL esto evitara los consumos recurrentes y ejecución de sentencia ahondando en mejorar el tiempo de respuesta.
Gulp
Por que a pesar de que Grunt ya es parte de Magento 2 mencionamos a Gulp como la pila de nuevas y mejoradas tecnologías, y es por la simple razón de que quien conoce de Gulp sabe que su ligereza y rapidez de implementación será una gran ayuda para los desarrolladores que deseamos las construcciones de tareas mucho mas rápido y una ágil implementación, no esta de mas mencionar que la finalidad de Gulp fue poder conectar aquellas micro tareas que la comunidad ha estado creando y esto nos da un indicativo de que detrás hay una gran comunidad activa al pendiente de su evolución.
Twing
Listo, esta tecnología en la pila de mejoras de Magento 2 ya que esta ahí y es una grandiosa solución como motor de plantillas, su especialidad es brindar de beneficios no solo al lenguaje PHP si no con la compatibilidad que tiene con el CMS de Magento esto permitirá simplificar el trabajo con temas y plantillas, para integrar sólo debe contemplar utilizarlo adicionalmente a los archivos .phtml ya que no proporciona ningún archivo de plantilla .twig.
Conclusiones:
A simple vista se puede ver lo impresionante que puede parecer esta pila de tecnologías en esta nueva y mejorada versión de Magento 2. La plataforma ofrece una gran cantidad de nuevas habilidades, por lo que no dudes en utilizar todas las funciones de Magento 2 en tus futuros proyectos de comercio electrónico. Además de los componentes de tecnologías de Magento 2 mencionados anteriormente, también debemos mencionar un soporte nativo para Redis, Varnish y Solr. En comparación con la versión anterior de Magento 1.x, las nuevas oportunidades son casi infinitas.