This commit is contained in:
Benoit Schweblin 2013-06-10 10:54:41 -07:00
parent eadb6eb186
commit a0d0ddf469

View File

@ -1,11 +1,59 @@
Developer guide
===============
Architecture
============
------------
![Architecture diagram][1]
StackEdit uses [RequireJS][2] for asynchronous module definition (AMD).
core
----
fileMgr
-------
synchronizer
------------
The `synchronizer` module is responsible for:
- creating a new local file from a sync location (import)
- creating a new sync location from a local file (export)
- running 2 ways synchronization (upload and download) for all sync locations
publisher
---------
The `publisher` module is responsible for:
- creating new publish locations
- updating existing publish locations
#### publishAttributes
A `publishAttributes` object is an object that describes a publish location
![Architecture][1]
> Written with [StackEdit](http://benweet.github.io/stackedit/).
[1]: https://raw.github.com/benweet/stackedit/master/doc/img/architecture.png
[1]: http://benweet.github.io/stackedit/doc/img/architecture.png "Architecture diagram"
[2]: http://requirejs.org/