Không nên dùng WYSIWYG Editor
- February 7, 2010
- 12 comments
Chắc bạn cũng đã nghe nhiều ý kiến trái chiều về các chương trình WYSIWYG (What You See Is What You Get) Editor. Nói chung thì những chương trình HTML Editor này về măt cơ bản là dễ sử dụng cho những người mới bắt đầu. Kể cả bạn không có chút kiến thức nào về HTML nhưng với sự giúp đỡ của các HTML Editor này, bạn vẫn có thể tạo ra trang web đơn giản.
Những phần mềm này được thiết kế ra với tiêu chí để những người làm web có một cái nhìn trực quan hơn trong quá trình kiến tạo trang web và dẫn đến việc tạo trang web một cách dễ dàng và hiệu quả hơn. Tuy nhiên thực tế lại cho hiệu quả trái ngược. Những phần mềm như DreamWeaver, Expression Web học cách để sử dụng thành thạo phần mêm này thôi cũng đã là một thách thức rồi. Để có thể biết các công cụ như thế nào, các hộp thoại ra sao, cách lưu file như thế nào v.v.. cũng có thể viết ra một cuốn sách rồi. Nhưng vất vả là thế mà khi sử dụng tính năng WYSIWYG của các phần mềm này lại cho ra một dạng code hỗn tạp, vô cùng khó hiểu và cũng cực kỳ khó quản lý, chỉnh sửa.
Đa phần khi bạn chưa có kiến thức về HTML hoặc xHTML, khi sử dụng những phần mềm này bạn thường sử dụng dạng bảng (Table) để tạo trang web. Bởi vì cách này trực quan hơn và có vể “dễ nhai” hơn những cách khác. Một khi đã đi vào con đường mòn này bạn sẽ bị phụ thuộc vào nó và khó mà từ bỏ được.
Trước đây khi mới học làm web tôi cũng hoàn toàn bị phụ thuộc vào DreamWeaver, làm cái gì cũng kéo thả, hộp thoại, template có sẵn …. riết rồi thành quen. Đến khi không có nó nữa muốn viết cái <link href=”style.css” type=”text/css” > cũng chẳng nhớ cú pháp như thế nào. Hoặc khi cần phải chỉnh sửa một thẻ <a href=”"> cũng phải mở DreamWeaver lên. Rất mất thời gian và quá phụ thuộc vào nó.
Sau này khi tôi tìm hiểu sâu hơn về web tôi mới thấy rằng đa phần những người thành thạo về code họ đều không sử dụng những phần mềm đồ sộ như DreamWeaver mà chỉ có một text editor nhỏ gọn như Notepad ++. Yêu cầu cho những text editor này không cần nhiều ngoại trừ khả năng tạo màu khác nhau cho code để giúp bạn dễ nhìn hơn. Bạn hầu như không cần học cách sử dụng những phần mềm này, chỉ việc install là có thể viết code được.
Quá trình chuyển giao cũng không dễ dàng nếu bạn trở thành phụ thuộc như tôi trước đây. Nhưng dần dà bạn sẽ quen dần và bắt đầu nhớ cú pháp, thuộc tính, câu lệnh hơn. Thực tế bạn tiết kiệm nhiều thời gian hơn vì không phải mở hộp thoại, điền thông tin v.v.. bạn thậm chí còn không cần sử dụng chuột máy tính nữa. Khi code bạn cứ viết theo logic của code mà không phải ngừng lại. Khó khăn lớn nhất có lẽ là phần tưởng tượng trong đầu. Ví dụ khi bạn kẻ một bảng trong WYSIWYG bạn chỉ việc chọn bảng và thêm dòng thêm cột. Nhưng khi viết code bạn phải “vẽ” nó ra trong đầu và code theo bức tranh vô hình đó. Nhưng tin tôi đi, một khi bạn đã quen rồi thì việc viết một lèo là chuyện đơn giản. Hơn nữa khi code do chính tay bạn viết ra và viết đúng cách thì nó “sạch sẽ” hơn, bạn biết rõ về nó hơn và tất nhiên cũng dễ quản lý hơn. Tôi hay liên tưởng code tự động tạo ra bởi phần mềm là loại rau chợ, còn code tự tay viết ra là code “cây nhà lá vườn, ngon bổ rẻ”.
Trong bài này tôi cũng không có ý đả kích các fan của DreamWeaver. Nếu bạn thấy quen dùng DreamWeaver và cảm thấy công việc vẫn nhanh gọn thì bạn cứ dùng. Nhưng tránh không nên sử dụng tính năng WYSIWYG của DreamWeaver. Tôi thì chỉ thích cách highlight code của DreamWeaver, nhưng nó nặng quá và tiền bản quyền sử dụng quá đắt không mua được. Nên bây giờ tôi hay sử dụng những chương trình nhỏ gọn hơn và ít tính năng hơn DreamWeaver rất nhiều.
yeah ! bác nói chuẩn hết chỗ chê, ngày xưa mới học mò về web, e chỉnh cái code HTML từng thứ 1 mới thấy, nó là 1 đống bùi nhùi. Sau này khi tự mình code mới thấy, khi mình viết trong đầu mình đã có bức tranh sẵn, đặt tay là rẹt rẹt thôi. Còn DreamWeaver thì nó đúng là hightlight code rất hay. Vì Vn toàn dùng hàng Crack nên tôi cũng ko quan trọng chuyện bản quyền, thích là cứ sài thôi ^^
Anh DW nói rất đúng và em tin đấy cũng là quan điểm của những người yêu web.
Dùng những công cụ WYSIWYG cũng tốt, có điều mình phải hiểu và kiểm soát được mình đang làm cái “quái” gì bằng không sẽ trở thành thảm họa.
Lần project vừa đây em học theo cách code của anh DW dạy thế là cũng code giao diện. Đến lớp thấy tụi nó toàn dùng Dream để vẽ, lúc lồng dữ liệu vào thì vỡ tan tành, nhìn cái code thì ôi đau cả mắt, em nghĩ validate cái code chắc phải hàng nghìn lỗi mất. Còn chưa kể nhìn giao diện xấu mà cứng nhắc (dùng table).
Em là em thích nhất dùng DW (Dreamwave), nói “DW” thế này có phạm úy không nhỉ
.
Nếu tốc độ máy tính + bản quyền không thành vấn đề thì em nghĩ không có lý do gì chúng ta không nên dùng DW cả, vì DW là vô đối hé hé.
Còn mọi người thấy Zend thì thế nào nhỉ?
Minh chỉ dùng DW để hightlight code thui. một số cái lệnh css ko biết rõ phải dùng để nó đánh tự động. Nhưng đúng thật là dùng nhiều là bạn sẽ không biết 1 số lệnh của . Mình học được cách viết code của pác DW nên code cũng gọn gàng hơn:D.
Mình giờ làm web đa số là Div. mấy cái tạo css kiểu box với border cua DW mình không dùng
Dùng css mà nói là “lệnh” thì có chung chung quá không nhỉ
Xl bác em ơi khó tính tý
Cảm ơn anh DW. Trước em cũng dùng Dream.. nhưng cài nó nặng quá,lại thêm lão Photoshop và After.. nữa thì cái máy chạy không nổi. Sau khi đọc bài này chắc phải tập tành dần như anh nói,em cũng tin như thế thì mình sẽ hiểu và thuộc code nhiều hơn là loại có sẵn như trong Dream..
À quên,không biết anh ở bên nước ngoài sao chứ ở VN chỉ cần bỏ ra tầm 90k là có trọn bộ 6 đĩa gồm 15 phần mềm đồ họa,âm thanh,hiệu ứng của Adobe rồi :p
=p~ ai hảo tâm gửi cho anh bộ đĩa đó đi =p~
Nếu anh ở VN thì cho em địa chỉ nhà,em sẽ gởi tặng anh bộ đĩa của Adobe đó,cũng coi như là cảm ơn anh vì những TUT anh viết,rất chi là phù hợp với mem mới như em hihi. À mà do em mua họ cũng đã là bộ copy lậu rồi nên chắc share cho anh thì cũng là copy qua DVD nha,nhưng crack đầy đủ hì hì
Hà hà! nói giỡn vậy thôi chứ anh giờ cũng chưa cần đến.
nhưng cũng “cảm động” với tấm lòng của em.
Có một dạo em thích làm web = frontpage nhưng rồi nhận ra dung lượng nó quá cao so với viết code từ notepad thế là goodbye frontpage
Dream thì em chưa xài do không đủ trình độ xài nên không rõ như thế nào, nhưng cái khoản dung lượng của Dream và khởi động chậm đủ để em goodbye nốt.
Ở Vietnam thì “bản quyền” vẫn là một định nghĩa khá mơ hồ nên…
Thật vui khi google ra kết quả izwebz.com
Anh DW hay ai biết phần mềm nào giống dreamweaver nhưng nhẹ hơn chỉ mình với nha. Chẳng thích nó lắm vì vừa nặng vừa chậm nhưng => bên design chọn qua code sửa => chỉ thích cái này thôi
Ồ mình thấy cách làm Edit Css trên firefox cũng tốt mà, vừa code css vừa có thể view luôn kết quả. Có điều là không vừa code html vừa view được thôi nhưng nghĩ cái đó cũng không cần lắm.