Giter Club home page Giter Club logo

meta's Introduction

Dojo Logo

dojo-meta

Join the chat at https://gitter.im/dojo/dojo2

This repository contains information regarding Dojo 2 that crosses package boundaries.

Guidelines and Style Guide

There are several documents that are relevent for contributing to Dojo 2.

Dependent Technologies

While Dojo 2 tries to provide a holistic set of tools to build web applications, there are several key technologies where we feel that Dojo 2 would be better integrating and building upon versus building from the ground up.

In order to ensure that Dojo 2 is a solid set of JavaScript tools and libraries, Dojo 2 is built on TypeScript. This provides us with structural design time typing as well as an effective way to communicate the intent of the Dojo 2 APIs. It also provides us the ability to adopt ES6+ syntax features but make distributables that will be backwards compatible to the target browsers for Dojo 2.

In addition, there are some core runtime technologies that parts of Dojo 2 are built on:

  • MaquetteJS a minimalistic virtual DOM built in TypeScript

Packages

There are several packages that makeup the Dojo 2 platform:

We also have packages that are still in their planning stages and as such might not be part of the initial Dojo 2 release.

  • dojo/actions - A command like library for Dojo 2 applications
  • dojo/app - An application framework for Dojo 2
  • dojo/crypto - A set of libraries to deal with cryptography
  • dojo/dataviz - A data visualization library for Dojo 2

We have some deprecated packages:

  • dojo/compose - A mixin/trait based composition library - This is deprecated because TypeScript now offers mixin behaviour
  • dojo/dom - A set of APIs for manipulating the DOM - This is deprecated because Dojo 2 will fully abstract away DOM access.
  • dojo/parser - A HTML document parser for instantiating objects declaratively - This is deprecated in lieu of functionality provided by dojo/app.

Examples

We have added a repository of examples which have been built on Dojo 2. Those examples are available in the dojo/examples repository.

Support Packages

There are several packages which are designed to support the Dojo 2 platform:

These packages are aimed at Dojo 2 contributors and those building custom development pipelines rather than Dojo 2 end users.

Status

The following tables contain status information for the packages:

Package CI Status Code Coverage npm Stage
dojo/cli Build Status codecov.io npm version Beta1
dojo/core Build Status codecov.io npm version Beta1
dojo/dgrid Build Status codecov.io npm version Alpha
dojo/has Build Status codecov.io npm version Beta1
dojo/interfaces Build Status npm version Beta1
dojo/i18n Build Status codecov.io npm version Beta1
dojo/loader Build Status codecov.io npm version Beta1
dojo/routing Build Status codecov.io npm version Beta1
dojo/shim Build Status codecov.io npm version Beta1
dojo/stores Build Status codecov.io npm version Alpha
dojo/streams Build Status codecov.io npm version Alpha
dojo/widget-core Build Status codecov.io npm version Beta1
dojo/widgets Build Status codecov.io npm version Alpha

CLI Packages

The dojo/cli will provide extensible functionality via a variety of packages that can be plugged into the CLI.

Package CI Status Code Coverage npm Stage
dojo/cli-build-webpack Build Status codecov.io npm version Beta1
dojo/cli-create-app Build Status codecov.io npm version Beta1
dojo/cli-export-project Build Status codecov.io npm version Alpha
dojo/cli-test-intern Build Status codecov.io npm version Beta1

Enhancements and Extensions

These are packages which provide extended functionality, usually to other tools, which are used by Dojo 2. For those using the out of the box tooling, there is little value in these packages, but for those having to integrate Dojo 2 into an existing development pipeline, these packages are likely to be of use.

Package CI Status Code Coverage npm Stage
dojo/static-optimize-plugin Build Status codecov.io npm version Alpha

Support Packages

In addition to dojo/cli there are some packages which are designed to be used both by the Dojo 2 team internally, but also others who are developing Dojo 2 applications:

Package CI Status Code Coverage npm Stage
dojo/test-extras Build Status codecov.io npm version Alpha
dojo/web-editor Build Status codecov.io npm version Alpha

Proposed packages

Package CI Status Code Coverage
dojo/actions Build Status codecov.io
dojo/app Build Status codecov.io
dojo/crypto
dojo/dataviz Build Status

Example app packages

Package CI Status Code Coverage
dojo/examples Build Status codecov.io

Internal packages

Package CI Status Code Coverage npm Stage
dojo/grunt-dojo2 Build Status codecov.io npm version Beta1
dojo/grunt-dojo2-extras Build Status codecov.io npm version Alpha

Deprecated packages

Package CI Status Code Coverage npm Stage
dojo/compose Build Status codecov.io npm version Beta1
dojo/dom Build Status codecov.io
dojo/parser
dojo/cli-css-typings

Licensing information

© JS Foundation & contributors. New BSD license.

meta's People

Contributors

kitsonk avatar dylans avatar rishson avatar pdfernhout avatar rorticus avatar agubler avatar novemberborn avatar maier49 avatar doomtoo avatar juanpicado avatar msssk avatar sebilasse avatar tomdye avatar

Watchers

Anurag Agrawal avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.