elem = kidomi( ['div#main.content', ['span', {style: {color: 'blue'}}, 'Select file'], ['form', { name: 'inputName', action: 'getform.php', method: 'get'}, 'Username: ', ['input', {'type': 'text', 'name': 'user'}], ['input', {'type': 'submit', 'value': 'Submit'}]]]) elem is an HTMLElement object that looks like: <div id="main" class="content"> <span style="color: blue;">Select file</span> <form name="inputName" action="getform.php" method="get"> Username: <input type="text" name="user"></input> <input type="submit" value="Submit"></input> </form> </div> , onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
! ,  onclick   ,       : 
 
 button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]); 
     jquery-haml ,     kidomi   ClojureScript- dommy . 
 
    -? 
 kidomi   CoffeeScript.   Google Closure   (ADVANCED_MODE) .   -.      ..   PhantomJS.        make. 
 
  CoffeeScript 
     : 
 
 window['kidomi'] = kidomi = (data) -> ... 
  ,       CoffeeScript: -      -      .        --bare ,       ? 
 
 (function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this); 
 
    : 
 
 window['kidomi'] = #   window.kidomi = 
      Google Closure,   "" ,   window.kidomi = 
 
 ,     : 
 
 kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... #  .. 
 
    ,    ,   ""  - kidomi .       :      (  CoffeeScript   @name ,    this.name ). A        ,        .     kidomi.functionName . 
 
  
      TDD?          ,   - . ,   TDD  ! 
 
    ,      kidomi   QUnit .       : 
 
 test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10))) 
 
     : 
 
 kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String); 
 
     ,      kidomi.js,    kidomi    . ,   isString(s)   
 
 de=k=function(a){return"string"===typeof a||a instanceof String}; 
    ,        .    ,  qunit.js -        ,  test , module , ok  ..    . 
 
   , ,         min.js , -      .    -      . 
 
     kidomi   3 : 
 
      kidomi.js.      .      kidomi.js.      .    kidomi()    kidomi.min.js.      . 
 
 PhantomJS 
      , PhantomJS -  WebKit       JS-API.        PhantomJS  QUnit        :            0 ()  1 ()     . ,       . 
 
  
      Rake , Maven , Grunt  ..,          "" (,         JavaScript). Make ,   ,     "!". 
 
 Makefile        (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js  $(BUILD_DIR)/kidomi.min.js (      all, clean, .PHONY  ..).   Makefile'   Makefile.testsuite.mk            . 
 
  
 ,           - .   kidomi    .     .  , ,     ! 
   !, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
! ,  onclick   ,       : 
 
 button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]); 
     jquery-haml ,     kidomi   ClojureScript- dommy . 
 
    -? 
 kidomi   CoffeeScript.   Google Closure   (ADVANCED_MODE) .   -.      ..   PhantomJS.        make. 
 
  CoffeeScript 
     : 
 
 window['kidomi'] = kidomi = (data) -> ... 
  ,       CoffeeScript: -      -      .        --bare ,       ? 
 
 (function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this); 
 
    : 
 
 window['kidomi'] = #   window.kidomi = 
      Google Closure,   "" ,   window.kidomi = 
 
 ,     : 
 
 kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... #  .. 
 
    ,    ,   ""  - kidomi .       :      (  CoffeeScript   @name ,    this.name ). A        ,        .     kidomi.functionName . 
 
  
      TDD?          ,   - . ,   TDD  ! 
 
    ,      kidomi   QUnit .       : 
 
 test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10))) 
 
     : 
 
 kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String); 
 
     ,      kidomi.js,    kidomi    . ,   isString(s)   
 
 de=k=function(a){return"string"===typeof a||a instanceof String}; 
    ,        .    ,  qunit.js -        ,  test , module , ok  ..    . 
 
   , ,         min.js , -      .    -      . 
 
     kidomi   3 : 
 
      kidomi.js.      .      kidomi.js.      .    kidomi()    kidomi.min.js.      . 
 
 PhantomJS 
      , PhantomJS -  WebKit       JS-API.        PhantomJS  QUnit        :            0 ()  1 ()     . ,       . 
 
  
      Rake , Maven , Grunt  ..,          "" (,         JavaScript). Make ,   ,     "!". 
 
 Makefile        (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js  $(BUILD_DIR)/kidomi.min.js (      all, clean, .PHONY  ..).   Makefile'   Makefile.testsuite.mk            . 
 
  
 ,           - .   kidomi    .     .  , ,     ! 
   !, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
! ,  onclick   ,       : 
 
 button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]); 
     jquery-haml ,     kidomi   ClojureScript- dommy . 
 
    -? 
 kidomi   CoffeeScript.   Google Closure   (ADVANCED_MODE) .   -.      ..   PhantomJS.        make. 
 
  CoffeeScript 
     : 
 
 window['kidomi'] = kidomi = (data) -> ... 
  ,       CoffeeScript: -      -      .        --bare ,       ? 
 
 (function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this); 
 
    : 
 
 window['kidomi'] = #   window.kidomi = 
      Google Closure,   "" ,   window.kidomi = 
 
 ,     : 
 
 kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... #  .. 
 
    ,    ,   ""  - kidomi .       :      (  CoffeeScript   @name ,    this.name ). A        ,        .     kidomi.functionName . 
 
  
      TDD?          ,   - . ,   TDD  ! 
 
    ,      kidomi   QUnit .       : 
 
 test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10))) 
 
     : 
 
 kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String); 
 
     ,      kidomi.js,    kidomi    . ,   isString(s)   
 
 de=k=function(a){return"string"===typeof a||a instanceof String}; 
    ,        .    ,  qunit.js -        ,  test , module , ok  ..    . 
 
   , ,         min.js , -      .    -      . 
 
     kidomi   3 : 
 
      kidomi.js.      .      kidomi.js.      .    kidomi()    kidomi.min.js.      . 
 
 PhantomJS 
      , PhantomJS -  WebKit       JS-API.        PhantomJS  QUnit        :            0 ()  1 ()     . ,       . 
 
  
      Rake , Maven , Grunt  ..,          "" (,         JavaScript). Make ,   ,     "!". 
 
 Makefile        (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js  $(BUILD_DIR)/kidomi.min.js (      all, clean, .PHONY  ..).   Makefile'   Makefile.testsuite.mk            . 
 
  
 ,           - .   kidomi    .     .  , ,     ! 
   !, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
! ,  onclick   ,       : 
 
 button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]); 
     jquery-haml ,     kidomi   ClojureScript- dommy . 
 
    -? 
 kidomi   CoffeeScript.   Google Closure   (ADVANCED_MODE) .   -.      ..   PhantomJS.        make. 
 
  CoffeeScript 
     : 
 
 window['kidomi'] = kidomi = (data) -> ... 
  ,       CoffeeScript: -      -      .        --bare ,       ? 
 
 (function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this); 
 
    : 
 
 window['kidomi'] = #   window.kidomi = 
      Google Closure,   "" ,   window.kidomi = 
 
 ,     : 
 
 kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... #  .. 
 
    ,    ,   ""  - kidomi .       :      (  CoffeeScript   @name ,    this.name ). A        ,        .     kidomi.functionName . 
 
  
      TDD?          ,   - . ,   TDD  ! 
 
    ,      kidomi   QUnit .       : 
 
 test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10))) 
 
     : 
 
 kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String); 
 
     ,      kidomi.js,    kidomi    . ,   isString(s)   
 
 de=k=function(a){return"string"===typeof a||a instanceof String}; 
    ,        .    ,  qunit.js -        ,  test , module , ok  ..    . 
 
   , ,         min.js , -      .    -      . 
 
     kidomi   3 : 
 
      kidomi.js.      .      kidomi.js.      .    kidomi()    kidomi.min.js.      . 
 
 PhantomJS 
      , PhantomJS -  WebKit       JS-API.        PhantomJS  QUnit        :            0 ()  1 ()     . ,       . 
 
  
      Rake , Maven , Grunt  ..,          "" (,         JavaScript). Make ,   ,     "!". 
 
 Makefile        (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js  $(BUILD_DIR)/kidomi.min.js (      all, clean, .PHONY  ..).   Makefile'   Makefile.testsuite.mk            . 
 
  
 ,           - .   kidomi    .     .  , ,     ! 
   !, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
! ,  onclick   ,       : 
 
 button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]); 
     jquery-haml ,     kidomi   ClojureScript- dommy . 
 
    -? 
 kidomi   CoffeeScript.   Google Closure   (ADVANCED_MODE) .   -.      ..   PhantomJS.        make. 
 
  CoffeeScript 
     : 
 
 window['kidomi'] = kidomi = (data) -> ... 
  ,       CoffeeScript: -      -      .        --bare ,       ? 
 
 (function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this); 
 
    : 
 
 window['kidomi'] = #   window.kidomi = 
      Google Closure,   "" ,   window.kidomi = 
 
 ,     : 
 
 kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... #  .. 
 
    ,    ,   ""  - kidomi .       :      (  CoffeeScript   @name ,    this.name ). A        ,        .     kidomi.functionName . 
 
  
      TDD?          ,   - . ,   TDD  ! 
 
    ,      kidomi   QUnit .       : 
 
 test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10))) 
 
     : 
 
 kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String); 
 
     ,      kidomi.js,    kidomi    . ,   isString(s)   
 
 de=k=function(a){return"string"===typeof a||a instanceof String}; 
    ,        .    ,  qunit.js -        ,  test , module , ok  ..    . 
 
   , ,         min.js , -      .    -      . 
 
     kidomi   3 : 
 
      kidomi.js.      .      kidomi.js.      .    kidomi()    kidomi.min.js.      . 
 
 PhantomJS 
      , PhantomJS -  WebKit       JS-API.        PhantomJS  QUnit        :            0 ()  1 ()     . ,       . 
 
  
      Rake , Maven , Grunt  ..,          "" (,         JavaScript). Make ,   ,     "!". 
 
 Makefile        (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js  $(BUILD_DIR)/kidomi.min.js (      all, clean, .PHONY  ..).   Makefile'   Makefile.testsuite.mk            . 
 
  
 ,           - .   kidomi    .     .  , ,     ! 
   !, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
! ,  onclick   ,       : 
 
 button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]); 
     jquery-haml ,     kidomi   ClojureScript- dommy . 
 
    -? 
 kidomi   CoffeeScript.   Google Closure   (ADVANCED_MODE) .   -.      ..   PhantomJS.        make. 
 
  CoffeeScript 
     : 
 
 window['kidomi'] = kidomi = (data) -> ... 
  ,       CoffeeScript: -      -      .        --bare ,       ? 
 
 (function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this); 
 
    : 
 
 window['kidomi'] = #   window.kidomi = 
      Google Closure,   "" ,   window.kidomi = 
 
 ,     : 
 
 kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... #  .. 
 
    ,    ,   ""  - kidomi .       :      (  CoffeeScript   @name ,    this.name ). A        ,        .     kidomi.functionName . 
 
  
      TDD?          ,   - . ,   TDD  ! 
 
    ,      kidomi   QUnit .       : 
 
 test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10))) 
 
     : 
 
 kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String); 
 
     ,      kidomi.js,    kidomi    . ,   isString(s)   
 
 de=k=function(a){return"string"===typeof a||a instanceof String}; 
    ,        .    ,  qunit.js -        ,  test , module , ok  ..    . 
 
   , ,         min.js , -      .    -      . 
 
     kidomi   3 : 
 
      kidomi.js.      .      kidomi.js.      .    kidomi()    kidomi.min.js.      . 
 
 PhantomJS 
      , PhantomJS -  WebKit       JS-API.        PhantomJS  QUnit        :            0 ()  1 ()     . ,       . 
 
  
      Rake , Maven , Grunt  ..,          "" (,         JavaScript). Make ,   ,     "!". 
 
 Makefile        (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js  $(BUILD_DIR)/kidomi.min.js (      all, clean, .PHONY  ..).   Makefile'   Makefile.testsuite.mk            . 
 
  
 ,           - .   kidomi    .     .  , ,     ! 
   !, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
! ,  onclick   ,       : 
 
 button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]); 
     jquery-haml ,     kidomi   ClojureScript- dommy . 
 
    -? 
 kidomi   CoffeeScript.   Google Closure   (ADVANCED_MODE) .   -.      ..   PhantomJS.        make. 
 
  CoffeeScript 
     : 
 
 window['kidomi'] = kidomi = (data) -> ... 
  ,       CoffeeScript: -      -      .        --bare ,       ? 
 
 (function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this); 
 
    : 
 
 window['kidomi'] = #   window.kidomi = 
      Google Closure,   "" ,   window.kidomi = 
 
 ,     : 
 
 kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... #  .. 
 
    ,    ,   ""  - kidomi .       :      (  CoffeeScript   @name ,    this.name ). A        ,        .     kidomi.functionName . 
 
  
      TDD?          ,   - . ,   TDD  ! 
 
    ,      kidomi   QUnit .       : 
 
 test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10))) 
 
     : 
 
 kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String); 
 
     ,      kidomi.js,    kidomi    . ,   isString(s)   
 
 de=k=function(a){return"string"===typeof a||a instanceof String}; 
    ,        .    ,  qunit.js -        ,  test , module , ok  ..    . 
 
   , ,         min.js , -      .    -      . 
 
     kidomi   3 : 
 
      kidomi.js.      .      kidomi.js.      .    kidomi()    kidomi.min.js.      . 
 
 PhantomJS 
      , PhantomJS -  WebKit       JS-API.        PhantomJS  QUnit        :            0 ()  1 ()     . ,       . 
 
  
      Rake , Maven , Grunt  ..,          "" (,         JavaScript). Make ,   ,     "!". 
 
 Makefile        (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js  $(BUILD_DIR)/kidomi.min.js (      all, clean, .PHONY  ..).   Makefile'   Makefile.testsuite.mk            . 
 
  
 ,           - .   kidomi    .     .  , ,     ! 
   !, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
! ,  onclick   ,       : 
 
 button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]); 
     jquery-haml ,     kidomi   ClojureScript- dommy . 
 
    -? 
 kidomi   CoffeeScript.   Google Closure   (ADVANCED_MODE) .   -.      ..   PhantomJS.        make. 
 
  CoffeeScript 
     : 
 
 window['kidomi'] = kidomi = (data) -> ... 
  ,       CoffeeScript: -      -      .        --bare ,       ? 
 
 (function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this); 
 
    : 
 
 window['kidomi'] = #   window.kidomi = 
      Google Closure,   "" ,   window.kidomi = 
 
 ,     : 
 
 kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... #  .. 
 
    ,    ,   ""  - kidomi .       :      (  CoffeeScript   @name ,    this.name ). A        ,        .     kidomi.functionName . 
 
  
      TDD?          ,   - . ,   TDD  ! 
 
    ,      kidomi   QUnit .       : 
 
 test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10))) 
 
     : 
 
 kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String); 
 
     ,      kidomi.js,    kidomi    . ,   isString(s)   
 
 de=k=function(a){return"string"===typeof a||a instanceof String}; 
    ,        .    ,  qunit.js -        ,  test , module , ok  ..    . 
 
   , ,         min.js , -      .    -      . 
 
     kidomi   3 : 
 
      kidomi.js.      .      kidomi.js.      .    kidomi()    kidomi.min.js.      . 
 
 PhantomJS 
      , PhantomJS -  WebKit       JS-API.        PhantomJS  QUnit        :            0 ()  1 ()     . ,       . 
 
  
      Rake , Maven , Grunt  ..,          "" (,         JavaScript). Make ,   ,     "!". 
 
 Makefile        (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js  $(BUILD_DIR)/kidomi.min.js (      all, clean, .PHONY  ..).   Makefile'   Makefile.testsuite.mk            . 
 
  
 ,           - .   kidomi    .     .  , ,     ! 
   !, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!, onclick , :
button = kidomi(['a.button', {href: '#'}]); button.onclick = function() { alert('Hello world!'); }; elem = kidomi(['div', ['span', 'Click this button:'], button]);
jquery-haml , kidomi ClojureScript- dommy .
-?
kidomi CoffeeScript. Google Closure (ADVANCED_MODE) . -. .. PhantomJS. make.
CoffeeScript
:
window['kidomi'] = kidomi = (data) -> ...
, CoffeeScript: - - . --bare , ?
(function() { /* ... */ window['kidomi'] = kidomi = function(data) { /* ... */ } /* ... */ }).call(this);
:
window['kidomi'] = # window.kidomi =
Google Closure, "" , window.kidomi =
, :
kidomi.makeElementFromTagData = makeElementFromTagData = (tagData) -> # ... kidomi.addAttributes = addAttributes = (elem, data) -> # ... # ..
, , "" - kidomi . : ( CoffeeScript @name , this.name ). A , . kidomi.functionName .
TDD? , - . , TDD !
, kidomi QUnit . :
test('isString', -> ok(kidomi.isString('')) ok(not kidomi.isString({})) ok(not kidomi.isString([])) ok(not kidomi.isString(10)))
:
kidomi.isString = isString = (s) -> typeof(s) == 'string' or s instanceof(String);
, kidomi.js, kidomi . , isString(s)
de=k=function(a){return"string"===typeof a||a instanceof String};
, . , qunit.js - , test , module , ok .. .
, , min.js , - . - .
kidomi 3 :
kidomi.js. . kidomi.js. . kidomi() kidomi.min.js. .
PhantomJS
, PhantomJS - WebKit JS-API. PhantomJS QUnit : 0 () 1 () . , .
Rake , Maven , Grunt .., "" (, JavaScript). Make , , "!".
Makefile (build targets): ${BUILD_DIR}, $(BUILD_DIR)/kidomi.js $(BUILD_DIR)/kidomi.min.js ( all, clean, .PHONY ..). Makefile' Makefile.testsuite.mk .
, - . kidomi . . , , !
!Source: https://habr.com/ru/post/204506/
All Articles