[Question] Một vài vấn đề liên quan đến thiết kế |
22/08/2007 22:22:00 (+0700) | #1 | 80359 |
cvhainb
Member
|
0 |
|
|
Joined: 04/01/2007 14:32:38
Messages: 251
Offline
|
|
Em vừa làm xong một cái project về thương mại điện tử, đưa cho ông anh em xem thì ông "phê" mấy dòng sau đây :
Em chia cái giao diện của em ra 4 file : left.php, top.php, right.php,bottom.php
Em nghĩ chia file nhỏ ra dễ quản lý, website load sẽ nhanh hơn một file nhưng ông nói làm vậy là dở vì sửa dữ liệu không được nhanh ??Không biết có đúng không ??
Em thiết kế cái ShopOnline này toàn là dùng table khôgn àh, ông nói giờ không ai dùng table nữa mà người ta dùng div hết rồi, vậy xin hỏi mấy anh là hiện tại các công ty hay coder đang dùng table hay div để design.
Vừa học xong cơ bản về PHP (trong 3 tuần, mỗi ngày 8 tiếng thì chậm so với mọi người ở đây rồi) lại đụng quá nhiều chuyện hehe, lại mệt mỏi ) .Thanks all ! |
|
|
|
|
[Question] Một vài vấn đề liên quan đến thiết kế |
23/08/2007 04:43:42 (+0700) | #2 | 80441 |
hthonghanh
Member
|
0 |
|
|
Joined: 25/05/2007 14:00:02
Messages: 20
Offline
|
|
cvhainb wrote:
Em vừa làm xong một cái project về thương mại điện tử, đưa cho ông anh em xem thì ông "phê" mấy dòng sau đây :
Em chia cái giao diện của em ra 4 file : left.php, top.php, right.php,bottom.php
Em nghĩ chia file nhỏ ra dễ quản lý, website load sẽ nhanh hơn một file nhưng ông nói làm vậy là dở vì sửa dữ liệu không được nhanh ??Không biết có đúng không ??
Em thiết kế cái ShopOnline này toàn là dùng table khôgn àh, ông nói giờ không ai dùng table nữa mà người ta dùng div hết rồi, vậy xin hỏi mấy anh là hiện tại các công ty hay coder đang dùng table hay div để design.
Vừa học xong cơ bản về PHP (trong 3 tuần, mỗi ngày 8 tiếng thì chậm so với mọi người ở đây rồi) lại đụng quá nhiều chuyện hehe, lại mệt mỏi ) .Thanks all !
Cái project của bạn có 4 files thì "hơi ít" files thiệt đó. Ví dụ bạn có 1 trang, và chia nhỏ ra như vậy thì sau này rõ ràng là sửa dễ hơn, đỡ phải ngồi xem một đống loằng ngoằng. Dùng table hay div (CSS layout) thì tùy thui bạn à. Web của khách hàng thì mình dùng table (họ bít gì đâu mừ yêu cầu + làm table nhanh gọn lẹ), còn web của mình thì ngược lại ^_^
Chúc bạn sớm gặt hái được thành công. |
|
|
|
|
[Question] Re: Một vài vấn đề liên quan đến thiết kế |
23/08/2007 04:50:18 (+0700) | #3 | 80448 |
tieuvan
Member
|
0 |
|
|
Joined: 02/07/2007 14:40:18
Messages: 7
Offline
|
|
Đúng là còn tùy nhưng thấy đa số dùng table (có hỏi rồi ^^):ol wan trọng chính là cách sắp xếp của bạn. ) ^^, lấy y kiến vài người xem |
|
|
|
|
[Question] Một vài vấn đề liên quan đến thiết kế |
23/08/2007 04:53:05 (+0700) | #4 | 80452 |
|
Seii TaiShogun
Member
|
0 |
|
|
Joined: 27/03/2006 09:18:27
Messages: 107
Location: Chiến trường
Offline
|
|
Vào đây tham khảo tí nha bạn:
http://smarty.php.net
Cấu trúc template chia nhỏ những thành phần được lặp đi lặp lại ở hầu hết các trang ra 1 file riêng để sử dụng lại 1 cách dễ dàng và nhanh chóng, đặc biệt là với smarty, nó sẽ cache lại những phần đó, giúp tăng tốc độ load trang về.
Bạn thử tính khi cần sửa header, bạn vào file header.tpl sửa 1 phát là áp dụng cho toàn web app nhanh hơn hay vào sửa từng cái một theo kiểu anh kia chỉ nhanh hơn.
Sử dụng DIV sẽ giúp cấu trúc web chia thành từng block rõ ràng, đây là cấu trúc theo khối, còn HTML standard là cấu trúc bảng biểu.
Hiện nay đa số các công ty ở VN vẫn dùng table, công ty mình thì table kết hợp với div, còn dùng DIV toàn bộ thì khá ít.
|
|
|
|
|
[Question] Một vài vấn đề liên quan đến thiết kế |
23/08/2007 05:08:02 (+0700) | #5 | 80459 |
|
canh_nguyen
Elite Member
|
0 |
|
|
Joined: 23/08/2004 18:55:09
Messages: 775
Location: Broken dream
Offline
|
|
Seii TaiShogun wrote:
Vào đây tham khảo tí nha bạn:
http://smarty.php.net
Cấu trúc template chia nhỏ những thành phần được lặp đi lặp lại ở hầu hết các trang ra 1 file riêng để sử dụng lại 1 cách dễ dàng và nhanh chóng, đặc biệt là với smarty, nó sẽ cache lại những phần đó, giúp tăng tốc độ load trang về.
Bạn thử tính khi cần sửa header, bạn vào file header.tpl sửa 1 phát là áp dụng cho toàn web app nhanh hơn hay vào sửa từng cái một theo kiểu anh kia chỉ nhanh hơn.
Sử dụng DIV sẽ giúp cấu trúc web chia thành từng block rõ ràng, đây là cấu trúc theo khối, còn HTML standard là cấu trúc bảng biểu.
Hiện nay đa số các công ty ở VN vẫn dùng table, công ty mình thì table kết hợp với div, còn dùng DIV toàn bộ thì khá ít.
Ừ hiện tại thấy ở VN mình vẫn dùng table là chủ yếu, có div thì cũng là kết hợp lẫn trong table như Seii TaiShogun nói. |
|
|
|
|
[Question] Re: Một vài vấn đề liên quan đến thiết kế |
23/08/2007 05:41:26 (+0700) | #6 | 80470 |
cvhainb
Member
|
0 |
|
|
Joined: 04/01/2007 14:32:38
Messages: 251
Offline
|
|
Thanks mọi người nhièu.Em sẽ coi cái anh anh Seli đưa.Thanks anh.
Hix sự thật là em rành table còn div(Viết theo CSS) thì mù màu. |
|
|
|
|
[Question] Một vài vấn đề liên quan đến thiết kế |
23/08/2007 05:42:25 (+0700) | #7 | 80472 |
|
KINYO
Member
|
0 |
|
|
Joined: 30/06/2006 19:10:11
Messages: 272
Location: localhost
Offline
|
|
cvhainb wrote:
Em vừa làm xong một cái project về thương mại điện tử, đưa cho ông anh em xem thì ông "phê" mấy dòng sau đây :
Em chia cái giao diện của em ra 4 file : left.php, top.php, right.php,bottom.php
Em nghĩ chia file nhỏ ra dễ quản lý, website load sẽ nhanh hơn một file nhưng ông nói làm vậy là dở vì sửa dữ liệu không được nhanh ??Không biết có đúng không ??
Em thiết kế cái ShopOnline này toàn là dùng table khôgn àh, ông nói giờ không ai dùng table nữa mà người ta dùng div hết rồi, vậy xin hỏi mấy anh là hiện tại các công ty hay coder đang dùng table hay div để design.
Vừa học xong cơ bản về PHP (trong 3 tuần, mỗi ngày 8 tiếng thì chậm so với mọi người ở đây rồi) lại đụng quá nhiều chuyện hehe, lại mệt mỏi ) .Thanks all !
Nếu được phép "phê" một câu thì cho mình được "phê" như sau : ông anh của bạn chả biết gì về lập trình web cả
Việc chia trang web ra làm nhiều files là khôn ngoan, nếu không nói là cần thiết trong những dự án phức tạp, bạn chia ra làm 4 phần là còn khiêm tốn đấy, sau này khi trình độ của bạn cao lên thì có khi bạn sẽ còn chia ra thành nhiều phần hơn nữa kia
Việc dùng DIV hay TABLE thực ra cũng không quan trọng lắm đối với người chuyên về lâp trình, vì HTML hay CSS chỉ là để định dạng văn bản thôi, dùng DIV tức là dùng CSS thay cho các tags HTML thông thường, cách này đòi hỏi phải có kế hoạch bố trí sắp xếp giao diện của các trang web một cách hợp lý ngay từ đầu. Dùng TABLE tuy hơi "cổ điển" nhưng bù lại nó load nhanh hơn và đảm bảo tương thích với 100% các trình duyệt, kể cả các trình duyệt mobiles. |
|
|
|
|
[Question] Một vài vấn đề liên quan đến thiết kế |
23/08/2007 05:55:58 (+0700) | #8 | 80479 |
cvhainb
Member
|
0 |
|
|
Joined: 04/01/2007 14:32:38
Messages: 251
Offline
|
|
hix vậy mà còn hơi ít nữa hả, quản lý file trong php khó quá, về cơ bản em không sợ code PHP nữa nhưng cái em sợ là chia các file làm sao để dễ quản lý, bố trí cho logic một website.Tối nay có lẽ sẽ đọc tài liệu của anh Seii đưa để coi ra sao.
Em còn một vấn đề nữa là thế này :
Em có một bộ PHP như sau :
1 - RegisterForm.php
2 - Customer.php (Chứa function xử lý trong DB)
3 - Process.php (Dùng để kiểm tra coi việc đăng ký hoàn tất hay không)
Chỉ là một bộ code cho khách hàng đăng ký mà em chia ra như vậy là dở không ? quá phức tạp hay không ?Nếu quá dở thì phải chia làm sao cho logic mong mọi người hướng dẫn giúp.
Cụ thể cho mọi người dễ hiểu ý em hơn là : Nếu chỉ là một form đăng ký thì mình tạo mấy file và cấu trúc code ra sao (Cấu trúc thôi chứ em không hỏi code nên đừng chửi em nhé).Thanks mọi người nhiều. |
|
|
|
|
[Question] Một vài vấn đề liên quan đến thiết kế |
23/08/2007 06:48:52 (+0700) | #9 | 80490 |
|
Seii TaiShogun
Member
|
0 |
|
|
Joined: 27/03/2006 09:18:27
Messages: 107
Location: Chiến trường
Offline
|
|
- Nên cố tìm hiểu dần OOP (lập trình hướng đối tượng).
- Các tác vụ thường xuyên sử dụng như DB, IMG, Editor... nên gom thành 1 class.
- Các đoạn code thường xuyên lặp lại như phân trang, dẫn đường, bắt lỗi ... nên gom thành các function trong library.
=> Note thêm: hiện bạn chỉ mới bắt đầu với PHP thì nên đi theo những bước trên, khi đã thành thạo hết thì sẽ tiến thêm 1 bước là đưa các class, function ở trên vào 1 app framework.
Bây giờ ví dụ về lợi ích của library (anti SQL Injection ở mức căn bản nhá):
- Các POST form, nếu ko có function tự động kiểm tra tính hợp lệ của input data, ko lẽ mỗi khi submit, bạn phải gõ = tay để kiểm tra sao.
- Các GET form, chỉ cần trong file dẫn đường (ví dụ path.php) có gọi function kiểm tra tính hợp lệ của các biến GET bằng cách: preg_match('/[^a-z0-9_]/i',$_GET) , sẽ hạn chế được SQL Injection trên address bar.
Còn việc xử lý 1 công đoạn bao gồm (hiển thị form, submit form, kiểm tra và chuyển trang tiếp theo) có thể gom trong 1 file bằng cách đơn giản:
- Trong file template có dòng: <input type="hidden" name="action" value="true">
- Trong file php chia ra 2 function xử lý và hiển thị. Ví dụ:
if (isset($_POST['action'])) {
add();
}
else {
$main = show();
}
|
|
|
|
|
[Question] Một vài vấn đề liên quan đến thiết kế |
23/08/2007 06:53:32 (+0700) | #10 | 80492 |
|
Seii TaiShogun
Member
|
0 |
|
|
Joined: 27/03/2006 09:18:27
Messages: 107
Location: Chiến trường
Offline
|
|
to KINYO:
- Dùng DIV hay TABLE có ảnh hưởng lớn với code trong các web 2.0, ví dụ có sử dụng AJAX
- Tài liệu nào nói TABLE load nhanh hơn DIV ? |
|
|
|
|
[Question] Một vài vấn đề liên quan đến thiết kế |
23/08/2007 08:21:33 (+0700) | #11 | 80504 |
cvhainb
Member
|
0 |
|
|
Joined: 04/01/2007 14:32:38
Messages: 251
Offline
|
|
Seii TaiShogun wrote:
- Nên cố tìm hiểu dần OOP (lập trình hướng đối tượng).
- Các tác vụ thường xuyên sử dụng như DB, IMG, Editor... nên gom thành 1 class.
- Các đoạn code thường xuyên lặp lại như phân trang, dẫn đường, bắt lỗi ... nên gom thành các function trong library.
=> Note thêm: hiện bạn chỉ mới bắt đầu với PHP thì nên đi theo những bước trên, khi đã thành thạo hết thì sẽ tiến thêm 1 bước là đưa các class, function ở trên vào 1 app framework.
Bây giờ ví dụ về lợi ích của library (anti SQL Injection ở mức căn bản nhá):
- Các POST form, nếu ko có function tự động kiểm tra tính hợp lệ của input data, ko lẽ mỗi khi submit, bạn phải gõ = tay để kiểm tra sao.
- Các GET form, chỉ cần trong file dẫn đường (ví dụ path.php) có gọi function kiểm tra tính hợp lệ của các biến GET bằng cách: preg_match('/[^a-z0-9_]/i',$_GET) , sẽ hạn chế được SQL Injection trên address bar.
Còn việc xử lý 1 công đoạn bao gồm (hiển thị form, submit form, kiểm tra và chuyển trang tiếp theo) có thể gom trong 1 file bằng cách đơn giản:
- Trong file template có dòng: <input type="hidden" name="action" value="true">
- Trong file php chia ra 2 function xử lý và hiển thị. Ví dụ:
if (isset($_POST['action'])) {
add();
}
else {
$main = show();
}
Ok cám ơn anh nhiều, tự học đã khó mà học xong để thiết kế như thế nào cho nó ra một website hoàn chỉnh với người sử dụng thì càng khó hơn.Qua được bước 1 đụng bước 2 ) .Cám ơn mọi người nhé.
|
|
|
|
|
[Question] Một vài vấn đề liên quan đến thiết kế |
23/08/2007 14:51:28 (+0700) | #12 | 80574 |
|
KINYO
Member
|
0 |
|
|
Joined: 30/06/2006 19:10:11
Messages: 272
Location: localhost
Offline
|
|
Seii TaiShogun wrote:
to KINYO:
- Dùng DIV hay TABLE có ảnh hưởng lớn với code trong các web 2.0, ví dụ có sử dụng AJAX
Có ai nói chuyện Ajax ở đây đâu nhỉ, nếu không cần tới Ajax thì tốt nhất là nên tránh nó, như thế độ tương thích cà ổn định của sản phẩm sẽ cao hơn rất nhiều
Seii TaiShogun wrote:
to KINYO:
- Tài liệu nào nói TABLE load nhanh hơn DIV ?
Cái gì bạn cũng phải xem tài liệu mà không bao giờ tự suy luận hay tự đúc kết kinh nghiệm cho bản thân à |
|
|
|
|
[Question] Một vài vấn đề liên quan đến thiết kế |
23/08/2007 22:10:09 (+0700) | #13 | 80606 |
|
Seii TaiShogun
Member
|
0 |
|
|
Joined: 27/03/2006 09:18:27
Messages: 107
Location: Chiến trường
Offline
|
|
- Lạm dụng AJAX là ko tốt, nhưng khi cần thiết thì phải xài, và khi đó mà đang dùng TABLE thì sao? Cho nên 1 số công ty hiện giờ kết hợp cả TABLE và DIV đó.
- Thì tự suy luận ra là TABLE ko load nhanh hơn DIV đó, cho nên mới hỏi. |
|
|
|
|
[Question] Một vài vấn đề liên quan đến thiết kế |
23/08/2007 22:34:38 (+0700) | #14 | 80624 |
hthonghanh
Member
|
0 |
|
|
Joined: 25/05/2007 14:00:02
Messages: 20
Offline
|
|
KINYO wrote:
Việc dùng DIV hay TABLE thực ra cũng không quan trọng lắm đối với người chuyên về lâp trình, vì HTML hay CSS chỉ là để định dạng văn bản thôi, dùng DIV tức là dùng CSS thay cho các tags HTML thông thường, cách này đòi hỏi phải có kế hoạch bố trí sắp xếp giao diện của các trang web một cách hợp lý ngay từ đầu. Dùng TABLE tuy hơi "cổ điển" nhưng bù lại nó load nhanh hơn và đảm bảo tương thích với 100% các trình duyệt, kể cả các trình duyệt mobiles.
Quan trọng đó bạn. Dùng CSS layout thì web sẽ load nhanh hơn dùng table. Vì CSS có 1 tính chất là nó được cache lại ở trình duyệt của người dùng.
Ngoài ra, bạn cần chú ý các đặc điểm của trình duyệt. Với internet explorer, phần nội dung trong table chỉ hiển thị khi được load về hoàn tất. Tình trạng này dễ thấy nhất trong các web sử dụng nhiều table lồng nhau, và trong nội dung có nhiều hình ảnh. Khi bạn truy cập vào web đó, bạn có cảm giác nó bị khựng lại khá lâu và đột nhiên hiện toàn bộ nội dung ra màn hình. Làm như vậy dễ gây cảm giác web bị chậm và, phía người dùng sẽ liên tục refresh yêu cầu ~> càng refresh càng không thấy web được load ~> tưởng web "die" ~> đi trang khác ^_^. Với Firefox thì không bị tình trạng này. Các trình duyệt khác thì mình chưa thử.
Dùng CSS layout cũng tương thích với các trình duyệt khác nhau, tuy không dễ dàng bằng dùng table. Và riêng ý kiến chủ quan của mình, làm 1 website không cần phải cho nó tương thích với 100% các loại trình duyệt khác nhau, chỉ cần mình cho nó tương thích với các trình duyệt mà đối tượng mình nhắm tới thường sử dụng. Như ở VN, bạn chỉ cần nhắm tới đối tượng dùng IE 6, IE 7 và Firefox.
"Vật lộn" với CSS layout thú vị lắm đó, các bạn thử xem ^_^ |
|
|
|
|
[Question] Một vài vấn đề liên quan đến thiết kế |
24/08/2007 04:34:58 (+0700) | #15 | 80757 |
|
KINYO
Member
|
0 |
|
|
Joined: 30/06/2006 19:10:11
Messages: 272
Location: localhost
Offline
|
|
hthonghanh wrote:
Quan trọng đó bạn. Dùng CSS layout thì web sẽ load nhanh hơn dùng table. Vì CSS có 1 tính chất là nó được cache lại ở trình duyệt của người dùng.
Cache là một chuyện, vấn đề là khi engine của các trình duyệt parse code của trang web thì CSS sẽ làm nó tốn thêm thời gian để xử lý trước khi output ra màn hình.
hthonghanh wrote:
Ngoài ra, bạn cần chú ý các đặc điểm của trình duyệt. Với internet explorer, phần nội dung trong table chỉ hiển thị khi được load về hoàn tất. Tình trạng này dễ thấy nhất trong các web sử dụng nhiều table lồng nhau, và trong nội dung có nhiều hình ảnh. Khi bạn truy cập vào web đó, bạn có cảm giác nó bị khựng lại khá lâu và đột nhiên hiện toàn bộ nội dung ra màn hình. Làm như vậy dễ gây cảm giác web bị chậm và, phía người dùng sẽ liên tục refresh yêu cầu ~> càng refresh càng không thấy web được load ~> tưởng web "die" ~> đi trang khác ^_^. Với Firefox thì không bị tình trạng này. Các trình duyệt khác thì mình chưa thử.
Trong dẫn chứng này của bạn, vấn đề là ở số lượng hình ảnh chứ không phải ở việc các tables lồng vào nhau. IE có đặc điểm là thường chờ cho các hình ảnh load hết rồi mới hiển thị nên bị chậm.
hthonghanh wrote:
Dùng CSS layout cũng tương thích với các trình duyệt khác nhau, tuy không dễ dàng bằng dùng table. Và riêng ý kiến chủ quan của mình, làm 1 website không cần phải cho nó tương thích với 100% các loại trình duyệt khác nhau, chỉ cần mình cho nó tương thích với các trình duyệt mà đối tượng mình nhắm tới thường sử dụng. Như ở VN, bạn chỉ cần nhắm tới đối tượng dùng IE 6, IE 7 và Firefox.
"Vật lộn" với CSS layout thú vị lắm đó, các bạn thử xem ^_^
Thú vị là cảm nhận của cá nhân thôi, còn khi làm một website cho hàng trăm hay hàng nghìn người dùng thì còn nhiều cái quan trọng hơn phải làm, khi đó câu hỏi thực sự là "họ cần cái gì" chứ không phải là "tôi cảm thấy thế nào" |
|
|
|
|
[Question] Một vài vấn đề liên quan đến thiết kế |
24/08/2007 07:29:34 (+0700) | #16 | 80804 |
ngonchan
Elite Member
|
0 |
|
|
Joined: 23/02/2004 12:03:51
Messages: 136
Offline
|
|
@cvhainb:
Thứ nhất: Nếu có điều kiện, bạn nên dùng CSS thay vì table, đó là xu hướng chung bây giờ , thiết kế theo chuẩn Web mới: Web standard. Tuy thiết kế theo table rất dễ nhưng những lợi ích của web standard đem lại khiến chúng ta phải suy nghĩ lại
Tìm hiểu thêm:
http://www.webstandards.org/learn/faq/
http://en.wikipedia.org/wiki/Web_standard
Web Standard Vietnam:
http://sonnymotives.com/
Thứ hai: Nên dùng template engine (như cái smarty của Seii TaiShogun đề nghị) nhưng theo mình, cho một người mới dùng, smarty có vẻ hơi bị .. bự, lướt mắt qua Xtemplate thử xem http://www.phpxtemplate.org). Template sẽ làm cho việc thiết kế được dễ dàng hơn.
@KINYO: thiết kế theo tableless làm cho trang web nhẹ nhàng hơn (có dung lượng nhỏ hơn) và việc load trang web sẽ nhanh hơn thiết kế theo table. Hơn nữa, thiết kế theo CSS sẽ tương thích với hầu hết các trình duyệt :
Tính tương thích ngược: Một điều mà chúng ta phải chấp nhận là các trình duyệt cũ không thể hiểu được những kỹ thuật của ngày nay. Tuy vậy, Web standards giúp các trình duyệt “cổ” đó hiển thị được đầy đủ những thông tin của website theo một cấu trúc cơ bản nhất mà người dùng có thể hiểu được. Hơn thế nữa, việc thiết kế theo chuẩn bảo đảm website của bạn sẽ tiếp tục hoạt động tốt trong tương lai bất chấp các công nghệ mới ra đời. Vì các chuẩn Web này sẽ luôn được cân nhắc kỹ lưỡng khi nâng cấp sao cho bản nâng cấp hay công nghệ mới phải tương thích với các thế hệ cũ hơn
(Trích từ SonnyMotives)
Cuối cùng: "thú vị là cảm nhận cá nhân", chính xác, nhưng khi tôi đã "cảm" rồi, tôi sẽ cho anh biết, anh "cần cái gì".
P/S: vài suy nghĩ của riêng tui |
|
|
|
|
[Question] Một vài vấn đề liên quan đến thiết kế |
24/08/2007 08:16:56 (+0700) | #17 | 80811 |
|
YHT
Member
|
0 |
|
|
Joined: 21/04/2006 13:29:33
Messages: 173
Location: HCM
Offline
|
|
ây da, cho YHT tham gia 1 ý bé bé.
Nếu toàn bộ khung chính dùng table chia làm left, right, top, bottom thì nó load hết tất tần tật rùi mới hiển thị lên màn hình.
Nếu dùng <div> load đến đâu hiển thị đến đó.
Ai có thời gian code vài cái bé bé để lên cái host nào test thử coi thế nào.
Table có vẻ dể làm hơn div, ít ra là khỏi học nhiều (lấy kiến thức word cũng đủ thiết kế rùi). Hiện tại có khá nhiều trang dùng div ví dụ template của blogger. Đây là 1 ví dụ: http://yht4ever.blogspot.com/
--YHT |
|
|
|
|
[Question] Một vài vấn đề liên quan đến thiết kế |
25/08/2007 08:35:46 (+0700) | #18 | 81049 |
cvhainb
Member
|
0 |
|
|
Joined: 04/01/2007 14:32:38
Messages: 251
Offline
|
|
ngonchan wrote:
@cvhainb:
Thứ nhất: Nếu có điều kiện, bạn nên dùng CSS thay vì table, đó là xu hướng chung bây giờ , thiết kế theo chuẩn Web mới: Web standard. Tuy thiết kế theo table rất dễ nhưng những lợi ích của web standard đem lại khiến chúng ta phải suy nghĩ lại
Tìm hiểu thêm:
http://www.webstandards.org/learn/faq/
http://en.wikipedia.org/wiki/Web_standard
Web Standard Vietnam:
http://sonnymotives.com/
Thứ hai: Nên dùng template engine (như cái smarty của Seii TaiShogun đề nghị) nhưng theo mình, cho một người mới dùng, smarty có vẻ hơi bị .. bự, lướt mắt qua Xtemplate thử xem http://www.phpxtemplate.org). Template sẽ làm cho việc thiết kế được dễ dàng hơn.
@KINYO: thiết kế theo tableless làm cho trang web nhẹ nhàng hơn (có dung lượng nhỏ hơn) và việc load trang web sẽ nhanh hơn thiết kế theo table. Hơn nữa, thiết kế theo CSS sẽ tương thích với hầu hết các trình duyệt :
Tính tương thích ngược: Một điều mà chúng ta phải chấp nhận là các trình duyệt cũ không thể hiểu được những kỹ thuật của ngày nay. Tuy vậy, Web standards giúp các trình duyệt “cổ” đó hiển thị được đầy đủ những thông tin của website theo một cấu trúc cơ bản nhất mà người dùng có thể hiểu được. Hơn thế nữa, việc thiết kế theo chuẩn bảo đảm website của bạn sẽ tiếp tục hoạt động tốt trong tương lai bất chấp các công nghệ mới ra đời. Vì các chuẩn Web này sẽ luôn được cân nhắc kỹ lưỡng khi nâng cấp sao cho bản nâng cấp hay công nghệ mới phải tương thích với các thế hệ cũ hơn
(Trích từ SonnyMotives)
Cuối cùng: "thú vị là cảm nhận cá nhân", chính xác, nhưng khi tôi đã "cảm" rồi, tôi sẽ cho anh biết, anh "cần cái gì".
P/S: vài suy nghĩ của riêng tui
Thanks anh về những tài liệu anh đưa.
Em thiết kế web dùng CSS + table không có div (Đang tập làm về cái này). |
|
|
|
|
[Question] Một vài vấn đề liên quan đến thiết kế |
28/08/2007 02:41:18 (+0700) | #19 | 81623 |
hthonghanh
Member
|
0 |
|
|
Joined: 25/05/2007 14:00:02
Messages: 20
Offline
|
|
KINYO wrote:
Cache là một chuyện, vấn đề là khi engine của các trình duyệt parse code của trang web thì CSS sẽ làm nó tốn thêm thời gian để xử lý trước khi output ra màn hình.
Mình chưa thấy tài liệu nào nói về việc trình duyệt xử lý CSS mất nhiều thời gian hơn. Cho là đúng, thì việc tải dữ liệu nhiều lần so với được cache bằng css cũng đủ thấy hơn thiệt chỗ nào.
KINYO wrote:
Trong dẫn chứng này của bạn, vấn đề là ở số lượng hình ảnh chứ không phải ở việc các tables lồng vào nhau. IE có đặc điểm là thường chờ cho các hình ảnh load hết rồi mới hiển thị nên bị chậm.
Thú vị là cảm nhận của cá nhân thôi, còn khi làm một website cho hàng trăm hay hàng nghìn người dùng thì còn nhiều cái quan trọng hơn phải làm, khi đó câu hỏi thực sự là "họ cần cái gì" chứ không phải là "tôi cảm thấy thế nào"
Ảnh chỉ là một ví dụ về data dễ thấy nhất. Xử lý các table lồng nhau vừa chậm vừa hao tốn nhiều tài nguyên trên máy của người dùng. Người dùng xem web của bạn, ngoài nội dung, họ cần web load nhanh trên cái máy cà tàng của họ. Chúc bạn may mắn với table. |
|
|
|
|
[Question] Một vài vấn đề liên quan đến thiết kế |
28/08/2007 16:07:05 (+0700) | #20 | 81738 |
|
learn2hack
Elite Member
|
0 |
|
|
Joined: 29/06/2006 16:32:37
Messages: 825
Offline
|
|
Mấy hôm nay ngồi tìm hiểu về chuẩn Web thì thấy có 1 topic bên diễn đàn tin học nói khá sôi nổi về vấn đề này, các bạn đọc thử xem sao:
http://ddth.com/showthread.php?t=119870
Hầu hết các ý kiến đều nhất trí rằng CSS (và việc tuân theo đúng đúng chuẩn) giúp cho việc thiết kế Web tốt hơn nhờ những điểm chính sau:
- tương thích tốt với các trình duyệt, cả cũ và mới (trừ IE có gặp 1 vài chỗ, nhưng có thể khắc phục bằng hack CSS, mặc dù không được khuyến khích)
- giúp web được tải nhanh hơn nhờ vào:
+ cache CSS
+ tải theo từng phần, khác với table vốn phải đợi tải xong cả table mới hiển thị được
+ khi thiết kế nhiều trang web, dung lượng trang web sẽ giảm
- CSS linh hoạt và mạnh mẽ hơn các thẻ HTML thông thường
- CSS giúp cho việc thay đổi, bảo trì và phát triển website được tiến hành tốt hơn vì:
+ việc thay đổi hàng loạt chỉ tốn công sức nhỏ
+ có thể đóng gói CSS để sử dụng lại
Đó là những điểm mạnh mà thiết kế theo CSS sẽ đem lại cho mình. Cái này không hoàn toàn phủ nhận kiểu thiết kế theo bảng. Cho dù thiết kế theo bảng hay theo CSS thì cũng nên theo đúng chuẩn web (có thể kiểm tra trang web mình đã viết đúng chuẩn chưa tại http://validator.w3.org) vì nó giúp trang web của bạn luôn đảm bảo tương thích với các trình duyệt sau này, vì các chuẩn được bảo toàn.
Mấy ý kiến nhỏ . |
|
Blog: http://hontap.blogspot.com
Tải phần mềm miễn phí: http://www.taiphanmem.org |
|
|
|
|
|
|
Users currently in here |
1 Anonymous
|
|
Powered by JForum - Extended by HVAOnline
hvaonline.net | hvaforum.net | hvazone.net | hvanews.net | vnhacker.org
1999 - 2013 ©
v2012|0504|218|
|
|