使用 .NET 7 讓電子商務現代化且表現佳
隨著電子商務市場的成長和擴大,線上商店擁有者及企業知道為了在線上競爭,他們需要簡化的平台,他們的用戶端和客戶才能與其企業互動。商店擁有者和開發人員都想要現代化、個人化、安全且符合規範的解決方案。為了滿足這些需求,nopCommerce 建立了免費的 .NET 開放原始碼電子商務平台,內建企業功能,以及建立電子商務商店的直覺結構。nopCommerce 在 2008 年成立,已成為熱門的 ASP.NET 電子商務解決方案,並獲得超過 60,000 家線上商店使用,範圍涵蓋中小型企業、企業及全球企業。此開放原始碼平台有超過 1,500 個的整合供應項目,例如外掛程式、佈景主題和語言套件,以及超過 250,000 位全球社群成員。它已下載超過 300 萬次。它之所以那麽熱門的原因是因爲它是個在 .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 Web Forms 移至 nopCommerce 版本 2.0 中的 ASP.NET MVC 技術。這項變更讓我們的核心團隊和其他開發人員可建置新功能,並使開發速度更快、更敏捷。此外,ASP.NET MVC 不僅確保必要的結果,還建立了生態系統,供協力廠商開發人員根據自己的特定需求加入或調整程式碼。在此之前,nopCommerce 在 2009 年引進解決方案合作關係計畫,以涵蓋特定且複雜的商家需求。因此,社群的數目開始擴大,且在電子商務平台的開發中,主動參與也不停成長。
電子商務平台已開始成為企業解決方案,並廣受許多線上企業的歡迎。nopCommerce 平台的效能一向為高優先順序,因此 nopCommerce 小組決定移至 ASP.NET Core。這可讓平台成為跨平台無周邊的應用程式。小組立即建立了在 Windows、Linux 和 iOS 上執行的作業系統診斷 nopCommerce 平台,並啟用了 Docker 支援。這是個重大的發展,因為 nopCommerce 上的電子商務商店現在可以由 .NET 開發人員自訂並根據其慣用的作業系統調整。此外,不論其執行的公司和個人作業系統為何,所有商家都可以管理其商店。
提升效能與功能
最新的主要 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 服務),來衡量負載和可擴縮性。裝載已部署應用程式的伺服器是標準開發機器:
- CPU: 3.00 GHz Intel(R) Core(TM) i5-7400
- RAM - 16.0 GB
- IIS 10(10.0.19041.1415)
- Windows 10 專業版 (19044. 2604)
小組也使用與程式一起設定的通用資料庫。這些皆由 MS SQL Server 2019 控制。(19.0.2000)。他們選取了一個測試設定,一分鐘內會連結 250 個人以模仿負載。使用者會瀏覽一系列隨機的應用程式網站。這些足以顯示平台的整體回應,並顯示與先前反復專案不同之處。
結果
透過在 nopCommerce 4.60 中更新至 .NET 7,回應時間會比 4.50 (.NET 6) 版本少 13.6%,相較於 4.40.4 (.NET 5) 版本則少 53.3%。
最明顯且具影響力的結果可以從 4.50 的縮短回應時間看出,相較於 4.30 (.NET 6 與 .NET Core 3.1.比較),這個時間減少了 65.3%,而相較於 4.40.4,它減少了 46.1%,且有更順暢的負載分佈以及較少的高載。
4.50 中的負載分配 - .NET 6
4.60 中的負載分配 - .NET 7
nopCommerce 平台之所以達到這些基準是因為它在 4.40.4 版本中從 .NET 5 移轉至 .NET 6,且最近在 4.60 版本中移轉至 .NET 7。這些 .NET 更新建立了更好的跨平台 (Windows、macOS、Linux) 架構。當然,由於架構改良、原始程式碼重構和錯誤修正,功能和生產力有了更佳的改進。若要了解移轉流程和結果的詳細資料,請閱讀 nopCommerce 部落格上的 [更新至 .NET 7: 它如何改善軟體] 的文章。
若要取得具有原始程式碼的最新平台版本,請移至 [下載 nopCommerce] 頁面。從專案的nopSolutions/nopCommerce GitHub 存放庫深入了解即將發行版本目前的核心開發工作與藍圖。
如果您是正在尋找電子商務平台的 .NET 開發人員,您應該考慮 nopCommerce。它既是絕佳的可延伸電子商務平台,也支援最新版的 .NET。」
準備開始了嗎?
使用我們的逐步教學課程,輕鬆學習 .NET。