Banner of nopCommerce page

Промышленность

Профессиональные услуги

Размер организации

Малый (1-49 сотрудников)

Страна/регион

Армения

Технологии

ASP.NET Core Cloud

Компания

nopCommerce

As the e-commerce market grows and expands, online store owners and businesses know that in order to compete online, they need a streamlined platform for their clients and customers to interact with their business. Store owners, as well as developers, want modern, personalized, secure, and compliant solutions. With fulfilling these needs in mind, nopCommerce created a free .NET open-source e-commerce platform with built-in enterprise features and an intuitive architecture for creating an e-commerce store. Founded in 2008, nopCommerce has become a popular ASP.NET e-commerce solution and is used in over 60,000 online shops ranging from small/medium, enterprise and global businesses too. This open-source platform has 1,500+ integration offerings like plugins, themes, and language packs and over 250,000 worldwide community members. It has been downloaded over 3 million times and a lot of this popularity is due to a modern, performant platform running on .NET 7.

nopCommerce — это платформа, созданная и для разработчиков. С помощью технологий Microsoft nopCommerce стала гибким решением, позволяющим предпринимателям в сфере электронной коммерции создавать собственные интернет-магазины без необходимости кодирования или найма специалистов. Сообщество разработчиков nopCommerce насчитывает более 250 000 активных участников. Они вносят свой вклад в репозиторий GitHub с открытым исходным кодом, что означает, что каждый всегда имеет доступ к последней версии nopCommerce в любое время. nopCommerce работает на платформе .NET 7, которая является кроссплатформенной, поэтому она может работать на любой платформе, Windows, Linux или Mac, а также полностью совместима с Azure.

Platform Overview

nopCommerce использует архитектуру корпоративного уровня — очень яркий пример того, что разработчик .NET должен рассматривать на уровне внешнего интерфейса, бизнес-логики, промежуточного уровня и базы данных".

Джон Балука (@JohnBaluka), разработчик программного обеспечения, Coach

Нам нравится nopCommerce, потому что эта платформа с очень хорошо структурированной архитектурой, которая позволяет значительно модифицировать ее, так как она использует открытый исходный код. nopCommerce можно легко адаптировать для удовлетворения потребностей каждого из наших клиентов".

Эдуардо Адаме, генеральный директор Tecnofin

Становясь масштабируемой и настраиваемой платформой электронной коммерции

В 2008 году им пришла в голову идея создать бесплатную платформу с открытым исходным кодом из-за отсутствия сопоставимого решения. Эта платформа предложит предприятиям безграничные возможности, открывая новые горизонты для их роста и успеха. Чтобы создать более надежную и легко настраиваемую платформу, команда nopCommerce решила перевести платформу электронной коммерции на технологию ASP.NET MVC в nopCommerce версии 2.0 из веб-форм ASP.NET в самом первом выпуске. Это изменение позволило нашей основной команде и другим разработчикам создать новые функции и сделать разработку более быстрой и гибкой. Кроме того, ASP.NET MVC не только обеспечивает необходимые результаты, но и создает экосистему, позволяющую сторонним разработчикам вносить свой вклад в код или корректировать его в соответствии со своими конкретными потребностями. До этого, в 2009 году, nopCommerce представила партнерскую программу для решения конкретных и сложных потребностей продавцов. В результате сообщество начало расти, а активное участие в развитии платформы электронной коммерции возросло.

Платформа электронной коммерции стала корпоративным решением и завоевала популярность во многих онлайн-компаниях. Производительность платформы nopCommerce всегда была приоритетом, поэтому команда nopCommerce решила перейти на ASP.NET Core. Это позволило платформе стать кроссплатформенным безголовым приложением. Сразу же команда создала платформу nopCommerce, независимую от операционной системы, которая работала в Windows, Linux и iOS и включила поддержку Docker. Это было существенное усовершенствование, так как теперь разработчики .NET могли настраивать и масштабировать магазин электронной коммерции на nopCommerce с помощью предпочитаемых ими операционных систем. Кроме того, все продавцы также могли управлять своими магазинами независимо от того, какую корпоративную или личную операционную систему они использовали.

Повышение производительности и возможностей

Последний основной выпуск nopCommerce, версия 4.60, был обновлен до .NET 7. Он сделал платформу более гибкой и переносимой за счет унификации разработки кроссплатформенных приложений. Обновление позволяет команде nopCommerce и другим разработчикам с легкостью настраивать и создавать приложение с функциями магазина nopCommerce, а также для различных типов устройств и с централизованным управлением.

Каждый раз, когда происходит крупное обновление nopCommerce, наблюдается увеличение общих показателей производительности, таких как оптимизированное время отклика и распределение нагрузки. Самое последнее обновление и видимые различия в производительности наблюдаются между версиями 4.30 (в .NET Core 3.1), 4.40.4 (.NET 5) и 4.50 (в .NET 6). Прежде чем показывать результаты, полезно описать лежащую в их основе методологию.

Методология

The nopCommerce team used the test tool, loader.io, a fairly well-known SaaS service, to gauge load and scalability. The server hosting the deployed application was a standard development machine:

  • ЦП: Intel(R) Core(TM) i5-7400 с тактовой частотой 3,00 ГГц
  • Оперативная память - 16,0 ГБ
  • IIS 10(10.0.19041.1415)
  • Windows 10 Pro (19044. 2604)

Команда также использовала общую базу данных, созданную вместе с программой. Все они контролировались MS SQL Server 2019 (19.0.2000). Они выбрали тестовую установку, которая связывала бы 250 человек в минуту, чтобы имитировать нагрузку. Пользователи будут просматривать набор произвольных сайтов приложений. Этого было бы достаточно, чтобы показать общий отклик платформы и показать, чем она отличается от предыдущих итераций.

Результаты

Благодаря обновлению до .NET 7 в nopCommerce 4.60 время отклика сократилось на 13,6 % по сравнению с версией 4.50 (.NET 6) и на 53,3 % по сравнению с версией 4.40.4 (.NET 5).

Наиболее заметный и влиятельный результат был представлен сокращением времени отклика на 4,50 на 65,3 % по сравнению с 4,30 (.NET 6 по сравнению с .NET Core 3.1.) и на 46,1 % по сравнению с 4.40.4, наряду с более плавным распределением нагрузки с меньшим количеством всплесков.

Распределение нагрузки в 4.50 — .NET 6

Распределение нагрузки nopCommerce в .NET 6

Распределение нагрузки в 4.60 — .NET 7

Распределение нагрузки nopCommerce в .NET 7

The nopCommerce platform achieved these benchmarks because of migration to .NET 6 from .NET 5 that was in the 4.40.4 release and the more recent migration to .NET 7 in the 4.60 release. These .NET updates have created a better cross-platform (Windows, macOS, Linux) framework. Certainly, there have been even more improvements in capabilities and productivity due to architecture improvements, source code refactoring and bug fixing. To learn details of the migration process and outcomes, read the Update to .NET 7: what updates it brings and how it may improve a software article on the nopCommerce blog.

To obtain the latest release of the platform with source code, go to the Download nopCommerce page. Learn more about current core development tasks and roadmaps for upcoming releases from the project's nopSolutions/nopCommerce GitHub repository.

Если вы являетесь разработчиком .NET и ищете платформу для электронной коммерции, вам следует рассмотреть nopCommerce. Это отличная расширяемая платформа для электронной коммерции, которая поддерживает последние версии .NET".

Скотт Хантер, вице-президент по управлению программами, Azure Microsoft