Việc mở mã nguồn mang lại rất nhiều lợi ích so với việc bạn giữ mã
nguồn của mình trừ trường hợp thương mại hóa sản phẩm, đơn cử như:
- Mã nguồn mở được đóng góp bởi nhiều người, kết quả của sản phẩm
được làm bởi nhiều người sẽ tốt hơn rất nhiều so với việc bạn phát
triển một mình.
- Dễ dàng cập nhật tính năng mới dựa trên sự đóng góp mã nguồn của các nhà phát triển khác nhau.
- Giảm thời gian phát triển, giảm giá thành sản phẩm…
- và nhiều lợi ích khác nữa…

Tớ đã làm việc với PHP trong khoảng 4 năm trở lại đây, bản thân là một Freelance Developer
nên không tự cho rằng mình là Master PHP bởi tớ luôn sử dụng PHP như
một thành phần phát triển theo ý thích chứ không tâm niệm mình phải làm
chủ được ngôn ngữ đó
Những dự án dưới đây là những thành phần phổ biến của một Website, tính
thông dụng của nó như là một bắt buộc phải biết đối với Web Developer.
- Gửi eMail: Đây là tính năng phổ biến nhất của mọi Website, hàm mail();
là đủ cho hầu hết các yêu cầu khác nhau của người dùng, ngoài ra PHP
còn hỗ trợ một số hàm khác nếu bạn muốn đính kèm tập tin hay gửi mail
của SMTP server để có thể dễ dàng tạo một chương trình gửi eMail.
- Hỗ trợ người dùng: cho phép cá nhân hóa nội dung
Website, có thể đa sở hữu, phân cấp quyền quản lý thông tin của cá nhân
cũng như các nội dung khác. Tính năng chính của thành phần này hỗ trợ
việc đăng nhập, truy vấn sửa đổi cơ sở dữ liệu, phiên làm việc…
- Tạo RSS, tin rút gọn Feeds: Thời điểm hiện tại
Website của bạn sẽ được đánh giá là tụt hậu nếu không hỗ trợ Feed trong
việc cung cấp thông tin, lấy tin bằng Feed cho phép người dùng đơn giản
hóa việc theo dõi nội dung của một Website nào đó. Tớ sử dụng Magpie RSS trong phần lớn các dự án của mình.
- Xác định vị trí: xác định vị trí địa lý của người
dùng đơn giản nhằm thống kê lượng người truy cập nội dung từ nước nào
để có thể phục vụ tốt hơn, tính năng này không thật sự quan trọng nhưng
đôi khi lại khá hiệu quả nếu bạn muốn biết người của nước nào hay vào
Website mình nhất
- Lấy thông tin từ xa: truy vấn thông tin từ nhiều
nguồn khác nhau, thích hợp với một cổng thông tin tổng hợp, các nội
dung này được lưu vào cơ sở dữ liệu.
- Lưu tạm dữ liệu {Cache data}: giảm truy
vấn tới cơ sở dữ liệu, tránh quá tải hệ thống do phần lớn các dự án cá
nhân không được tối ưu về mã nguồn cũng như hiệu xuất làm việc, lưu tạm
dữ liệu là một giải pháp đơn giản đề tối ưu hệ thống Website có thể
hoạt động ổn định.
- Hệ thống giao diện: Dễ dàng thay đổi giao diện
Website, đơn giản hóa quá trình thiết kế, giảm công sức tạo lập Website
mới. Một hệ thống giao diện tốt không có nghĩa là phải đầy đủ tính năng
mà chỉ cần đáp ứng được đúng nhu cầu sử dụng, tốt nhất là bạn nên tự
viết sẽ hoàn hảo hơn sử dụng của người khác, theo tớ thì Hệ thống giao
diện gần như là nhân của một hệ thống quản lý nội dung. Tiêu
biểu như Smarty của PHP
- BBcode: Tính năng thường thấy của các diễn đàn, nó
đơn giản hóa việc trình bày nội dung giúp người sử dụng thông thường có
thể tạo một văn bản chuyên nghiệp mà không cần biết về mã HTML, khách
hàng của bạn sẽ dễ dàng sử dụng nó như một ứng dụng văn phòng mà thôi.
Hãy thử StringParser_BBcode vì nó rất dễ tùy biến theo ý muốn của bạn.
- Hệ thống truy vấn cơ sở dữ liệu: Cơ sở dữ liệu là
phương án tối ưu nhất để lưu trữ dữ liệu của bạn, dữ liệu của bạn có
thể lưu trong một hệ CSDL lớn như Mysql hay đơn giản như là một Text
file thì hệ thống truy vấn cơ sở dữ liệu sẽ hỗ trợ việc truy vấn dữ
liệu, đơn giản và giản lược mã nguồn đi rất nhiều, giảm bớt công sức
viết mã nguồn. Cũng như hệ thống giao diện nó là một trong những thành
phần quan trọng nhất của tớ khi viết một dự án Web. Hãy thử ezSQL để giảm bớt khai báo truy vấn cho từng query của bạn.
- Môi trường nhập liệu văn bản: Về cơ bản nó là một
dạng xử lý nội dung form được hỗ trợ bở Javascript và kết hợp BBCode
nhằm phục vụ người dùng một cách tốt nhất có thể, mục đích của nó là cố
gắng mô phỏng môi trường làm việc như các ứng dụng văn phòng. FCKEditor
là một ví dụ đơn giản nhất
Mỗi người một quan điểm khác nhau nhưng ít nhiều ai cũng từng phải
làm việc qua một trong những dự án trên, 10 thành phần đó không phải là
toàn bộ mà chỉ là thông dụng thôi.
Quốc Việt
|