post image

Không nên dùng WYSIWYG Editor

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.

«

»

25 Comments

( Comment bài này )
  1. 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 ^^

  2. Đăng Nam says:

    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).

  3. nevermore says:

    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ỉ?

  4. Nothing is all says:

    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

  5. Đăng Nam says:

    Dùng css mà nói là “lệnh” thì có chung chung quá không nhỉ :D
    Xl bác em ơi khó tính tý :)

  6. Danienloc says:

    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

  7. =p~ ai hảo tâm gửi cho anh bộ đĩa đó đi =p~

  8. Danienloc says:

    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ì

  9. Hà hà! nói giỡn vậy thôi chứ anh giờ cũng chưa cần đến. :D nhưng cũng “cảm động” với tấm lòng của em. :D

  10. Casio says:

    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 :D

    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

    • Nhan Dova says:

      Đọc xong bài viết, em mới thấy mình thật gà khi viết web, vì trước giờ vẫn dùng DreamWeaver, tuy nó dễ sử dụng và có thể split để xem vừa code vừa giao diện nhưng thật sự khi hoàn thành xong em không thể nào nắm được phần code của trang web vừa làm. Chắc phải change my mind gấp :D

      Hôm qua vào google để tìm hiểu cách cắt HTML từ PTS.
      Đúng là: Thật vui khi google ra kết quả izwebz.com

  11. fashaju says:

    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

  12. Đăng Nam says:

    Ồ 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.

  13. Dark says:

    Mình vẫn sài đang sài DW và thấy tốc độ code của mình vẫn ổn, mà mình dường như chỉ cần phần code của thằng DW thôi chứ cái phân design nó hiện tung lung bá xạo hết coi vô đó mà làm web thì còn khó hơn nữa :) )

  14. VNT Còi says:

    Cảm ơn anh về bài viết rất bổ ích, em thường xuyên dùng Adobe Dreamweaver để code tất nhiên là không bao giờ dùng cái kiểu kéo thả nhưng nó cũng góp phần làm cho mình lười hơn vì cái chức năng code xổ. Thực sự là nó rất tiện chỉ cần Ctrl + Space là ok, nhưng khi sửa code trực tiếp qua FTP mới thấy nhục – mỗi cái thuộc tính CSS cũng phải google xem có đúng không?
    Em đã từng phân vân là có nên không việc dùng 1 editor kiểu này? Vì thực ra nó cũng tiện.
    Và bài viết của anh là câu trả lời tốt nhất, em sẽ chuyển dần sang notepad++ và Eclipse PDT + xdebug.
    Thanks!

  15. Toàn says:

    Anh chuyển qua xài netbeans thử đi. Nó hổ trợ 1 cách rất tuyệt vời cho PHP nói chung và cả WordPress nói riêng. Và nói cũng nhỏ gọn nữa.

    • hoangloi says:

      mình thấy netbeans ôm đồm nhiều thứ quá. nói là tốt thì công nhận không sai mấy nhưng nhỏ gọn và tốt nhất chắc không có phải. vì bản netbeans-6.7.1-ml-windows đã hơn 300MB rồi…tốt nhất là có mục đích nào sử dụng nguyên pm cho mục đích ấy :)

  16. minh nhat says:

    Bạn nói hết chỗ chê. Từ hồi học code web đến h tớ toàn sử dụng Notepad ++ thôi. Kết quả là nhớ các thẻ khá tốt. Còn lạm dụng vào DW thì còn lâu mới nhớ nổi code.

  17. Nguyễn Hoàng Dương says:

    Thật ra mỗi người một ý, mỗi người một cách làm việc, quan trọng là mình chọn công cụ sao cho hiệu quả nhất.

    Với mình đều code được bằng các tool đơn giản, nhưng mình không thích, khi đã hiểu về code rồi, hiểu cấu trúc rồi mình thích dùng phần mềm nào hỗ trợ tốt nhất.

    Khi đó bạn có lợi rất nhiều điều:
    - Khi hiểu rỗ, thì làm code cần phải nhanh, phải đơn giản và quan trọng là trực quan (cái này dreamweaver làm tốt)
    - Khi làm những việc quá nhiều thứ thì nó là công cụ “nhắc code” rất hay (điều này dreamweaver) làm rất tốt, đến phiên bản CS5 hỗ trở hints đủ cả (joomla, drupal, wordpress, jquery, css,..) cái này khi mà đầu óc đang um sùm lên (thì nó giảm street khá tốt)
    - Khi mà cần tốt độ phát triển và sự tích hợp hoàn thiện thì dreamwever lại càng tốt, mình chỉ cần mỗi dreamwever làm được rất nhiều thứ khi làm 1 website hoàn thiện (mà bỏ qua được rất nhiều công cụ hỗ trợ việc ftp, testsite, crop hình, debug,…)

    Chỉ mỗi điều nếu như làm việc với quốc tế dính vô vụ bản quyền thì sẽ quay về đối phó bằng các tool miền phí như notepad++,…

    Túm lại dreamweaver được sinh ra là để phát triển web ( design, code, develop, management,…) nhiều lắm nên bây giờ vì miếng cơm manh áo vẫn sài DMX, mãi mãi sài DMX

    Và khi dạy học trò code xong, vẫn khuyên nếu thành thạo và thâu tóm bản chất công việc rồi nên sài Dreamweaver trong việc Design lẫn Code website.

    Mỗi người một ý thích, nhưng hầu hết những coder khi gặp mình mình vẫn phản biện để họ thấy được phương pháp làm việc của Dreamwever vẫn tối ưu nhất và hiệu quả nhất.

    Có thể bản DW không thích nhưng đó là điều mình làm web 10 năm chuyển qua lại nhiều ngôn ngữ, nhiều IDE, nhiều tool mình vẫn trung thành với bộ tiện ích của Adobe dành cho làm website và sử dụng mã nguồn mở.

  18. Nguyễn Hoàng Dương says:

    À nếu bạn DW không quá ghét cay đắng dreamweaver thì mình có thể “xin phép” góp những tutorial video về những công việc như thiết kế template css hướng webstandard, code php, quản lý site, phát triển web động với php (nhanh, trực quan), ghép template cho wordpress (cũng nhanh và trực quan) …. bằng chính công cụ Dreamweaver

    Có lẽ về vướng vụ bản quyền ở nước ngoài nên thui nhỉ, chứ đưa lên rồi bên đó chính quyền hỏi han thì chít giở :) hì.

    • Trong thời gian này hiện tại anh DW sẽ không contact với bạn được, nếu bạn có nhã hứng vui lòng thực hiện, sau khi hoàn thành, bạn có thể gửi cho tôi. Tôi sẽ đăng bài nếu bài viết có thể chấp nhận được đăng. Thời gian đầu, bạn phải cung cấp file cho tôi và tôi sẽ đăng bài trực tiếp, sau này khi đã có chút quan hệ, hiểu nhau hơn tôi sẽ tạo account Admin và Ftp cho bạn.

      - Đừng để tất cả chỉ là lời nói, bạn hãy cho tôi thấy đi, bạn không phải là người đầu tiên muốn đăng bài tại Izwebz, nhưng tôi vẫn chưa thấy ai gửi cả, đó là điều đáng buồn.

      - Cuối cùng cám ơn bạn rất nhiều vì nhã ý mà bạn đã cho chúng tôi. Tôi rất mong sớm nhận được TUT của bạn. Còn vấn đề có dùng DrW hay không thì không quan trọng.

      Clackken.smith

  19. Nguyễn Hoàng Dương says:

    Chốt lại comment cuối, các bạn có thể có nhiều sở thích khác nhau. Nhưng mình thì hay đặt câu hỏi khi so sánh, nên hay không nên sài phẩn mềm, dùng đồ dùng,…. là

    - Có nên dùng nó không?
    - Nếu không nên dùng nó thì người ta nghĩ ra, tạo ra nó để làm gì?
    - Tại sao họ lại giàu bởi sản phẩm ấy thế không biết?

    Mọi người tự trả lời nhé, và mình làm web đã chọn Dreamweaver,… từ đó.

  20. nhtera says:

    @Nguyễn Hoàng Dương

    Hehe, bác dương liên hệ với DW đi , bọn em rất muốn xem những đàn anh như bác chỉ bảo :D Trong thời gian izwebz khủng hoảng nhân lực như thế này thì có bác tham gia thật tốt .

    p/s: bác DW cũng đâu có ghét cay ghét đắng gì dreamwaver đâu , chỉ là hỗ trợ nhiều nên đâm ra phụ thuộc nó một phần nào đấy thôi .

  21. Nguyễn Hoàng Dương says:

    @ clackken smith: việc chia sẻ và làm tut video cũng đâu có gì khó đâu, ngày nào mình hướng dẫn học viên đều ghi lại bài học bằng BB Flash hoặc phần mềm record screen nào đó để họ có thể xem lại.

    Mình có thể chuyển cho bạn cũng chả có vấn đề gì, nhưng vấn đề ở chỗ là, đã có bài viết “Không nên dùng WYSIWYG Editor” mà logo chính xác chỉ định không nên Dreamweaver rồi thì mình chỉ tham gia thảo luận với mọi người về vấn đề dùng hay không nên dùng thôi.

    Chứ bây giờ mà đưa tut video lên thì còn ra thể thống gì nữa, bạn cũng chả phải buồn làm gì (vì rảnh rỗi mình mới vô web giao lưu được, chứ cũng không thể bỏ công việc chính hàng ngày được), thực sự giao lưu trao đổi trên mạng là để chia sẻ kinh nghiệm cho nhau mà thôi. Khi bận công việc chính “có thực mới vực được đạo” thì tất nhiên sẽ phải “nghỉ phép” khi nào thấy hào hứng, mà rảnh việc lại lên chia sẻ, trao đổi với nhau về những lĩnh vực mình quan tâm.

    Mình thì hay thực dụng thế bạn ạ, còn có thể có người bảo là chỉ nói được mà không làm được cũng không sao, có quan trọng gì đâu, những lúc rảnh mình hay trả lời các bạn về những vấn đề mà bản thân thấy không đúng thôi và tranh luận, phản biện thôi.

    Còn nếu ai muốn tham khảo về sức mạnh của Dreamweaver một chúng thì có thể tham khảo các tutorial ở website này:

    http://webthang.co.uk

    đây quả thật là website mình đã tham gia từ lâu, và mấy năm trở lại đây chuyển sang dùng opensource nên ít vô nó nữa, nhưng các công cụ Develop mà nó hướng dẫn bên trong site này vẫn giữ nguyên được sức mạnh phát triển website trực quan, nhanh chóng của DMX.

    Còn bạn nào ở HN thực sự muốn quan tâm đến phát triển website (từ việc css, làm template, develop, bằng cả cms tự tạo lẫn wordpress thì có thể liên lạc với mình qua email duongcgc@gmail.com, duongcgc@yahoo.com đều được, mình hỗ trợ được gì mình sẽ hỗ trợ thoải mái.

    Thân

  22. Huynh Minh Thien says:

    nick anh Demon warlock viet tat la DW >>> dream wever :d

  1. BB
  2. BB
  3. BB

arrow

Lưu ý khi post comment:

  • Không "bóc tem" topic
  • Dùng lời lẽ có văn hoá và lịch sự
  • Xem trang FAQs trước khi hỏi
  • Bạn có thể dùng thẻ HTML như:<strong>, <em>, <a>
  • Wrap code trong dấu `backtick` (dấu trên phím Tab)

Chọn kiểu gõ: Tự động TELEX VNI Tắt