Behind the scenes - Cách Nam Digital làm Website / landing page
Trong quá trình phát triển một website chuyên nghiệp, việc phối hợp nhịp nhàng giữa đội ngũ thiết kế và đội ngũ phát triển đóng vai trò then chốt để tạo ra sản phẩm vừa đẹp mắt vừa tối ưu về hiệu năng. Tại Nam Digital, chúng tôi xây dựng một quy trình rõ ràng — bắt đầu từ việc tiếp nhận ấn phẩm thiết kế, lựa chọn công nghệ phù hợp, cho đến triển khai các khối giao diện (Block) một cách khoa học và linh hoạt. Mục tiêu cuối cùng là đảm bảo sản phẩm không chỉ đúng với bản vẽ ban đầu, mà còn đạt chuẩn về trải nghiệm người dùng, khả năng mở rộng và tính ổn định kỹ thuật.
Nhận ấn phẩm thiết kế
Team Nam Digital sẽ nhận ấn phẩm thiết kế qua các định dạng:
-
Figma
-
Adobe Illustrator
-
Affinity Designer
-
Affinity Canva (Phần mềm mới từ Canva cho dân chuyên thiết kế đồ họa)
Đây là các nền tảng phù hợp cho việc tách các vật thể nhằm thu thập tài nguyên cho việc xây dựng Website.

Lựa chọn công nghệ xây dựng Website phù hợp
Các dịch vụ phát triển sản phẩm của Nam Digital sẽ xoay các công nghệ chính như sau:
|
Công nghệ |
Bối cảnh áp dụng |
|
Wordpress Page Builder (Elementor, Gutenberg) + Woocommerce |
Blog, trang giới thiệu công ty đơn giản, trang Ecommerce nhẹ, vừa phải. |
|
Nextjs (Đối với trang tĩnh) |
Landing page + Site tĩnh (1, 2 màn) + Animation mạnh |
|
Golang + Postgres gói trên Docker |
Trang có tính năng, giao diện riêng, thiết kế đo ni đóng giày, hoặc tận dụng Template có sẵn |
Từ ví dụ này thì Landing page chiensiquacam.vn cần sử dụng Nextjs là hợp lý nhất, bởi nó yêu cầu nhiều khu vực Slider, chuyển sang nhiều màn ngay tức thì (SPA)
Triển khai các thành phần Block tái sử dụng
Nhìn từ các khối thì ta có thể xây dựng các bố cục như sau:

Phần chia các Block cấu thành Website hoàn toàn là do thói quen và tư duy của từng Web Developers, như của Nam thì
-
components chứa các thành phần cơ bản nhất cấu thành Website
-
definition chứa các kiểu dữ liệu (ví dụ tập phim, thẻ thông tin, thẻ chứa mặt nghệ sĩ…)
-
components/widget: Chứa các khối phụ trợ để có thể gọi vào Website dễ dàng
-
components/ulti: Chứa các hàm tái sử dụng (có các tham số) để giúp tạo nội dung động từ các tham số cho sẵn, giả sử một thẻ Card với tên là Nguyễn Bá Hoàng Nam chẳng hạn, thay vì tạo nhiều thẻ, ta chỉ cần tạo 1 thẻ duy nhất và truyền biến cho nó.
Xây dựng khối thô chưa có dữ liệu
Dựa vào File thiết kế, ta tiến hành thiết kế bố cục thô, chúng sẽ có tính năng như bản gốc, nhưng giao diện tối giản và thô ráp hơn, bù lại khả năng phát triển, mở rộng và làm đẹp lên thì rất…tiềm năng
Thiết kế tinh từng khối Block
Đây là lúc tốn thời gian và công phu nhất, team Nam Digital cần thiết kế sát với bản vẽ nhất, bóc tách từng thành phần trong File thiết kế để ghép cho chính xác với giao diện, đồng thời mang tư duy lập trình và tối giản hóa để điều chỉnh lại sao cho hợp với thiết kế Web-based nhất.
Bởi Designer chuyên về Graphics thì đôi khi sản phẩm đầu ra lại hơi vẽ vời và không phù hợp với chuẩn Web cho lắm (tất nhiên phần này team sẽ cho khách hàng biết trước để 2 bên cùng điều chỉnh đầu vào - đầu ra của mình)

Đổ dữ liệu vào các Block
Lúc này team sẽ tiến hành đổ dữ liệu vào các khối, điểm hay của Nextjs là tính module hóa, và dữ liệu cũng là một trong số chúng, ta sẽ ghép các biến Data vào các Block được thiết kế sẵn (chính là nơi đón nhận và khớp dữ liệu) nhằm đảm bảo sản phẩm có tính tái sử dụng cao, lại dễ tùy biến nếu khách hàng muốn thay đổi dấu chấm, dấu phẩy
Tinh chỉnh, chú trọng tính thân thiện trên thiết bị di động
Lúc này bước chính sẽ xoay quanh ăn - ngủ - tối ưu thôi, thiết bị di động cần được đảm bảo hiển thị tối ưu, đây cũng là bước fine tune, cải thiện sát theo yêu cầu của khách hàng.
Mọi bước kiểm thử cũng cần được xử lý và thực thi nhằm đảo bảo khi build phần mềm chạy tốt, không phát sinh lỗi và vô cùng mượt mà

Kết luận
Tổng thể, quy trình phát triển website của Nam Digital được thiết kế để vừa đảm bảo tính sáng tạo trong thiết kế, vừa duy trì sự chính xác và hiệu quả trong lập trình. Mỗi giai đoạn — từ khâu nhận file thiết kế, xây dựng bố cục, tinh chỉnh khối giao diện, đến tối ưu hiển thị đa nền tảng — đều được thực hiện tỉ mỉ nhằm mang lại sản phẩm hoàn thiện nhất cho khách hàng.
Sự kết hợp giữa tư duy thẩm mỹ của Designer và tư duy hệ thống của Developer chính là giá trị cốt lõi giúp Nam Digital tạo nên những sản phẩm web có hiệu năng cao, giao diện tinh tế và trải nghiệm người dùng vượt trội.
