dojo作为一种流行的web客户端开发框架,设计简洁,结构清晰,功能强大,基本能涵盖客户端开发的各种需求。
首先dojo扩展了JavaScript基于prototype的面向对象实现方式,提供了类似于Java的基于class面向对象支持,并通过require来加载JavaScript文件,通过这种方式能够以类Java包的方式分割代码模块,使JavaScript更利于复杂的大型程序的开发。
基于dojo的面向对象实现框架,提供了丰富的,功能齐全的工具类库及widget。如对string,cookie,日期的工具类,位于dojo core模块。widget位于dijit和dojox模块。dijit多是常用的表单控件,相对于dojox控件,更加成熟稳定,而且提供对国际化,accessibility的完全支持。dojox控件则是功能比较新,更为强大,针对于某一特定领域,不如dijit稳定,国际化和accessibility支持不完全,扮演着dijit孵化器的角色。
dojo提供了非常丰富的客户端工具类库,更难能可贵的是提供了国际化和accessibility的实现框架,扩展和重用已有类库和widget都很方便,很适合企业级的客户端开发,很多企业官方网站和产品都使用dojo来开发,如BEA,Sun,IBM等。
- 123people
- Alpstein Tourismus
- AmericanGreetings.com
- AOL
- Apple Store
- Ask (today.ask.com)
- ATG
- Atomic Labs
- BabyCenter
- BEA
- Bedework
- Bespin (by Mozilla)
- Bloglines
- BlogScope
- Booze Mail
- Blue Coat Systems
- Blue Mountain
- BuildASign.com
- Bumble and bumble
- By Christina
- Cambridge Semantics
- CB1 Inc.
- Century 21 Canada
- Chandler Project
- Chofter
- Cox
- CoyotePoint System
- Cúram Software
- Cure Hunter
- django-simp
- Dojo Foundation
- Druid, by Voiceroute
- ECMHUB
- ESRI
- Eye-Fi
- FeedHub
- Fidelity
- Fishtank.me
- Google Gears PubTools for Local Search
- GreenPlum
- HiTask
- IBM
- IBM Lotus Domino
- IBM Mashup Starter Kit
- IBM Rational
- IBM Websphere Server
- intercomm technology
- IT Hit Ajax File Browser
- Jaman
- jMaki
- Koordinates
- lastminute.de
- Leverage
- LittleShoot
- loanzen
- LucidEra
- Lufthansa
- MapQuest
- Marriott Hotels (search results)
- Me.dium
- Meemli
- Mind42
- MITRE
- Napster
- NASA Intelligent Systems Division
- Nexaweb
- Nexplore
- nVisia
- Ohjelmistotalo Kompassi
- Openbravo
- OpenLayers
- Pavone AG Solution Center
- Pentaho
- PHProjekt
- Plaxo
- Project Zero
- Lucid Desktop
- Queued
- Razor Profiler
- Redfin
- Renkoo
- ribbel.net
- Roxer
- SAIC
- Shopping.com
- Shutterfly
- SitePen
- SnapLogic
- Soundflavor
- Spider Strategies
- Spring Web Flow
- 6th Sense Analytics
- Spring WebFlow
- Sun Microsystems
- Sun's Project Woodstock
- sysomos
- Taroby
- Team Patent
- ThinkFree
- Thomson Reuters
- TimeDriver
- Ufo Stalker
- uxebu
- Vignette
- Wal-Mart Photos
- WaveMaker
- yFiles Graph Editor
- Zen Planner
- Zend Framework
目前dojo得到了很多大公司的支持,很多类库都是这些公司捐的,如google一位工程师开发的Offline,IBM捐的soap,atom规范支持。dojo文档和社区生态系统也都逐渐趋于成熟,如sitepen专门从事dojo的文档和培训工作。个人认为dojo代表了未来企业客户端开发技术的发展方向,其应用必定越来越广泛。我会在以后陆续分析dojo的开发模式,欢迎大家一起研究讨论。