Hacer que el comercio electrónico sea moderno y eficaz con .NET 7
Cliente
nopCommerce
Productos y servicios
.NET
ASP.NET
Azure
MS SQL server
Sector
Servicios profesionales
Tamaño de la organización
Pequeño (1-49 empleados)
País o región
Armenia
A medida que el mercado de comercio electrónico crece y se expande, los propietarios y las empresas de las tiendas en línea saben que, para competir en línea, necesitan una plataforma optimizada para que sus clientes y clientes interactúen con su negocio. Los propietarios de la tienda, así como los desarrolladores, quieren soluciones modernas, personalizadas, seguras y compatibles. Teniendo en cuenta estas necesidades, nopCommerce creó una plataforma de comercio electrónico de código abierto gratuita de .NET con características empresariales integradas y una arquitectura intuitiva para crear un almacén de comercio electrónico. NopCommerce, que se creó en 2008, se ha convertido en una popular solución de comercio electrónico ASP.NET y se usa también en más de 60 000 tiendas en línea que abarcan desde pequeñas y medianas empresas y empresas globales. Esta plataforma de código abierto tiene más de 1500 ofertas de integración, como complementos, temas y paquetes de idioma, y más de 250 000 miembros de la comunidad en todo el mundo. Se ha descargado más de 3 millones de veces y gran parte de esta popularidad se debe a una plataforma moderna y eficaz que se ejecuta en .NET 7.
nopCommerce es una plataforma diseñada también para desarrolladores. Con la ayuda de las tecnologías de Microsoft, nopCommerce se ha convertido en una solución flexible que permite a los trabajadores del comercio electrónico crear su propia tienda web sin tener que codificar ni contratar especialistas. La comunidad de desarrolladores de nopCommerce tiene más de 250 000 miembros activos. Contribuyen al repositorio de GitHub de código abierto, lo que significa que todos siempre tienen acceso a la versión más reciente de nopCommerce. nopCommerce se ejecuta en .NET 7, que es multiplataforma, por lo que puede ejecutarse en cualquier plataforma, Windows, Linux o Mac y también es totalmente compatible con Azure.
nopCommerce tiene una arquitectura de nivel empresarial: un ejemplo muy sólido de lo que un desarrollador de .NET debe estar examinando el front-end, la lógica de negocios, el nivel intermedio y el nivel de base de datos."
"Nos gusta nopCommerce porque es una plataforma con una arquitectura muy bien estructurada que permite su modificación considerablemente ya que es código abierto. nopCommerce se puede adaptar fácilmente para cubrir las necesidades de cada uno de nuestros clientes."
Convertirse en una plataforma de comercio electrónico altamente escalable y personalizable
En 2008, se les ocurrió la idea de crear una plataforma de código abierto gratuita debido a la ausencia de una solución comparable. Esta plataforma ofrecería a las empresas oportunidades ilimitadas, abriendo nuevos horizontes para su crecimiento y éxito. Para crear una plataforma más confiable y fácil de ajustar, el equipo de nopCommerce decidió trasladar la plataforma de comercio electrónico a ASP.NET tecnología MVC en nopCommerce versión 2.0 de ASP.NET formularios web en la primera versión. Este cambio ha permitido a nuestro equipo principal y a otros desarrolladores crear nuevas características y hacer que el desarrollo sea más rápido y ágil. Además, ASP.NET MVC no solo garantizaba los resultados necesarios, sino que también creaba un ecosistema para que los desarrolladores de terceros contribuyesen o ajustara el código en función de sus propias necesidades específicas. Antes de eso, en 2009, nopCommerce introdujo un programa de asociación de soluciones para cubrir las necesidades específicas y sofisticadas de los comerciantes. Como resultado, la comunidad comenzó a crecer en número y la participación activa aumentó en el desarrollo de la plataforma de comercio electrónico.
La plataforma de comercio electrónico comenzó a convertirse en una solución empresarial y a ganar popularidad en muchas empresas en línea. El rendimiento de la plataforma nopCommerce siempre era una prioridad alta, por lo que el equipo de nopCommerce decidió pasar a ASP.NET Core. Esto ha permitido que la plataforma se convierta en una aplicación multiplataforma sin periféricos. Inmediatamente, el equipo creó una plataforma nopCommerce independiente del sistema operativo que se ejecutaba en Windows, Linux e iOS y habilitaba la compatibilidad con Docker. Era un desarrollo sustancial, ya que ahora los desarrolladores de .NET podían personalizar y escalar una tienda de comercio electrónico en nopCommerce con sus sistemas operativos preferidos. Además, todos los comerciantes también podían administrar sus tiendas, independientemente del sistema operativo corporativo y personal que estuvieran ejecutando.
Aumentar el rendimiento y las capacidades
La última versión principal de nopCommerce, versión 4.60, se ha actualizado a .NET 7. Ha hecho que la plataforma sea más flexible y transferible incorporando la unificación del desarrollo de aplicaciones multiplataforma. La actualización permite que el equipo de NopCommerce y otros desarrolladores personalicen y compilen una aplicación con características de una tienda nopCommerce, así como para diferentes tipos de dispositivos, y con administración centralizada con facilidad.
Cada vez que hay una actualización importante de nopCommerce, se ha observado un aumento en las medidas de rendimiento generales, como el tiempo de respuesta optimizado y la distribución de carga. Las diferencias visibles y de actualización más recientes están entre las versiones 4.30 (en .NET Core 3.1), 4.40.4 (.NET 5) y 4.50 (en .NET 6). Antes de mostrar los resultados, es útil describir la metodología que hay detrás de ellos.
Metodología
El equipo de NopCommerce ha usado la herramienta de prueba, loader.io, un servicio SaaS bastante conocido, para medir la carga y la escalabilidad. El servidor que hospeda la aplicación implementada era una máquina de desarrollo estándar:
- CPU: 3,00 GHz Intel(R) Core(TM) i5-7400
- RAM: 16,0 GB
- IIS 10(10.0.19041.1415)
- Windows 10 Pro (19044. 2604)
El equipo también usó una base de datos común que se configuró con el programa. Todos ellos están controlados por MS SQL Server 2019. (19.0.2000). Seleccionaron una configuración de prueba que vincularía a 250 personas en un minuto para imitar la carga. Los usuarios examinarían una selección de sitios de aplicación arbitrarios. Sería suficiente para mostrar la respuesta general de la plataforma y mostrar cómo las cosas difieren de las iteraciones anteriores.
Resultados
Al actualizar a .NET 7 en nopCommerce 4.60, el tiempo de respuesta se redujo en 13.6 % en comparación con la versión 4.50 (.NET 6) y la 53.3 % en comparación con la versión 4.40.4 (.NET 5).
El resultado más notable e influyente se representó en un tiempo de respuesta reducido de 4,50 en un 65,3 % en comparación con 4,30 (.NET 6 en comparación con .NET Core 3.1) y de un 46,1 % a 4,40,4, junto con una distribución de carga más fluida con menos ráfagas.
Distribución de carga en 4.50 - .NET 6
Distribución de carga en 4.60 - .NET 7
La plataforma nopCommerce logró estos puntos de referencia debido a la migración a .NET 6 desde .NET 5 que estaba en la versión 4.40.4 y la migración más reciente a .NET 7 en la versión 4.60. Estas actualizaciones de .NET han creado un mejor marco multiplataforma (Windows, macOS, Linux). Sin duda, ha habido aún más mejoras en las capacidades y la productividad debido a las mejoras de arquitectura, la refactorización del código fuente y la corrección de errores. Para obtener detalles sobre el proceso y los resultados de la migración, lea el Actualizar a .NET 7: qué actualizaciones aporta y cómo puede mejorar un software artículo en el blog nopCommerce.
Para obtener la versión más reciente de la plataforma con código fuente, vaya a la página Descargar nopCommerce. Obtenga más información sobre las tareas de desarrollo principales y los planes de desarrollo actuales para las próximas versiones del repositorio de GitHub nopSolutions/nopCommerce.
"Si es un desarrollador de .NET que busca una plataforma de comercio electrónico, debe considerar nopCommerce. Es una gran plataforma de comercio electrónico extensible y admite las versiones más recientes de .NET."
¿Listo para empezar?
Aprenda .NET fácilmente con nuestros tutoriales paso a paso.