fbpx
close

Webpacker là gì? Tìm hiểu về trình biên dịch JavaScript của Rails 6

Tác giả: Đông Tùng Ngày cập nhật: 10/07/2024 Chuyên mục: Webmasters
Disclosure
Website Wiki.tino.org được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Wiki.tino.org có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Wiki.tino.org sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại wiki.tino.org được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Webpacker là một khái niệm không còn quá xa lạ trong cộng đồng phát triển web ngày nay, đặc biệt là với những người làm việc trong môi trường của Rails 6. Đối mặt với sự phức tạp của việc quản lý các tệp tin JavaScript, CSS và các tài nguyên khác, Webpacker giúp giải quyết những vấn đề này bằng cách cách đơn giản. Vậy cụ thể Webpacker là gì?

Tổng quan về Webpacker

Webpacker là gì?

Webpacker là một công cụ tích hợp trong Ruby on Rails, được thiết kế để giúp quản lý cũng như tối ưu hóa các tệp tin JavaScrip, CSS và các tài nguyên khác trong quá trình phát triển ứng dụng web. Được giới thiệu chính thức trong phiên bản Rails 6, Webpacker cung cấp một cách tiếp cận đơn giản và hiệu quả hơn cho việc sử dụng Webpack trong dự án Rails của bạn.

Ngoài ra, với Webpacker, việc tích hợp các thư viện và công nghệ front-end mới trở nên thuận lợi hơn, giúp bạn xây dựng các ứng dụng web động, hiện đại và tương tác một cách nhanh chóng và linh hoạt. Đây thực sự là một công cụ quan trọng trong kho dữ liệu của mỗi nhà phát triển Rails, giúp họ tạo ra các ứng dụng web mạnh mẽ và hấp dẫn.

webpacker-la-mot-cong-cu-tich-hop-trong-ruby-on-rails
Webpacker là một công cụ tích hợp trong Ruby on Rails

Các tính năng nổi bật của Webpacker

Quản lý tệp tin và tài nguyên front-end

Trong một ứng dụng web hiện đại, có nhiều tệp tin JavaScript, CSS, hình ảnh cùng với các tài nguyên khác cần được quản lý và tối ưu hóa. Webpacker giúp tổ chức và quản lý những tài nguyên này một cách hiệu quả, giảm bớt sự phức tạp và hỗ trợ cho việc tương tác với chúng.

Tối ưu hóa hiệu suất

Webpacker giúp tối ưu hóa hiệu suất của ứng dụng bằng cách giảm thiểu dung lượng tệp tin và số lượng yêu cầu từ máy chủ đến trình duyệt. Điều này làm cho ứng dụng chạy nhanh hơn và tiết kiệm băng thông.

Tương tác dễ dàng với Webpack

Trước khi có Webpacker, việc tích hợp và quản lý Webpack trong Rails thường đòi hỏi rất nhiều công đoạn cấu hình phức tạp cùng với kiến thức chuyên sâu về công nghệ. Nhưng với sự xuất hiện của Webpacker, quá trình này trở nên đơn giản đáng kể. Webpacker cung cấp một giao diện dễ sử dụng, giúp nhà phát triển tập trung vào việc xây dựng các chức năng của ứng dụng thay vì lo lắng về các chi tiết cấu hình kỹ thuật.

Một trong những ưu điểm lớn của Webpacker là khả năng tương tác trực tiếp với Webpack thông qua dòng lệnh Rails. Từ đó, bạn có thể tạo, cấu hình và quản lý các bundle JavaScript và CSS một cách dễ dàng.

kha-nang-tuong-tac-truc-tiep-voi-webpack-thong-qua-dong-lenh-rails
Khả năng tương tác trực tiếp với Webpack thông qua dòng lệnh Rails

Trình biên dịch mạnh mẽ

Webpacker giúp tự động biên dịch các ngôn ngữ như JavaScript, CSS và HTML thành code mà trình duyệt có thể hiểu được. Điều này giúp tối ưu hóa tải trang và cải thiện trải nghiệm người dùng.

Hỗ trợ các loại tài nguyên đa dạng

Ngoài JavaScript và CSS, Webpacker còn hỗ trợ xử lý các loại tài nguyên đa dạng khác như hình ảnh, font chữ, video và các loại file tĩnh khác.

Hot Module Replacement (HMR)

Đây là một tính năng quan trọng giúp Webpacker cập nhật trực tiếp các thay đổi trong mã nguồn mà không cần tải lại trang web hoặc ứng dụng. Điều này giúp nhà phát triển tăng tốc quá trình xây dựng ứng dụng.

Tự động hóa triển khai ứng dụng

Webpacker có thể được tích hợp vào các công cụ tự động hóa (như CI/CD pipelines) để tự động hóa quy trình xây dựng và triển khai ứng dụng, giúp giảm tải công việc cũng như giảm thiểu lỗi nhân sự.

Hỗ trợ xử lý đa ngôn ngữ

Webpacker hỗ trợ xử lý đa ngôn ngữ, cho phép tạo ra nhiều ngôn ngữ cho ứng dụng một cách dễ dàng. Điều này rất quan trọng trong việc phát triển ứng dụng quốc tế.

Tích hợp các công nghệ mới

Webpacker liên tục được cập nhật để hỗ trợ các công nghệ mới như ECMAScript modules, CSS modules và nhiều công nghệ khác để phát triển ứng dụng hiện đại.

webpacker-lien-tuc-duoc-cap-nhat-de-ho-tro-cac-cong-nghe-moi
Webpacker liên tục được cập nhật để hỗ trợ các công nghệ mới

Tích hợp sẵn trong Rails

Webpacker được tích hợp sẵn trong Rails. Nhà phát triển có thể bắt đầu sử dụng Webpacker ngay từ khi tạo dự án Rails mới mà không gặp các vấn đề liên quan đến cài đặt và cấu hình.

Hỗ trợ cộng đồng và tài liệu

Webpacker được hỗ trợ mạnh mẽ bởi cộng đồng Ruby on Rails. Do đó, có nhiều tài liệu, hướng dẫn và ví dụ thực tế giúp nhà phát triển giải quyết các vấn đề cụ thể khi sử dụng công cụ này.

Webpacker và Webpack có khác nhau như thế nào?

Đôi nét về Webpack

Webpack là một công cụ biên dịch mã nguồn (bundler) được sử dụng phổ biến trong phát triển ứng dụng web. Công cụ này được thiết kế để xử lý và đóng gói các tài nguyên như JavaScript, CSS, hình ảnh và các loại tệp tin khác thành các file tĩnh có thể được tải xuống và sử dụng trong trình duyệt web.

Webpack chủ yếu được sử dụng để quản lý các module và tài nguyên, cho phép nhà phát triển xây dựng ứng dụng phức tạp bằng cách chia nhỏ mã nguồn thành các module, sau đó biên dịch chúng thành các file tĩnh hoặc mã JavaScript tối ưu hóa.

Với khả năng mở rộng và linh hoạt, Webpack đã trở thành một công cụ quan trọng trong quy trình phát triển front-end, giúp tối ưu hóa hiệu suất của các trang web và ứng dụng web hiện đại.

webpack-la-mot-cong-cu-quan-trong-trong-quy-trinh-phat-trien-front-end
Webpack là một công cụ quan trọng trong quy trình phát triển front-end

So sánh Webpacker và Webpack

Webpack

Vai Trò:

  • Webpack là một công cụ biên dịch mã nguồn JavaScript, CSS và các tài nguyên khác thành các file tĩnh có thể được tải xuống và sử dụng trực tiếp trong trình duyệt.
  • Webpack cho phép xử lý các module JavaScript cùng với các tài nguyên khác bằng cách sử dụng các loaders và plugins. Điều này giúp tăng khả năng mở rộng và quản lý mã nguồn.
  • Webpack hỗ trợ tính năng HMR có thể cập nhật các thay đổi trong mã nguồn mà không cần tải lại trang, giúp tăng cường trải nghiệm phát triển.

Phạm vi sử dụng:

Webpack chủ yếu được sử dụng trong phát triển front-end, giúp xử lý các tài nguyên như JavaScript, CSS và hình ảnh trong quá trình xây dựng giao diện người dùng.

Webpacker

Vai Trò:

  • Webpacker là một gem (thư viện) cho Ruby on Rails, giúp kết nối ứng dụng Rails với Webpack. Công cụ này giúp quản lý và tích hợp Webpack vào ứng dụng Rails một cách dễ dàng.
  • Cung cấp cấu hình mặc định và quản lý các phiên bản Webpack, giúp giảm bớt công sức cho nhà phát triển và đảm bảo tích hợp dễ dàng.
  • Webpacker được thiết kế để hỗ trợ các ứng dụng đa ngôn ngữ, giúp quản lý tài nguyên cho các phiên bản khác nhau của ứng dụng.

Phạm vi sử dụng:

  • Webpacker chủ yếu được sử dụng trong các ứng dụng Ruby on Rails, giúp tích hợp Webpack một cách mượt mà và hiệu quả.
  • Webpacker không chỉ làm việc với Webpack, mà còn tối ưu hóa cấu hình và quản lý phiên bản Webpack để giảm bớt độ phức tạp cho nhà phát triển Rails.
so-sanh-webpacker-va-webpack
So sánh Webpacker và Webpack

Cách cài đặt Webpacker

Tạo một ứng dụng Rails mới

Nếu tạo một ứng dụng mới, bạn hãy chạy lệnh sau để tạo một ứng dụng Rails:

rails new ten_ung_dung

Di chuyển vào thư mục của ứng dụng:

cd ten_ung_dung

Cài đặt gem Webpacker

Thêm gem webpacker vào tệp Gemfile của bạn:

gem 'webpacker'

Lưu ý: Hãy chắc chắn rằng bạn chưa cài đặt Webpacker trước đó bằng cách kiểm tra tệp Gemfile của bạn.

cai-dat-gem-webpacker
Cài đặt gem Webpacker

Cài đặt gem

Chạy lệnh sau để cài đặt gem Webpacker:

bundle install

Cài đặt Webpacker

Sau khi cài đặt gem, chạy lệnh sau để cài đặt Webpacker trong ứng dụng của bạn:

rails webpacker:install

Lệnh này sẽ tạo các tệp cấu hình và thư mục cho Webpacker trong ứng dụng Rails của bạn.

cai-dat-webpacker
Cài đặt Webpacker

Tích hợp Webpacker với ứng dụng Rails

Thông thường, Webpacker sẽ tự động được tích hợp với ứng dụng Rails khi bạn chạy webpacker:install. Tuy nhiên, bạn cũng cần chú ý rằng một số phiên bản mới của Rails tự động tích hợp Webpacker vào dự án khi bạn tạo ứng dụng mới (rails new). Nếu sử dụng phiên bản Rails mới, bạn có thể không cần chạy webpacker:install.

Tạo cấu hình và tài liệu từ Webpacker

Chạy lệnh để tạo ra các tệp tin cấu hình và tài liệu cho Webpacker:

rails webpacker:install:react # hoặc rails webpacker:install:vue nếu bạn muốn sử dụng Vue.js

Chạy các lệnh cần thiết

Chạy lệnh sau để tạo ra các assets và cấu hình cho ứng dụng Rails của bạn:

rails webpacker:compile

Tích hợp Webpacker vào layout hoặc trang cần thiết

Trong layout hoặc trang HTML của bạn, thêm các thẻ stylesheet_pack_tag và javascript_pack_tag để tải các tài nguyên đã được biên dịch từ Webpacker:

<%= stylesheet_pack_tag 'application', media: 'all' %>

<%= javascript_pack_tag 'application' %>

Sau khi hoàn tất các bước trên, Webpacker sẽ được cài đặt và tích hợp vào ứng dụng Rails của bạn. Công cụ đã sẵn sàng để xử lý và biên dịch các tài nguyên. Hãy chắc chắn rằng bạn đã kiểm tra và tùy chỉnh cấu hình Webpacker trong tệp tin config/webpacker.yml nếu cần thiết để đáp ứng yêu cầu cụ thể của ứng dụng bạn.

Tóm lại, đối với cộng đồng phát triển Rails, Webpacker là một người bạn đồng hành đáng tin cậy, giúp họ xây dựng các ứng dụng web đa dạng, từ các trang web tĩnh cho đến các ứng dụng web động với các tính năng tương tác phức tạp. Hy vọng qua bài viết trên, bạn sẽ nắm được những thông tin cơ bản về Webpacker trước khi tìm hiểu sâu hơn về công cụ này.

Những câu hỏi thường gặp

Webpacker có hỗ trợ các framework JavaScript như React và Vue.js không?

Có, Webpacker hỗ trợ tích hợp các framework JavaScript như React và Vue.js. Bạn có thể cài đặt các thư viện này thông qua npm hoặc yarn, sau đó import chúng vào các tệp JavaScript của bạn trong ứng dụng Rails.

Ruby on Rails là gì?

Được viết bằng ngôn ngữ lập trình Ruby, Ruby on Rails (thường được gọi tắt là Rails) là một framework phát triển ứng dụng web mã nguồn mở. Framework này được tạo ra bởi David Heinemeier Hansson vào năm 2003. Ruby on Rails giúp các nhà phát triển xây dựng ứng dụng web nhanh chóng bằng cách cung cấp các công cụ và thư viện chuẩn để quản lý cơ sở dữ liệu, xử lý yêu cầu HTTP và tạo giao diện người dùng.

Tham khảo bài viết: Ruby on Rails là gì? để biết thêm chi tiết.

Làm thế nào để tối ưu hóa tài nguyên front-end với Webpacker?

Để tối ưu hóa tài nguyên front-end, bạn có thể sử dụng các chức năng của Webpacker như minification (giảm kích thước mã), tree shaking (loại bỏ mã không sử dụng) và code splitting (chia nhỏ mã thành các chunks riêng biệt).

Ngoài ra, việc cấu hình Webpacker đúng cách cũng đóng vai trò quan trọng trong việc tối ưu hóa tài nguyên.

Webpacker hỗ trợ các loại tài nguyên và ngôn ngữ nào?

Webpacker hỗ trợ nhiều loại tài nguyên như JavaScript, CSS, hình ảnh, video, font chữ, và các tệp tin tĩnh khác. Ngoài ra, công cụ này cũng hỗ trợ việc xử lý các ngôn ngữ đa ngôn ngữ và các loại mã nguồn như TypeScript.

Đông Tùng

Senior Technology Writer

Là cử nhân Quản trị kinh doanh của Trường Đại học Tài chính - Marketing, Tùng bắt đầu làm việc tại Tino Group từ năm 2021 ở vị trí Content Marketing để thỏa mãn niềm đam mê viết lách của bản thân. Sở hữu khả năng sáng tạo đặc biệt, anh cùng đội ngũ của mình đã tạo nên những chiến dịch quảng cáo độc đáo cùng vô số bài viết hữu ích về nhiều chủ đề khác nhau. Sự tỉ mỉ, kiên trì và tinh thần sáng tạo của Tùng đã góp phần lớn vào thành công của Tino Group trong lĩnh vực marketing trực tuyến.

Xem thêm bài viết

Bài viết liên quan

Xem nhiều

giá tốt, chất lượng cao mình rất hài lòng
chất lượng dịch vụ tốt lắm...á
chất lượng dịch vụ rất tốt.
giá tốt, chất lượng cao mình rất hài lòng
Dịch vụ chăm sóc khách hàng tốt
Dùng rất oke nha mọi người
Dịch vụ chăm sóc khách hàng tốt, mình rất hài lòng về dịch vụ của TINOHOST
Đã mua rất nhiều tên miền tại Tinohost. Chất lượng tốt
dịch vụ và chăm sóc khách hàng rất tốt , mình rất thích tinohost , mình đã sử dụng nhiều dịch vụ của tinohost rồi
tuyệt vời chăm sóc khách hàng quá tốt
dịch vụ và chăm sóc khách hàng rất tốt , mình rất thích tinohost , mình đã sử dụng nhiều dịch vụ của tinohost rồi
Quá tốt - Quá xuất sắc và tuyệt
Hỗ trợ nhiệt tình. dịch vụ chất lượng
Đội ngũ support rất nhiệt tình.
Sử dụng dịch vụ của bạn Tinohost 2 3 năm nay chưa khi nào phải thất vọng.
host dùng chất lượng, miền giá rẻ
dịch vụ hỗ trợ rất nhanh, tốc độ hosting tốt
Hộ trợ tốt, nhanh. Tuyệt vời 🥰
tuyệt vời, dịch vụ cực tốt và hỗ trợ siêu nhanh
Làm việc nhanh chóng, giá thành hợp lí.
Hosting rẻ và nhanh thích hợp cho học sinh sinh viên như mình
dịch vu tốt ! Sẽ sử dụng thưởng xuyên !
Mỗi lần cần gì, nhắn Tino là được hỗ trợ ngay. Nên một đứa không biết gì về web như mình cũng tạo được blog. Cơ bản mình chỉ lo viết, mọi thứ có anh IT của Tino lo hết.
Nhìn chung thì Tino xứng đáng là một trong những nhà cung cấp host giá rẻ #1 tại VN. Bên này support khá nhanh và nhiệt tình nên quá trình sử dụng diễn ra tương đối trơn tru.
Chất lượng quá ok so với mức giá. Các SME có thể tham khảo để dựng web nhé.
uy tín chất lượng chuẩn cho 5 sao
Dịch vụ nhanh chóng thanh toán tiện lợi
Dịch vụ nhanh chóng, giá cả hợp lý
Chất lượng phục vụ ok, support khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
Dịch vụ tốt, giá cả hợp lý👍
Rất hay, rất tốt, rất hữu ích
Hỗ trợ rất nhanh và nhiệt tình
Chất lượng phục vụ ok, support khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
dịch vụ tốt, thanh toán nhanh chống
Hài lòng dịch vụ của tinohost
Sau khi sử dụng dịch vụ của TinoHost. Mình thấy website load nhanh hơn hẳn so với sử dụng ở nhà cung cấp cũ. Giá cả do mình đc mua với giá sale 99% của TinoHost nên rất là rẻ. Gói mình mua là gòi Hosting Bussiness 20GB. Thông số cấu hình cao nên web load khá mượt
Chúc TinoHost phát triển!
domain rẻ, có nhiều gói hữu ích thích hợp cho sinh viên
Hài lòng về dịch vụ và tư vấn
Dịch vụ tốt . Support nhiệt tình
Chất lượng OK
Nhanh chóng
dịch vụ rất tốt
Nhân viên support nhanh, hỗ trợ nhiệt tình, giao dịch tự động nên khá tiện
Đã dùng nhiều dịch vụ tại Tinohost, chất lượng tốt, rất hài lòng ...😀
Sự dụng rất hài lòng với các dịch vụ của tinohost
Dịch vụ tốt, uy tín chất lượng
Tino dịch vụ quá tuyệt vời
Giá rẻ, dịch vụ tốt, hỗ trợ nhanh chóng
dịch vụ rất tốt rất tuyệt vời
Giá hợp lý cho người mới dùng
Mình thấy Tinohost có giao diện thân thiện, dễ đăng ký sử dụng cho người mới tập tành làm web như mình. Hosting hỗ trợ có nhiều lựa chọn về dung lượng và giá cả! Thanh toán qua momo thuận tiện. Recommended!
wed quá ok làm việc nhanh ngọn
Dịch vụ tốt. Khá hài lòng vì support nhiệt tình
Dịch vụ quá tuyệt vời danh cho các bạn
Xin cảm ơn đội ngủ kỹ thuật. Các bạn rất chuyên nghiệp và thân thiện. Tôi sẽ giới thiệu các bạn cho bạn bè của mình.
Dịch vụ hỗ trợ tốt, ổn định, thanh toán dễ dàng.
Mình từng dùng VPS bên Vietel IDC, hay gặp lỗi vặt và bảo trì liên tục. Nhưng Tino thì rất ok
dùng tốt, nhanh, dễ sử dụng
Giao diện đẹp mắt, dễ sử dụng
Đề nghị xem lại vấn đề phục vụ khách hàng (livchat)!
Good. Tốc độ cao. Tùy chỉnh nhiều trên shared hosting.
hosting ngon, giá luôn rẻ, tôi làm code nhưng rất thích sài host tino
Tino cung cấp host rất chuyên nghiệp. Đội ngũ kỹ thuật hỗ trợ rất tận tâm và nhiệt tình. Mình sẽ tiếp tục ủng hộ Tino 🥰.
Rất tuyệt vời🙆🙆🙆🙆🙆🙆🙆🙆🙆
Xét về tầm giá thì TinoHost rất đáng để mua và sử dụng lâu dài.
Dịch vụ chất lượng, ủng hộ 1 năm nay rồi
tuyệt vời quá đi,tuyệt vời quá đi
Tốc độ ổn định, tư vấn nhiệt tình
mới tham gia, mong mọi người hỗ trợ thêm
Tốc độ khá tốt với gói rẻ nhất 9k
Giao dịch nhanh,support nhanh và tận tình,chuyển miền nhanh,Hosting Ok
mua sản phẩm dịch vụ tinhot rất tốt tặng ad 5tr ** luon nè🥰🥰🥰
tinohost
một truong những nơi bán hosting rẻ, chất lượng dành cho anh em nào cần để làm web
mua tại : tinohost.com
mình đã mua 2 tên miền + hosting của Tino Host . quả nhiên hiệu quả SEO cải thiện đáng kể và chứng chỉ bảo mật HTTPS miễn phí của Tino Host cũng ko kém phần quang trọng cho việc SEO website của mình
Tino host là một trong nhà cung cấp tốt nhất mình từng sử dụng. Với ưu đãi khuyến mại nhiều, giá thành rẻ kèm theo đó là sự support tuyệt vời của các admin. Nếu ai chưa lựa chọn được nhà cung cấp cho bản thân mình thì Tinohost sẽ là câu trả lời tốt nhất.
dịch vụ tốt, đội ngũ support nhiệt tình, cảm ơn #tinohost
Uy tín, chất lượng, nhân viên hỗ trợ nhiệt tình
mua 2 domain tại tinohost dùng rất chất lượng
Đã mua 02 domain và hosting tại TinoHost, hài lòng cách tư vấn và chăm sóc khách hàng của TinoHost :)
Giá rẻ cấu hình mạnh, black friday là sự bùng nổ của Tino
Hay web bán tài nguyên rất ngon
dịch vụ tốt, mua luôn host chất lượng cao của công ty nhân dịp blackfriday, cảm ơn #tinohost
Dịch vụ rất tốt, nhân viên tận tình.
Hỗ trợ nhiệt tình nhất trong các nhà cung cấp mih từng dùng. Không những server mạnh, ưu đãi có 1 không 2 mà còn nhiều plugin pro bản quyền đính kèm nữa. Quyết định gắn bó "Lifetime" với tino 😁
Dịch vụ tốt hỗ trợ nhanh chóng
Thích cách tư vấn tận tình và nhanh gọn của Tino mỗi khi có vấn đề trục trặc. Hosting ổn định, giá rẻ tốt lắm nhé mọi người
mình có mua 2 tên msiền của tino, mình rât thích cách tư vấn và chăm sóc khách hàng tại đây. Ngoài ra giá domain khá rẻ, phù hợp cho mọi người. 5 sao
Dịch vụ tốt, support nhiệt tình
tinohost tuyệt vời giá cả hợp lý
domain mua rất rẻ :))))
tốt, chất lượng, hostingok
Hosting tốt, giá cả cạnh tranh
Tuyệt vời , Hosting quá ổn
Chất lượng lắm ạ. Domain mua rẻ nhất thị trường
Dịch vụ tốt và chất lượng
Chất lượng lắm ạ. Domain mua rẻ nhất thị trường
Tino Host dùng quá ngon đi !💥💥💥💥💥
Tôi đã mua domain và hosting của các nhà cung cấp khác rồi, nhưng thực sự thấy không tốt bằng Tino, ngoài ra còn hỗ trợ rất tốt. Cảm ơn tino nhiều!
Next Reviews
CÔNG TY CỔ PHẦN TẬP ĐOÀN TINO
Trụ sở chính: L17-11, Tầng 17, Tòa nhà Vincom Center, Số 72 Lê Thánh Tôn,  Phường Bến Nghé, Q. 1, TP. Hồ Chí Minh

Văn phòng kinh doanh: Số 42 Trần Phú, Phường 4, Quận 5, TP HCM
GPKD số 0315679836 do Sở KH và ĐT TP Hồ Chí Minh cấp
Hotline: 0364 333 333
Góp ý/Phản ánh dịch vụ: 0933 000 886