Comments (9)
We are currently using google closure for compiling / minifying the EaselJS source.
from easeljs.
Ooo...
Thoughts about using the Closure object model? -> http://code.google.com/closure/compiler/docs/js-for-compiler.html
You get a lot more love when you define types as closure requires. You can use their libraries, their vector types, etc.
Very very nice.
from easeljs.
Thanks for pointing this out. As Grant mentions, we currently use Google Closure for compiling and minification, and are converting docs over to Yui Doc format. Doing a quick scan, it looks like they are pretty compatible.
Once I finish the doc conversion, I will work on making sure that it is compatible with Google Closures annotation tags.
More infon on Yui Doc on our wiki:
https://github.com/gskinner/EaselJS/wiki/Documentation
from easeljs.
...and to double down.
As a user of Easel, one can just include the git repo as a submodule.
Then when I build my app w/ Easel, the compiler only includes the bits of Easel I use, which makes everything much smaller.
from easeljs.
To be clear: using closure's doc format is not enough.
You need to move from
(function(window){ var p = x.Foo.prototype; ... }
to
goog.provide("Foo");
Foo.prototype.method = function() {};
from easeljs.
...and I'm happy to help. :-)
from easeljs.
Wont that require that anyone that uses EaselJS use the Google library stuff?
mike
from easeljs.
Not at all, which really rocks.
There is a bit of work flagging your public surface area, but once that's done you get a completely contained library
...with whatever features of google closure JS you use (but only the features you use) baked in
If a user wants to just use your js file, great. No issues.
If a user wants to build against the Easel Sources w/ their own Closure project, then the above benefits (only include what they use, etc) come along.
from easeljs.
Imagine you want to change the type of an API to be more specific...you get build errors on your samples if they don't comply with the new requirement.
...but you don't have to build as you're hacking if you don't want...the code works just great un-compiled.
It's magic. Makes me love JS.
...and it plugs in nicely with Coffee Script (http://jashkenas.github.com/coffee-script/) too
from easeljs.
Related Issues (20)
- sortChildren on Chrome not working - works in Firefox HOT 1
- Easel JS not working on codepen HOT 1
- Android text lineheight doesn't match Web or Windows HOT 2
- Memory leak when tween assigned HOT 1
- getBounds returns unexpected result after caching with a non-1 scale HOT 2
- can not cache with StageGL instance get "TypeError: Cannot create property 'width' on boolean" HOT 2
- Shadow "Stroke" appears on top of shape when using fill and strokestyle. HOT 4
- New touch issues on touch-screen boards with new Chrome HOT 4
- CreateJS touch 'pressmove' event
- Is it possible to make webgl mask work in animation? HOT 1
- Bitmap class - new createjs.Bitmap - SVG not loading at viewbox size HOT 1
- Text is still compressed when maxWidth is null HOT 1
- Mousemovement Performance improvement HOT 2
- Different Luminence values for Saturation vs Hue HOT 3
- Hit area detection on Samsung Internet Browser HOT 1
- When will you update createjs2.0? The current version of movieclip is incorrect, and stageGL cannot be used. HOT 4
- Multiple readback operations using getImageData are faster with the willReadFrequently attribute set to true HOT 6
- The Typescript Typings in DefinitelyTyped are missing Graphics.StrokeDash HOT 4
- Createjs website dose not work ! HOT 1
- StageGL antialias invalid. If scale!= 1 or rotation!=0.This bug will appear
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from easeljs.