Kit de herramientas de Dojo


Dojo Toolkit (estilizado como dōjō toolkit ) es una biblioteca JavaScript modular de código abierto (o más específicamente un kit de herramientas JavaScript ) diseñada para facilitar el rápido desarrollo de aplicaciones y sitios web multiplataforma, basados ​​en JavaScript / Ajax . Fue iniciado por Alex Russell, Dylan Schiemann, David Schontzler y otros en 2004 [1] y tiene doble licencia bajo la licencia BSD modificada o la Licencia Libre Académica (≥ 2.1). [5]

La Fundación Dojo fue una organización sin fines de lucro creada con el objetivo de promover la adopción del kit de herramientas. En 2016, la fundación se fusionó con jQuery Foundation para convertirse en JS Foundation . [6] [7] [8]

Dojo es un marco de JavaScript dirigido a las muchas necesidades del desarrollo web del lado del cliente a gran escala. Por ejemplo, Dojo abstrae las diferencias entre diversos navegadores para proporcionar API que funcionarán en todos ellos (incluso puede ejecutarse en el servidor bajo Node.js ); establece un marco para definir módulos de código y gestionar sus interdependencias; proporciona herramientas de compilación para optimizar JavaScript y CSS, generar documentación y pruebas unitarias; apoya la internacionalización, la localización y la accesibilidad ; y proporciona un amplio conjunto de clases de servicios públicos y widgets de interfaz de usuario que se necesitan con frecuencia.

Dojo es completamente de código abierto. El conjunto de herramientas completo se puede descargar como un ZIP y también está alojado en Google CDN . El kit de herramientas incluye alrededor de tres mil módulos de JavaScript, además de imágenes y otros recursos.

Los widgets de Dojo son componentes, que incluyen código JavaScript , marcado HTML y declaraciones de estilo CSS , que proporcionan funciones interactivas para varios navegadores (que no deben confundirse con varios navegadores ):

Una característica importante de las aplicaciones Ajax es la comunicación asincrónica del navegador con el servidor: se intercambia información y la presentación de la página se actualiza sin necesidad de recargar toda la página. Tradicionalmente, esto se hace con el objeto JavaScript XMLHttpRequest . Dojo proporciona un contenedor ( dojo.xhr) abstraído alrededor de las implementaciones de XMLHttpRequest de varios navegadores web, y dojo.iotambién admite otros transportes (como IFrames ocultos ) y una variedad de formatos de datos. Con este enfoque, es fácil que los datos que ingresa un usuario en un formulario se envíen al servidor "entre bastidores"; el servidor puede responder con algún código JavaScript que actualice la presentación de la página.