trong công nghệ xây dựng website joomla:
1. Nguyên tắc phân nhỏ:
Nhƣ ta thấy, website joomla đƣợc cấu thành từ những thành phần khác nhau nhƣ: Component, Module, Plugin,Template vv… Những thành phần này có thể tồn tại độc lập và có thể tƣơng tác với nhau, ngƣời quản trị website có thể thêm hoặc gỡ bỏ những thành phần này khỏi website joomla một cách dễ dàng.
2. Nguyên tắc tách khỏi:
Theo sự phát triển của joomla cho đến thời điểm này(Tháng 3/2012) là version 1.7 đã có nhiều cải tiến đáng kể so với các phiên bản trƣớc đó. Cụ thể là các thành phần(Back-end) giao diện quản trị website nhƣ: Session, Category, Article, Quản trị ngƣời dùng đã đƣợc đơn giản hoá rất nhiều: loại bỏ các thành phần gây nhập nhằng, phiền phức. Do đó công tác quản trị trở nên dễ dàng hơn nhiều so với các version trƣớc đó.
3. Nguyên tắc phẩm chất cục bộ:
Tính chặt chẽ trong website joomla thể hiện rất rõ. Mọi thành phần trong website joomla đƣợc chuyên môn hoá các chức năng một cách rõ ràng và có thể tồn tại độc lập với nhau. Do đó, thuận lợi cho việc mở rộng, nâng cấp cũng nhƣ công tác bảo trì website. Các thành phần có xu hƣớng đa dạng hơn để có thể đáp ứng đƣợc nhiều yêu cầu hơn cho ngƣời xây dựng website.
4. Nguyên tắc vạn năng:
Trong phần back-end. Khi tạo một thành phần cho website joomla có rất nhiều tuỳ chọn(option) cho thành phần này. Tƣơng ứng với mỗi tuỳ chọn thì thành phần sẽ thể hiện những chức năng khác nhau(biến hoá chức năng của một thành phần).
Lƣơng Trí Quân Trang 30 Một số thành phần trong joomla có thể chứa những thành phần khác. Ví dụ: Trong Session chứa Category, trong Category chứa Article(content).
6. Nguyên tắc linh động:
Trong website joomla, các thành phần rất linh hoạt, uyển chuyển trong việc xác lập vị trí thể hiện nội dung của nó. Chẳng hạn có thể xác lập vị trí thể hiện tƣơng đối tuỳ ý : left, top, right, bottom, center hoặc tại một vị trí bất kì mà ngƣời xây dựng website tự định nghĩa.
7. Nguyên tắc thay đổi màu sắc:
Xây dựng website joomla. Ngƣời xây dựng có rất nhiều sự lƣa chọn trong việc thay đổi màu sắc của các thành phần(thay đổi màu sắc động). Hoặc có thể áp đặt các template khác nhau để tạo sự đa dạng về giao diện(Front-end)cho website. Ngoài ra, joomla còn hỗ trợ xây dựng website đa ngôn ngữ(multi language).
8. Nguyên tắc kết hợp:
Giữa các module và component có thể kết hợp lại với nhau để hình thành nên một chức năng phức hợp. Đây là một cơ chế mở để cho phép các lập trình viên joomla mở rộng thêm các chức năng mới cho website. Có thể nói đây là một ƣu điểm vƣợt trội của công nghệ joomla.