-
Notifications
You must be signed in to change notification settings - Fork 15
/
TODO
50 lines (49 loc) · 2.38 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
--- Small items ---
- Make render capable of accepting 0 arguments
- every namespace ever passed in to .render() should be added to a persistent list of namespaces that the node will render against going forward (a scope chain)
- the user will probably want .renderClean() and a .clean() methods, to allow clearing out of any previously added namespaces
- this will mean we need to change our recursive subrender operations such that they .clear() child nodes before recursing
- write tests that confirm this behavior
- make sure that the node is rendered against all its namespaces every time .render() is called, even in new namespaces are not provided in that call to render (assuming there were namespaces provided previously)
- Refactor: Make the render operation build a list of all bound-* attributes at the beginning of the operation, rather than testing for each one individually in the different directive processor functions
- This prevents unnecessarily looping over the whole set for directives like bound-attr-*
- It also means we can enforce that all bound-* attributes are valid
- move the .bound() method to ._bound()
- delete the global bound object, and convert all calls to bound.proxy() into the B() interface
- make a grunt task that builds a specrunner.html file by concatenating all the filenames within the specs folder
- run underscore's tests on our proxies
- Search for the word "TODO" and move a clear description of the item into this list!
- make scope lookups to any native global variables fail
--- Projects ---
- Documentation (!)
- Build process (nathan)
- bound-contents (DONE)
- subviews
- do not recurse onto them during render
- events do not bubble up past them
- css selector scoping
- Proxy (DONE)
- Array dependencies (mark rev)
- directive: bound-loop (mark rosetti)
- helper function augmentation
- directive: bound-let-key="value"
- directive: bound-classes (paul)
- Parser (DONE)
- Scopes (DONE)
- directive: bound-with (DONE)
- 'if' clauses
- directive: log
- directive: debug (oleg)
- directive: bound-partial & bound-include
- directive: bound-checked
- directive: bound-value
- directive: bound-if
- Widgets
- scope chain collapsing (merging values onto 'this')
- widget expression and widget class expression strategy
- UI input events
- Render-time view methods
- Events
- Animation
- Render (DONE)
- Dependencies (DONE)