Tìm hiểu về Spree Ecommerce

Hiện nay, các trang web thương mại điện tử đang xuất hiện vô cùng nhiều. Càng có nhiều các nền tảng phát triển thương mại điện tử. Trong số đó Spree Ecommerce đang ngày càng được lựa chọn nhiều hơn

1. Vì sao Spree Ecommerce được sử dụng nhiều

Có rất nhiều lí do để lựa chọn Spree, như: cài đặt nhanh và đơn giản, dễ sử dụng, có nhiều template, tối ưu hóa với PC, máy tính bảng, điện thoại,... Tuy nhiên theo tôi có 3 lí do chính để Spree được sử dụng nhiều:

  • Giao diện được thiết kế hướng người dùng, xây dựng dựa trên quan điểm và thói quen mua hàng của khách hàng. Thanh toán đơn giản dễ dàng, toàn bộ phần thành toán được xử lý tại Spree
  • Khả năng phát triển, nâng cấp. Spree khá dễ dàng để tùy biến, có thể mở rộng hệ thống
  • Tài liệu hướng dẫn cụ thể chi tiết. Ở trang https://spreecommerce.com/ bạn có thể tìm thấy tài liệu cho cả developer và user

2. So sánh Spree với nền tảng khác

Hiện tại có rất nhiều nền tảng phát triển thương mại điện tử. Tuy nhiên, cho tới bây giờ Magento vẫn là nền tảng được sử dụng nhiều nhất. Vì vậy, trong bài viết này tôi sẽ đưa ra một số so sánh giữa Magento và Spree

  • Mã nguồn: Cả Spree và Magento đều cung cấp các phiên bản mã nguồn mở. Với Magento là Magento Community Edition (CE), Spree cũng là một nền tảng mã nguồn mở. Tuy nhiên, Spree đáng tin cậy hơn phiên bản cộng đồng của Magento mặc dù các 2 đều có các chức năng gần như giống nhau
  • Quản lý: Spree quản lý hiệu quả hơn, có ít các tab và sub-menu hơn, sắp xếp hợp lý và tập trung hơn
  • Dòng mã: Magento có hơn 8.2 triệu dòng code còn Spree thì chỉ khoảng 45000 dòng.
  • Xử lý request: Spree có thể xử lý nhiều hơn gấp đôi số lượng yêu cầu mỗi giây so với Magento, thời gian phàn hồi trung bình là 413ms.
  • Thanh toán: Spree có thể hỗ trợ hơn 125 cổng thanh toán, còn Magento thì khoảng 75 cổng thanh toán

3. Cài đặt

Việc cài đặt Spree Ecommerce vô cùng nhanh và đơn giản Đầu tiên, bạn cần thêm các dòng sau và Gemfile và bundle install

  gem 'spree', '~> 3.1.0'
  gem 'spree_auth_devise', '~> 3.1.0'
  gem 'spree_gateway', '~> 3.1.0'

Tiếp theo chạy các dòng ở dưới để set up Spree

rails g spree:install --user_class=Spree::User
rails g spree:auth:install
rails g spree_gateway:install

Spree hỗ trợ người dùng tạo dữ liệu để chạy lần đầu.

bundle exec rake db:migrate
bundle exec rake db:seed
bundle exec rake spree_sample:load

Sau khi cài đặt thành công, chạy server, các bạn sẽ có một trang web như bên dưới:

Giao diện trang chủ:

spree_welcome.png

Giao diện trang admin

overview.png