10/10/2018, 00:08
mời các bác pro về smarty giải đáp dùm em với
các bác cho mình hỏi là : vấn đề tách code và design riêng biệt với nhau trong smarty có phải là chỉ để cho người code và design dể làm việc hơn không, hay nó có thể làm cho trang web chạy nhanh hơn(không nói tới ajax)
mình thấy ở đây có một vấn đề là:
- bình thường php sẽ dịch file php ra html và trả lại phía client
- nếu dùng smarty thì trình dịch sẽ đọc file tpl, file tpl về cơ bản là giống với html, php chỉ việc tìm những biến trong file tpl và thay giá trị vào đó, sau đó cũng sẽ biên dịch ra html và trả lại cho client
vậy 2 cách đó, nếu smarty không dùng ajax thì tốc độ load trang web có gì khác nhau không ? mong các bác chỉ giáo. thanks
mình thấy ở đây có một vấn đề là:
- bình thường php sẽ dịch file php ra html và trả lại phía client
- nếu dùng smarty thì trình dịch sẽ đọc file tpl, file tpl về cơ bản là giống với html, php chỉ việc tìm những biến trong file tpl và thay giá trị vào đó, sau đó cũng sẽ biên dịch ra html và trả lại cho client
vậy 2 cách đó, nếu smarty không dùng ajax thì tốc độ load trang web có gì khác nhau không ? mong các bác chỉ giáo. thanks
Bài liên quan
Smarty và Ajax cũng không khác nhau gì nhiều lắm. Dùng Smarty trang vẫn refresh từ đầu chỉ có điều không dịch lại những phần đã Cache(tức là nội dung không thay đổi theo quy định của người lập trình). Còn Ajax thì gửi về web server và nhận lại những nội dung cần thay đổi. Tuy nhiên với Smarty thì máy client phải trình bày lại các file hình ảnh đã được load về trong Temporary của máy bạn, còn sử dụng công nghệ Ajax thì máy không cần phải trình bày lại.
Nếu áp dụng Smarty và Ajax vào thì cũng chả thu được kết quả gì nhiều. Thậm chí đường truyền không ổn định còn làm cho các Object Ajax Process đứt đoạn giữa chừng. Kết quả là web đứng tại chỗ và nếu máy cấu hình yếu còn chậm hơn là sử dụng công nghệ thông thường.
Smarty chỉ là Template Engine, còn Ajax là một kỹ thuật sử dụng XML và Javascript để thực hiện request và hiển thị một cách "bất bình thường". Vậy không thể so sánh chúng với nhau, việc website của bạn sử dụng Ajax hay không là do bạn quyết định chứ không liên quan lắm việc "Smarty sử dụng ajax".
Nói chung không phải là khó, vì bạn không chịu cố gắng thôi, tôi chỉ mất vài giờ để hiểu và vài ngày là sử dụng thành thạo Smarty