Thứ Tư, 22 tháng 4, 2015

Tổng quan Dojo

DOJO: TỔNG QUAN

(Tôi xin gọi DojoToolkit là Dojo)

Liên kết: http://dojofoundation.orghttp://dojotoolkit.org
Công cụ hỗ trợ dịch: google translate
Công cụ hỗ trợ cho các ví dụ: https://jsfiddle.net
- Dojo theo như slogan của chính trang chủ sản phẩm "A JavaScript toolkit that saves you time and scales with your development process." - Tạm dịch "Một bộ công cụ JavaScript giúp bạn tiết kiệm thời gian và quy mô cùng với quá trình phát triển của bạn." (Theo google translate)
- Dojo theo như phát biểu của hãng Esri thì "Dojo is an open source toolkit that helps you write robust and efficient JavaScript code." - tạm dịch "Dojo là một bộ công cụ mã nguồn mở giúp bạn viết mã JavaScript mạnh mẽ và hiệu quả."
Thật vậy, nó là một trong những framework JS rất tốt khi phát triển các app business (tuy nhiên, tại thời điểm tôi viết bài này thì bạn lên google gõ "best js framework 2015" thì sẽ ko thấy dojo nằm đâu hết. Có cái nàyhttp://www.developerslane.com/archives/1459 đánh giá 21 framework js tốt nhất thì dojo cũng ko xuất hiện).
Vậy tại sao tôi lại chọn Dojo khi phát triển các app của mình? Có 2 lý do:
- Khách quan: tôi đang phát triển các ứng dụng web được dây xựng trên nền tảng của Dojo. Cụ thể là các ứng dụng bên cạnh sản phẩm của hãng Esri.
- Chủ quan: 
 + tôi đã tìm hiểu vài framework js hiện tại như jQuery (cái này thì quá chuẩn rồi), AngularJS (cục cưng của google, phát triển năm 2009 đến nay), KnockoutJS... (chơi chung với các ứng dụng của Microsoft, cụ thể làASP.NET, phát triển từ 2010 đến nay, ai dùng Tower framework chắc rành), BackbornJS, ExtJS (của đồng chí Sencha, tốn tiền mới sài được, tốt nhưng mà e né, tiền đâu mà chơi)... nhưng tôi thích Dojo nhất. Và khi sử dụng Dojo, tôi phát triển giao diện dựa trên mã lập trình js chứ ít khi sử dụng khai báo HTML; nếu các bạn thích mô hình DOM, muốn theo tiêu chí "Let dynamic is dynamic" thì chắc các bạn cũng theo style như tôi Biểu tượng cảm xúc smile . Và Dojo là một framework tương tác DOM rất tốt. 
 + Ngoài ra, tôi đã từng làm các ứng dụng Winform nên thường xuyên sử dụng framework DevExpress Winform. Cái này thư viện nó rất tốt, hỗ trợ các control cho ứng dụng quản lý là tuyệt vời.... và ở đây, Dojo có mảng Dijit+Dojox cũng có rất nhiều control hỗ trợ cho ứng dụng quản lý.... và đặc biệt là free Biểu tượng cảm xúc pacman Biểu tượng cảm xúc smile .
(Nói về chủ quan thì còn nhiều nữa... tạm thời như thế, sau này bổ sung tiếp nếu có cơ hội)

Ngay thời điểm tôi viết bài này là version 1.10, chính xác là 1.10.4, Dojo đã giới thiệu bản 2.0.... nghe nói đã lắm và các thành phần của DojoX sẽ cho thẳng vào Dojo hoặc Dijit. Còn về xử lý lưới hiển thị dữ liệu thì sẽ chuyển dần từ DataGrid, GridX... sang Dgrid http://dgrid.io
Ngoài ra, tôi cùng các thành viên cùng là việc cũng đang chuyển dần Server-Side từ ASP.NET WEB API 2 sang NodeJS cho nó hợp thời trang... Biểu tượng cảm xúc pacman Biểu tượng cảm xúc smile Nên việc dịch một tài liệu như Dojo ra cũng là một trong những điều hỗ trợ chúng tôi rèn luyện tốt hơn.
Đây là bài viết đầu tiên về Dojo trong chuỗi bài dịch về framework này nên chắc chắc không tránh khỏi sai sót như: quăng bom, chém gió, lấy của người khác thành ý kiến của mình, ăn cắp ý tưởng... vô tội vạ vân vân....
Nội dung cũng chưa mang đến cho bạn những bài viết cụ thể vào một thành phần nào của Dojo. Mong mọi người góp ý chân thành để nhóm chúng tôi phát triển thêm nhiều bài khác.
Chúc mọi người một ngày mạnh khỏe và hạnh phúc!

1 nhận xét:

  1. Bài viết đã nói khá chi tiết những đặc điểm chính của Dojo.
    Thích nhất là việc so sánh nó với các framework khác rằng nó không phải là framework tốt nhất hiện nay nhưng cũng nói lên được điểm mạnh của Dojo so với các framework khác : đó chính là khả năng lập trình javascript, điều khiển DOM, tương thích với ESRI và cả free nữa.

    Trả lờiXóa