天天看点

选择dojo,选择一种编程方式

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的开发模式,欢迎大家一起研究讨论。

继续阅读