-
Notifications
You must be signed in to change notification settings - Fork 815
Home
CLJSJS is an effort to package Javascript libraries to be able to use them from within Clojurescript.
To keep the compiled Javascript as small as possible Clojurescript
utilizes the Closure compiler. The Closure compiler provides different
optimization modes, the most effective one being called advanced
.
With advanced
optimizations the compiler will munge variable names
to make them take up less space. This essentially requires you to supply
a list of names that should not be changed, these lists are supplied to
the compiler in the form of Extern files.
Because these Extern files are a specific requirement for using Javascript libraries with Clojurescript we can not make use of existing packages from packaging systems like NPM or Bower.
CLJSJS is a community effort that depends on contributors to support a wide range of Javascript libraries. If you want to help there are a few things you can do:
- Use the packages provided by CLJSJS and report issues
- Watch the cljsjs/packages repo and help other users
- Contribute new packages. Packaging Guide
- Improve this wiki
See this discussion
Up for debate