Создание современной и эффективной электронной коммерции с .NET 7
Клиент
nopCommerce
Продукты и службы
.NET
ASP.NET
Azure
MS SQL server
Промышленность
Профессиональные услуги
Размер организации
Малый (1-49 сотрудников)
Страна/регион
Армения
По мере того, как рынок электронной коммерции растет и расширяется, владельцы интернет-магазинов и компании знают, что для того, чтобы конкурировать в Интернете, им нужна оптимизированная платформа для взаимодействия их клиентов и клиентов с их бизнесом. Владельцам магазинов, а также разработчикам нужны современные, персонализированные, безопасные и совместимые решения. Учитывая эти потребности, nopCommerce создала бесплатную платформу электронной коммерции .NET с открытым исходным кодом со встроенными корпоративными функциями и интуитивно понятной архитектурой для создания интернет-магазина. Основанная в 2008 году, nopCommerce стала популярным решением для электронной коммерции ASP.NET и используется в более чем 60 000 интернет-магазинов, начиная от малого и среднего, корпоративного и глобального бизнеса. Эта платформа с открытым исходным кодом предлагает более 1500 предложений по интеграции, таких как плагины, темы и языковые пакеты, и более 250 000 членов сообщества по всему миру. Ее скачали более 3 миллионов раз, и во многом эта популярность обусловлена современной, производительной платформой, работающей на .NET 7.
nopCommerce — это платформа, созданная и для разработчиков. С помощью технологий Microsoft nopCommerce стала гибким решением, позволяющим предпринимателям в сфере электронной коммерции создавать собственные интернет-магазины без необходимости кодирования или найма специалистов. Сообщество разработчиков nopCommerce насчитывает более 250 000 активных участников. Они вносят свой вклад в репозиторий GitHub с открытым исходным кодом, что означает, что каждый всегда имеет доступ к последней версии nopCommerce в любое время. nopCommerce работает на платформе .NET 7, которая является кроссплатформенной, поэтому она может работать на любой платформе, Windows, Linux или Mac, а также полностью совместима с Azure.
nopCommerce использует архитектуру корпоративного уровня — очень яркий пример того, что разработчик .NET должен рассматривать на уровне внешнего интерфейса, бизнес-логики, промежуточного уровня и базы данных".
Нам нравится nopCommerce, потому что эта платформа с очень хорошо структурированной архитектурой, которая позволяет значительно модифицировать ее, так как она использует открытый исходный код. nopCommerce можно легко адаптировать для удовлетворения потребностей каждого из наших клиентов".
Становясь масштабируемой и настраиваемой платформой электронной коммерции
В 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). Прежде чем показывать результаты, полезно описать лежащую в их основе методологию.
Методология
Команда nopCommerce использовала тестовый инструмент loader.io, довольно известный сервис SaaS, для измерения нагрузки и масштабируемости. Сервер, на котором размещалось развернутое приложение, был стандартной машиной для разработки:
- ЦП: 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
Распределение нагрузки в 4.60 — .NET 7
Платформа nopCommerce достигла этих показателей благодаря переходу на .NET 6 с .NET 5, который был в выпуске 4.40.4, и более позднему переходу на .NET 7 в выпуске 4.60. Эти обновления .NET создали лучшую кросс-платформенную (Windows, macOS, Linux) структуру. Конечно, возможностей и производительности стало еще больше благодаря усовершенствованиям архитектуры, рефакторингу исходного кода и исправлению ошибок. Чтобы узнать подробности процесса и результатов миграции, прочитайте Обновление до .NET 7: какие обновления оно приносит и как оно может улучшить программное обеспечение статья в блоге nopCommerce.
Чтобы получить последнюю версию платформы с исходным кодом, перейдите на страницу Загрузить nopCommerce. Узнайте больше о текущих основных задачах разработки и планах будущих выпусков из репозитория проекта nopSolutions/nopCommerce на GitHub.
Если вы являетесь разработчиком .NET и ищете платформу для электронной коммерции, вам следует рассмотреть nopCommerce. Это отличная расширяемая платформа для электронной коммерции, которая поддерживает последние версии .NET".
Готовы приступить?
Простое обучение .NET с помощью пошаговых руководств.