Client

Yet another post

[[Main_Page]]

#= Intro =

  • https://developer.mozilla.org/en/JavaScript/
  • https://developer.mozilla.org/en/Gecko_DOM_Reference
  • objects ** https://developer.mozilla.org/en/JavaScript/Guide/Inheritance_and_the_prototype_chain ** https://developer.mozilla.org/en/JavaScript/Reference/Operators/new

  • https://github.com/chaplinjs/chaplin
  • http://documentcloud.github.com/backbone/
  • http://underscorejs.org/

  • https://github.com/amdjs/amdjs-api/wiki/AMD
  • http://www.commonjs.org/

  • http://svn.cometd.com/trunk/bayeux/bayeux.html

  • http://microjs.com/#spa
  • http://microjs.com/#

Event delegation

  • http://davidwalsh.name/event-delegate

Performance

  • http://developer.yahoo.com/performance/rules.html/

Css

  • http://www.css3.info/preview/

#= Facts, best pratices etc. =

  • http://www.netmarketshare.com/browser-market-share.aspx?qprid=1
  • http://www.w3schools.com/browsers/browsers_stats.asp
  • http://yuilibrary.com/yui/docs/tutorials/gbs/

#= Firefox browser =

  • https://developer.mozilla.org/en/Chrome_Registration/

#= Render HTML =

  • http://ejohn.org/blog/html5-shiv/
  • https://developer.mozilla.org/en/Gecko_DOM_Reference/Examples#Example_1:_height_and_width

  • https://developer.mozilla.org/En/Code_snippets:HTML_to_DOM
  • https://developer.mozilla.org/en/Chrome_Registration/

  • http://www.w3.org/TR/XMLHttpRequest/

  • https://developer.mozilla.org/en/DOM/XMLHttpRequest/Using_XMLHttpRequest ** CORS must be made from http:// NOT file:// ** http://ejohn.org/blog/cross-site-xmlhttprequest/ ** http://www.leggetter.co.uk/2010/03/12/making-cross-domain-javascript-requests-using-xmlhttprequest-or-xdomainrequest.html ** http://fettig.net/weblog/2005/11/28/how-to-make-xmlhttprequest-connections-to-another-server-in-your-domain/

#= Frameworks And tools =

  • https://github.com/jquery/jquery/
  • https://github.com/cowboy/grunt

  • http://pivotal.github.com/jasmine/

  • http://jsbin.com/#javascript,html
  • http://jsfiddle.net/

  • http://tutti.tobyho.com/

#= Books=

  • Ninja Book - http://freech.manning-sandbox.com/cemail?uid=92fb63db-e4e0-4928-817d-a935e68fd90c

#= code =

  • jquery dollar sign - http://api.jquery.com/jQuery/

  • prototype dollar sign - http://osric.com/chris/accidental-developer/2008/04/the-javascript-dollar-sign-function/

  • http://headjs.com/

  • https://github.com/janl/mustache.js

  • https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Iterators_and_Generators#Generators.3a_a_better_way_to_build_Iterators

  • http://tobyho.com/2011/01/28/checking-types-in-javascript/

  • https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills

#= jquery =

Make sure that Node.js is installed.

Install and build:

  • clone from github https://github.com/jquery/jquery/
 cd jquery && npm install
grunt -version
grunt                # build
grunt watch      # run inut tests

#= grunt =

  • https://github.com/cowboy/grunt

Install grunt globally:

sudo npm install -g grunt

#= PhonatonJS =

  • http://ariya.ofilabs.com/2012/02/phantomjs-and-mac-os-x.html ** https://github.com/cowboy/grunt/blob/master/docs/faq.md

#= compile to JS =

  • https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS