[
  {
    "path": ".gitignore",
    "content": "_site/\n*.DS_Store\nnode_modules\nnpm-debug.log\ndist/\n.tmp/\n"
  },
  {
    "path": "Gruntfile.js",
    "content": "module.exports = function(grunt){\n\n    // Loading i18n task\n    require('./scripts/tasks/i18n')(grunt);\n    // -- Init Configuration ---------------------------------------\n    grunt.initConfig({\n\n        application:{\n          dev: {\n            csspath:\"/assets/css/\",\n            jspath:\"/assets/js/\",\n            imgpath:\"/assets/img/\",\n\n          },\n          dist:{\n            csspath:\"/assets/css/\",\n            jspath:\"/assets/js/\",\n            imgpath:\"/assets/img/\",\n          }\n        },\n        uglify:{\n            options: {\n                compress: false,\n                report: true,\n                banner: '/* Minified on <%= grunt.template.date() %>*/\\n'\n            },\n            dev: {\n                files: {\n                    '.tmp/public/assets/js/core.min.js': [\n                        'public/assets/js/vendor/jquery.scrollstop.js',\n                        'public/assets/js/vendor/jquery.lazyload.js',\n                        'public/assets/js/core.js'\n                    ]\n                }\n            },\n            dist: {\n                files: {\n                    'dist/public/assets/js/core.min.js': [\n                        'public/assets/js/vendor/jquery.scrollstop.js',\n                        'public/assets/js/vendor/jquery.lazyload.js',\n                        'public/assets/js/core.js'\n                    ]\n                }\n            }\n        },\n        cssmin: {\n            options: {\n                banner: '/* Minified on <%= grunt.template.date() %>*/\\n'\n            },\n            dev: {\n                files: {\n                    '.tmp/public/assets/css/core.min.css': [\n                        'public/assets/css/normalize.css',\n                        'public/assets/css/core.css'\n                    ]\n                }\n            },\n            dist: {\n                files: {\n                    'dist/public/assets/css/core.min.css': [\n                        'public/assets/css/normalize.css',\n                        'public/assets/css/core.css'\n                    ]\n                }\n            }\n        },\n        copy: {\n          dist: {\n            files: [\n              // includes files within path and its sub-directories\n              {expand: true, src: ['public/**', '!**/*[.css|.js]'], dest: 'dist/'}\n            ],\n          },\n          dev: {\n            files: [\n              // includes files within path and its sub-directories\n              {expand: true, src: ['public/**', '!**/*[.css|.js]'], dest: '.tmp/'}\n            ],\n          },\n        },\n        clean: {\n          dev: [\".tmp/\"],\n          dist: [\"dist/\"]\n        },\n        connect: {\n          dev: {\n            options: {\n              port: 9001,\n              base: ['.tmp/public']\n            }\n          },\n          dist: {\n            options: {\n              port: 9002,\n              base: ['dist/public/'],\n              keepalive:true\n            }\n          }\n        },\n        watch: {\n          assets: {\n            files: ['public/assets/css/*.css', 'public/assets/js/*.js', 'templates/**/*.html', 'i18n/**/*.json', 'i18n/**/*.html'],\n            tasks:['build'],\n            options: {\n              livereload: true\n            }\n          }\n        },\n        imagemin: {                          // Task\n          dynamic: {                         // Another target\n            files: [{\n              expand: true,                  // Enable dynamic expansion\n              cwd: 'public/assets/img',                   // Src matches are relative to this path\n              src: ['**/*.{png,jpg,gif}'],   // Actual patterns to match\n              dest: 'dist/public/assets/img'                  // Destination path prefix\n            }]\n          }\n        }\n\n    });\n\n    // -- Load Plugins ----------------------------------------------\n    grunt.loadNpmTasks('grunt-contrib-cssmin');\n    grunt.loadNpmTasks('grunt-contrib-uglify');\n    grunt.loadNpmTasks('grunt-contrib-connect');\n    grunt.loadNpmTasks('grunt-contrib-watch');\n    grunt.loadNpmTasks('grunt-contrib-copy');\n    grunt.loadNpmTasks('grunt-contrib-imagemin');\n    grunt.loadNpmTasks('grunt-contrib-clean');\n\n    // -- Register Task ---------------------------------------------\n    grunt.registerTask('server', ['clean:dev' ,'i18n', 'copy:dev','cssmin:dev', 'uglify:dev','connect:dev', 'watch']);\n    grunt.registerTask('dist', ['clean:dist', 'i18n', 'copy:dist', 'cssmin:dist', 'uglify:dist', 'imagemin']);\n    grunt.registerTask('build', ['clean:dev', 'i18n', 'copy:dev', 'cssmin:dev', 'uglify:dev']);\n    grunt.registerTask('serverdist', ['connect:dist']);\n\n};\n"
  },
  {
    "path": "LICENSE",
    "content": "Copyright (c) 2014 William Oliveira\n\nhttp://creativecommons.org/licenses/by-nc-sa/3.0/\n"
  },
  {
    "path": "README.md",
    "content": "![](http://i.imgur.com/jaEbd80.png)\n\nFeel free to contribute!\n\n## Where?\n\n<http://www.jstherightway.org>\n\n## Why?\n\nToday we have a bunch of websites running JavaScript. I think we need a place to put all the best practices and references together so we can share this (good) information and help keep the web more organized.\n\n## Who?\n\n[William Oliveira](http://github.com/gnuwilliam) - Open Source Developer\n\n[Allan Esquina](http://github.com/allanesquina) - Open Source Developer\n\n## License\n\n[Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License](http://creativecommons.org/licenses/by-nc-sa/3.0/)\n\n## Sponsor\n\n[![GoBacklog](https://i.imgur.com/7lJBAXA.png)](https://gobacklog.com)\n"
  },
  {
    "path": "i18n/README.md",
    "content": "# Do you want this project in your language?\n\n### Feel free to contribute! :+1:\n\n\nTo translate this project to another language, you need to copy the ***default language directory*** and then translate it.\n- en-us/ - Default language.\n\nThe **.json file is the main file of translation's structure**, be sure that this file have the **same name of your parent directory**.\n\nThe application will export the files in **'Public/language'** name-based on json filename.\n"
  },
  {
    "path": "i18n/ar-ar/ar-ar.json",
    "content": "{\n    \"meta\": {\n        \"title\": \"جافاسكريبت: الطريقة الصحيحة\",\n        \"description\": \"A quick reference to best practices for writing JavaScript -- links to code patterns and tutorials from around the web\"\n    },\n    \"direction\": \"rtl\",\n    \"welcome\": \"{{@link=partials/welcome.html}}\",\n    \"menu\": {\n        \"title\": \"اختر طريقك\",\n        \"links\": [{\n            \"title\": \"لنبدأ\",\n            \"url\": \"#getting-started\"\n        }, {\n            \"title\": \"طريقة كتابة شفرة جافاسكريب\",\n            \"url\": \"#js-code-style\"\n        }, {\n            \"title\": \"الجوانب الجيدة\",\n            \"url\": \"#the-good-parts\"\n        }, {\n            \"title\": \"ما يجب رؤيته\",\n            \"url\": \"#must-see\"\n        }, {\n            \"title\": \"أنماط\",\n            \"url\": \"#patterns\"\n        }, {\n            \"title\": \"أدوات الاختبار\",\n            \"url\": \"#testing-tools\"\n        }, {\n            \"title\": \"أطر العمل\",\n            \"url\": \"#frameworks\"\n        }, {\n            \"title\": \"محركات الألعاب\",\n            \"url\": \"#game-engines\"\n        }, {\n            \"title\": \"أخبار\",\n            \"url\": \"#news\"\n        }, {\n            \"title\": \"قراءة\",\n            \"url\": \"#reading\"\n        }, {\n            \"title\": \"المدونات الصوتية (برودكاست)\",\n            \"url\": \"#podcasts\"\n        }, {\n            \"title\": \"دروس فيديو\",\n            \"url\": \"#screencasts\"\n        }, {\n            \"title\": \"من تتابع\",\n            \"url\": \"#whotofollow\"\n        }, {\n            \"title\": \"مزودو «منصة حَوسَبة لخدمات البَرمَجة»\",\n            \"url\": \"#paas\"\n        }, {\n            \"title\": \"مساعدون\",\n            \"url\": \"#helpers\"\n        }]\n    },\n    \"gettingStarted\": {\n        \"title\": \"لنبدأ\",\n        \"text\": \"{{@link=partials/getting-started.html}}\"\n    },\n    \"codeStyle\": {\n        \"title\": \"طريقة كتابة شفرة جافاسكريب\",\n        \"text\": \"{{@link=partials/code-style.html}}\"\n    },\n    \"goodParts\": {\n        \"title\": \"الجوانب الجيدة\",\n        \"text\": \"{{@link=partials/good-parts.html}}\"\n    },\n    \"mustSee\": {\n        \"title\": \"ما يجب رؤيته\",\n        \"videos\": [{\n            \"title\": \"Arindam Paul - JavaScript VM internals, EventLoop, Async and ScopeChains\",\n            \"url\": \"https://www.youtube.com/embed/QyUFheng6J0\"\n        }]\n    },\n    \"patterns\": {\n        \"title\": \"أنماط\",\n        \"text\": \"{{@link=partials/patterns.html}}\"\n    },\n    \"testingTools\": {\n        \"title\": \"أدوات الاختبار\",\n        \"text\": \"{{@link=partials/testing-tools.html}}\",\n        \"links\": [{\n            \"name\": \"Mocha\",\n            \"url\": \"http://mochajs.org\",\n            \"description\": \"Maintained by <a target=\\\"_blank\\\" href=\\\"https://github.com/visionmedia\\\">TJ Holowaychuk</a>\"\n        }, {\n            \"name\": \"QUnit\",\n            \"url\": \"http://qunitjs.com\",\n            \"description\": \"Maintained by <a target=\\\"_blank\\\" href=\\\"https://github.com/jquery\\\">jQuery</a>\"\n        }, {\n            \"name\": \"Jasmine\",\n            \"url\": \"https://github.com/pivotal/jasmine\",\n            \"description\": \"Maintained by <a target=\\\"_blank\\\" href=\\\"https://github.com/pivotal/jasmine\\\">Pivotal Labs</a>\"\n        }, {\n            \"name\": \"Karma\",\n            \"url\": \"http://karma-runner.github.io/\",\n            \"description\": \"Maintained by the team behind AngularJS. Mostly by <a target=\\\"_blank\\\" href=\\\"https://github.com/vojtajina\\\">Vojta Jina</a>\"\n        }, {\n            \"name\": \"Intern\",\n            \"url\": \"http://theintern.io\",\n            \"description\": \"Maintained by <a target=\\\"_blank\\\" href=\\\"http://www.sitepen.com\\\">Sitepen</a>\"\n        }, {\n            \"name\": \"Istanbul\",\n            \"url\": \"http://gotwarlost.github.io/istanbul\",\n            \"description\": \"A JavaScript code coverage tool written in JavaScript, maintained by <a target=\\\"_blank\\\" href=\\\"https://github.com/gotwarlost\\\">Krishnan Anantheswaran</a>\"\n        }, {\n            \"name\": \"Sinon.JS\",\n            \"url\": \"http://sinonjs.org\",\n            \"description\": \"Standalone test spies, stubs and mocks for JavaScript. No dependencies, works with any unit testing framework. Created by <a target=\\\"_blank\\\" href=\\\"https://github.com/cjohansen/Sinon.JS\\\">Sinon.JS community</a>\"\n        }, {\n            \"name\": \"DexterJS\",\n            \"url\": \"https://github.com/leobalter/DexterJS\",\n            \"description\": \"A test helper to mock functions and the XHR object, maintained by <a target=\\\"_blank\\\" href=\\\"http://leobalter.github.io\\\">Leo Balter</a>\"\n        }, {\n            \"name\": \"AVA\",\n            \"url\": \"https://github.com/sindresorhus/ava\",\n            \"description\": \"Test runner with asynchronous tests, maintained by <a target=\\\"_blank\\\" href=\\\"https://twitter.com/sindresorhus\\\">Sindre Sorhus</a>\"\n        }, {\n            \"name\": \"Jest\",\n            \"url\": \"https://github.com/facebook/jest\",\n            \"description\": \"Painless JavaScript Testing, maintained by <a target=\\\"_blank\\\" href=\\\"https://github.com/facebook\\\">Facebook</a>\"\n        }]\n    },\n    \"frameworks\": {\n        \"title\": \"أطر العمل\",\n        \"cat\": [{\n            \"title\": \"فائدة عامة\",\n            \"links\": [{\n                \"name\": \"jQuery\",\n                \"url\": \"http://jquery.com\",\n                \"description\": \"jQuery is a fast, small, and feature-rich JavaScript library. Built by <a target=\\\"_blank\\\" href=\\\"https://twitter.com/jeresig\\\">John Resig</a>.\"\n            }, {\n                \"name\": \"YUI\",\n                \"url\": \"http://yuilibrary.com\",\n                \"description\": \"Built by Yahoo!, YUI is a free, open source JavaScript and CSS library for building richly interactive web applications. <a target=\\\"_blank\\\" href=\\\"http://yahooeng.tumblr.com\\\">New development has stopped since August 29th, 2014</a>.\"\n            }, {\n                \"name\": \"ZeptoJS\",\n                \"url\": \"http://zeptojs.com\",\n                \"description\": \"Zepto is a minimalist JavaScript library for modern browsers with a largely jQuery-compatible API. If you use jQuery, you already know how to use Zepto.\"\n            }, {\n                \"name\": \"Dojo Toolkit\",\n                \"url\": \"http://dojotoolkit.org\",\n                \"description\": \"Dojo is a free, open-source JavaScript toolkit for building high performance web applications. Project sponsors include IBM and SitePen.\"\n            }, {\n                \"name\": \"Underscore.js\",\n                \"url\": \"http://underscorejs.org\",\n                \"description\": \"Underscore.js is a JavaScript library that provides a whole mess of useful functional programming helpers without extending any built-in objects.\"\n            }]\n        }, {\n            \"title\": \"MV*\",\n            \"links\": [{\n                \"name\": \"Backbone.js\",\n                \"url\": \"http://backbonejs.org\",\n                \"description\": \"Very popular JavaScript client-side framework, built by <a target=\\\"_blank\\\" href='http://twitter.com/jashkenas'>@jashkenas</a>.\"\n            }, {\n                \"name\": \"Ember.js\",\n                \"url\": \"http://emberjs.com\",\n                \"description\": \"Built by <a target=\\\"_blank\\\" href='http://twitter.com/wycats'>@wycats</a>, jQuery and Ruby on Rails core developer.\"\n            }, {\n                \"name\": \"Knockout.js\",\n                \"url\": \"http://knockoutjs.com\",\n                \"description\": \"Simplify dynamic JavaScript UIs by applying the Model-View-View Model (MVVM).\"\n            }, {\n                \"name\": \"Angular.js\",\n                \"url\": \"http://angularjs.org\",\n                \"description\": \"Built by Google, Angular.js is like a polyfill for the future of HTML.\"\n            }, {\n                \"name\": \"Angular\",\n                \"url\": \"https://angular.io\",\n                \"description\": \"One framework.Mobile &amp; desktop. One way to build applications with Angular and reuse your code and abilities to build apps for any deployment target. For web, mobile web, native mobile and native desktop.\"\n            }, {\n                \"name\": \"Cappuccino\",\n                \"url\": \"http://www.cappuccino-project.org\",\n                \"description\": \"Cappuccino is an open-source framework that makes it easy to build desktop-caliber applications that run in a web browser.\"\n            }, {\n                \"name\": \"JavaScript MVC\",\n                \"url\": \"http://javascriptmvc.com/\",\n                \"description\": \"JavaScriptMVC is an open-source framework containing the best ideas in jQuery development.\"\n            }, {\n                \"name\": \"Meteor\",\n                \"url\": \"https://www.meteor.com\",\n                \"description\": \"Meteor is an open-source platform for building top-quality web apps in a fraction of the time, whether you're an expert developer or just getting started.\"\n            }, {\n                \"name\": \"Spice.js\",\n                \"url\": \"http://spicejs.github.io/spicejs/\",\n                \"description\": \"Spice is a super minimal (&lt; 3k) and flexible MVC framework for javascript. Spice was built to be easily added to any existent application and play well with other technologies such as jQuery, pjax, turbolinks, node or whatever else you are using.\"\n            }, {\n                \"name\": \"Riot.js\",\n                \"url\": \"http://www.riotjs.com/\",\n                \"description\": \"Riot is an incredibly fast, powerful yet tiny client side (MV*) library for building large scale web applications. Despite the small size all the building blocks are there: a template engine, router, event library and a strict MVP pattern to keep things organized.\"\n            }, {\n                \"name\": \"CanJS\",\n                \"url\": \"http://canjs.com\",\n                \"description\": \"CanJS is a JavaScript framework that makes developing complex applications simple and fast. Easy-to-learn, small, and unassuming of your application structure, but with modern features like custom tags and 2-way binding.\"\n            }]\n        }, {\n            \"title\": \"مكتبة\",\n            \"links\": [{\n                \"name\": \"React\",\n                \"url\": \"http://facebook.github.io/react\",\n                \"description\": \"Built by Facebook. React is a JavaScript library for creating user interfaces by Facebook and Instagram. Many people choose to think of React as the V in MVC.\"\n            }, {\n                \"name\": \"Vue.js\",\n                \"url\": \"http://www.vuejs.org\",\n                \"description\": \"Is an MVVM library providing two-way data binding, HTML extended behaviour (through directives) and reactive components. By using native add-ons a developer can also have routing, AJAX, a Flux-like state management, form validation and more. Provides a helpful Chrome extension to inspect components built with Vue.\"\n            }, {\n                \"name\": \"Handlebars\",\n                \"url\": \"http://handlebarsjs.com\",\n                \"description\": \"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration.\"\n            }, {\n                \"name\": \"Dust.js\",\n                \"url\": \"http://linkedin.github.io/dustjs\",\n                \"description\": \"Asynchronous templates for the browser and node.js.\"\n            }]\n        }, {\n            \"title\": \"حيوية\",\n            \"links\": [{\n                \"name\": \"GSAP\",\n                \"url\": \"http://greensock.com/\",\n                \"description\": \"GSAP is the fastest full-featured scripted animation tool on the planet. It's even faster than CSS3 animations and transitions in many cases.\"\n            }, {\n                \"name\": \"Velocity.js\",\n                \"url\": \"http://julian.com/research/velocity/\",\n                \"description\": \"Velocity is an animation engine with the same API as jQuery's $.animate().\"\n            }, {\n                \"name\": \"Bounce.js\",\n                \"url\": \"http://bouncejs.com/\",\n                \"description\": \"Bounce.js is a tool and JS library that lets you create beautiful CSS3 powered animations.\"\n            }, {\n                \"name\": \"TweenJS\",\n                \"url\": \"http://www.createjs.com/tweenjs\",\n                \"description\": \"A simple but powerful JavaScript library for tweening and animating HTML5 and JavaScript properties.\"\n            }, {\n                \"name\": \"Move.js\",\n                \"url\": \"http://visionmedia.github.io/move.js/\",\n                \"description\": \"Move.js is a small JavaScript library making CSS3 backed animation extremely simple and elegant.\"\n            }, {\n                \"name\": \"Snap.svg\",\n                \"url\": \"http://snapsvg.io/\",\n                \"description\": \"SVG is an excellent way to create interactive, resolution-independent vector graphics that will look great on any size screen.\"\n            }, {\n                \"name\": \"Rekapi\",\n                \"url\": \"http://rekapi.com/\",\n                \"description\": \"Rekapi is a library for making canvas and DOM animations with JavaScript, as well as CSS @keyframe animations for modern browsers.\"\n            }, {\n                \"name\": \"Favico.js\",\n                \"url\": \"http://lab.ejci.net/favico.js/\",\n                \"description\": \"Make use of your favicon with badges, images or videos.\"\n            }, {\n                \"name\": \"Textillate.js\",\n                \"url\": \"http://jschr.github.io/textillate/\",\n                \"description\": \"Textillate.js combines some awesome libraries to provide a ease-to-use plugin for applying CSS3 animations to any text.\"\n            }, {\n                \"name\": \"Motio\",\n                \"url\": \"http://darsa.in/motio/\",\n                \"description\": \"Motio is a small JavaScript library for simple but powerful sprite based animations and panning.\"\n            }\n            ]\n        }]\n    },\n    \"gameEngines\": {\n        \"title\": \"محركات الألعاب\",\n        \"links\": [{\n            \"name\": \"MelonJS\",\n            \"url\": \"http://melonJS.org\",\n            \"description\": \"MelonJS is a free, light-weight HTML5 game engine. The engine integrates the tiled map format making level design easier.\"\n        }, {\n            \"name\": \"ImpactJS\",\n            \"url\": \"http://impactjs.com\",\n            \"description\": \"ImpactJS is one of the more tested-and-true HTML5 game engines with the initial release all the way back at the end of 2010. It is very well maintained and updated, and has a good-sized community backing it. There exists plenty of documentation - even two books on the subject of creating games with the engine.\"\n        }, {\n            \"name\": \"LimeJS\",\n            \"url\": \"http://limejs.com\",\n            \"description\": \"LimeJS is a HTML5 game framework for building fast, native-experience games for all modern touchscreens and desktop browsers.\"\n        }, {\n            \"name\": \"Crafty\",\n            \"url\": \"http://craftyjs.com\",\n            \"description\": \"Crafty is a game engine that dates back to late 2010. Crafty makes it really easy to get started making JavaScript games.\"\n        }, {\n            \"name\": \"Cocos2d-HTML5\",\n            \"url\": \"http://www.cocos2d-x.org/wiki/Cocos2d-html5\",\n            \"description\": \"Cocos2d-html5 is an open-source web 2D game framework, released under MIT License. It is a HTML5 version of Cocos2d-x project. The focus for Cocos2d-html5 development is around making Cocos2d cross platforms between browsers and native application.\"\n        }, {\n            \"name\": \"Phaser\",\n            \"url\": \"http://phaser.io\",\n            \"description\": \"Phaser is based heavily on <a target=\\\"_blank\\\" href=\\\"http://www.flixel.org\\\">Flixel</a>. It is maintained by Richard Davey (<a target=\\\"_blank\\\" href=\\\"http://www.photonstorm.com/\\\">Photon Storm</a>) who has been very active in the HTML5 community for years.\"\n        }, {\n            \"name\": \"Goo\",\n            \"url\": \"http://www.goocreate.com/learn\",\n            \"description\": \"Goo is a 3D JavaScript gaming engine entirely built on WebGL/HTML5\"\n        }, {\n            \"name\": \"LycheeJS\",\n            \"url\": \"http://lycheejs.org\",\n            \"description\": \"LycheeJS is a JavaScript Game library that offers a complete solution for prototyping and deployment of HTML5 Canvas, WebGL or native OpenGL(ES) based games inside the Web Browser or native environments.\"\n        }, {\n            \"name\": \"Quintus\",\n            \"url\": \"http://html5quintus.com\",\n            \"description\": \"Quintus is an HTML5 game engine designed to be modular and lightweight, with a concise JavaScript-friendly syntax.\"\n        }, {\n            \"name\": \"KiwiJS\",\n            \"url\": \"http://www.kiwijs.org\",\n            \"description\": \"Kiwi.js is a fun and friendly Open Source HTML5 Game Engine. Some people call it the WordPress of HTML5 game engines\"\n        }, {\n            \"name\": \"PandaJS\",\n            \"url\": \"http://www.pandajs.net\",\n            \"description\": \"Panda.js is a HTML5 game engine for mobile and desktop with Canvas and WebGL rendering.\"\n        }, {\n            \"name\": \"Rot.js\",\n            \"url\": \"https://github.com/ondras/rot.js\",\n            \"description\": \"Rot.js is a set of JavaScript libraries, designed to help with a roguelike development in browser environment.\"\n        }, {\n            \"name\": \"Isogenic\",\n            \"url\": \"http://www.isogenicengine.com/\",\n            \"description\": \"Isogenic is an advanced game engine that provides the most advanced networking and realtime multiplayer functionality available in any HTML 5 game engine. The system is based on entity streaming and includes powerful simulation options and client-side entity interpolation from delta updates. \"\n        }, {\n            \"name\": \"WhitestormJS\",\n            \"url\": \"https://github.com/WhitestormJS/whitestorm.js\",\n            \"description\": \"Super-fast 3D framework for Web Applications & Games. Based on Three.js. Includes integrated physics support and ReactJS integration.\"\n        }]\n    },\n    \"news\": {\n        \"title\": \"أخبار\",\n        \"cat\": [{\n            \"title\": \"مواقع\",\n            \"links\": [{\n                \"name\": \"JavaScript.com\",\n                \"url\": \"http://javascript.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Echo JS\",\n                \"url\": \"http://www.echojs.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"The Treehouse Show\",\n                \"url\": \"http://teamtreehouse.com/library/the-treehouse-show\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"/r/javascript on Reddit\",\n                \"url\": \"http://www.reddit.com/r/javascript\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Open Web Platform Daily Digest\",\n                \"url\": \"http://webplatformdaily.org\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Badass JavaScript\",\n                \"url\": \"http://badassjs.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"AngularJS Daily\",\n                \"url\": \"http://paper.li/gwinnem/1390553142\",\n                \"description\": \"\"\n            }]\n        }, {\n            \"title\": \"قائمة بريدية\",\n            \"links\": [{\n                \"name\": \"JavaScript Weekly\",\n                \"url\": \"http://javascriptweekly.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"A Drip of JavaScript\",\n                \"url\": \"http://designpepper.com/a-drip-of-javascript\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Ember Weekly\",\n                \"url\": \"http://emberweekly.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Node Weekly\",\n                \"url\": \"http://nodeweekly.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Meteor Weekly\",\n                \"url\": \"http://meteorhacks.com/meteor-weekly\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Grunt Weekly\",\n                \"url\": \"https://twitter.com/gruntweekly\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Gamedev.js Weekly\",\n                \"url\": \"http://weekly.gamedevjs.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"HTML5 Weekly\",\n                \"url\": \"http://html5weekly.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"UDGWebDev Weekly\",\n                \"url\": \"http://udgwebdev.com/newsletter\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"The React Newsletter\",\n                \"url\": \"http://theproblemsolver.nl/TheReactNewsletter/Subscribe\",\n                \"description\": \"\"\n            }]\n        }]\n    },\n    \"reading\": {\n        \"title\": \"قراءة\",\n        \"cat\": [{\n            \"title\": \"مقالات\",\n            \"credit\": true,\n            \"box\": false,\n            \"links\": [{\n                \"name\": \"Understanding JavaScript OOP\",\n                \"url\": \"http://robotlolita.github.io/2011/10/09/understanding-javascript-oop.html\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"https://github.com/robotlolita\\\">Quildreen Motta</a>\"\n            }, {\n                \"name\": \"Understanding “Prototypes” in JavaScript\",\n                \"url\": \"http://yehudakatz.com/2011/08/12/understanding-prototypes-in-JavaScript\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"https://github.com/wycats\\\">Yehuda Katz</a>\"\n            }, {\n                \"name\": \"Prototypes and Inheritance in JavaScript\",\n                \"url\": \"http://msdn.microsoft.com/en-us/magazine/ff852808.aspx\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://odetocode.com/blogs/scott\\\">Scott Allen</a>\"\n            }, {\n                \"name\": \"Partial Application in JavaScript\",\n                \"url\": \"http://benalman.com/news/2012/09/partial-application-in-javascript\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://github.com/cowboy\\\">Ben Alman</a>\"\n            }, {\n                \"name\": \"Getting Over jQuery\",\n                \"url\": \"http://blog.ponyfoo.com/2013/07/09/getting-over-jquery\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://github.com/bevacqua\\\">Nico Bevacqua</a>\"\n            }, {\n                \"name\": \"A Dive Into Plain JavaScript\",\n                \"url\": \"http://blog.adtile.me/2014/01/16/a-dive-into-plain-javascript\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"https://twitter.com/viljamis\\\">Viljami S.</a>\"\n            }, {\n                \"name\": \"A Deeper Look at Objects in JavaScript\",\n                \"url\": \"http://www.kirupa.com/html5/a_deeper_look_at_objects_in_javascript.htm\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"https://twitter.com/kirupa\\\">Kirupa Chinnathambi</a>\"\n            }, {\n                \"name\": \"Introduction to Easing in JavaScript\",\n                \"url\": \"http://www.kirupa.com/html5/introduction_to_easing_in_javascript.htm\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"https://twitter.com/kirupa\\\">Kirupa Chinnathambi</a>\"\n            }, {\n                \"name\": \"How to Learn JavaScript Properly\",\n                \"url\": \"http://javascriptissexy.com/how-to-learn-javascript-properly\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://twitter.com/jsissexy\\\">JavaScript Is Sexy</a>\"\n            }, {\n                \"name\": \"How to Start with JavaScript\",\n                \"url\": \"http://jugoncalv.es/blog/javascript/how-to-start-with-javascript\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://twitter.com/junspector\\\">Ju Gonçalves</a>\"\n            }]\n        }, {\n            \"title\": \"كتب\",\n            \"credit\": true,\n            \"box\": false,\n            \"links\": [{\n                \"name\": \"Eloquent JavaScript\",\n                \"url\": \"http://eloquentjavascript.net\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://marijnhaverbeke.nl\\\">Marijn Haverbeke</a>\"\n            }, {\n                \"name\": \"JavaScript: The Definitive Guide\",\n                \"url\": \"http://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/David-Flanagan/e/B000APEZR4/ref=ntt_athr_dp_pel_pop_1\\\">David Flanagan</a>\"\n            }, {\n                \"name\": \"JavaScript: The Good Parts\",\n                \"url\": \"http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Douglas-Crockford/e/B002N3VYB6/ref=ntt_athr_dp_pel_1\\\">Douglas Crockford</a>\"\n            }, {\n                \"name\": \"JavaScript Patterns\",\n                \"url\": \"http://www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov/dp/0596806752\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\\\">Stoyan Stefanov</a>\"\n            }, {\n                \"name\": \"JavaScript Testing Recipes\",\n                \"url\": \"http://jstesting.jcoglan.com\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://jcoglan.com\\\">James Coglan</a>\"\n            }, {\n                \"name\": \"Professional JavaScript for Web Developers\",\n                \"url\": \"http://www.amazon.com/dp/1118026691/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=253J6SW0KPB7J&coliid=IC7UM9W2VVSHL\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\\\">Nicholas C. Zakas</a>\"\n            }, {\n                \"name\": \"High Performance JavaScript\",\n                \"url\": \"http://www.amazon.com/Performance-JavaScript-Faster-Application-Interfaces/dp/059680279X\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\\\">Nicholas C. Zakas</a>\"\n            }, {\n                \"name\": \"Human JavaScript\",\n                \"url\": \"http://humanjavascript.com\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://joreteg.com/\\\">Henrik Joreteg</a>\"\n            }, {\n                \"name\": \"Object Oriented JavaScript\",\n                \"url\": \"http://www.amazon.com/Object-Oriented-JavaScript-high-quality-applications-libraries/dp/1847194141\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\\\">Stoyan Stefanov</a>\"\n            }, {\n                \"name\": \"Pro JavaScript Design Patterns\",\n                \"url\": \"http://www.amazon.com/Pro-JavaScript-Design-Patterns-Object-Oriented/dp/159059908X\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"https://twitter.com/ded\\\">Dustin Diaz</a>\"\n            }, {\n                \"name\": \"Learning JavaScript Design Patterns\",\n                \"url\": \"https://addyosmani.com/resources/essentialjsdesignpatterns/book/\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://twitter.com/addyosmani\\\">Addy Osmani</a>\"\n            }, {\n                \"name\": \"Secrets of the JavaScript Ninja\",\n                \"url\": \"http://jsninja.com\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://ejohn.org\\\">John Resig</a>\"\n            }, {\n                \"name\": \"JavaScript Application Design\",\n                \"url\": \"http://bevacqua.io/bf\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://blog.ponyfoo.com\\\">Nicolas Bevacqua</a>\"\n            }, {\n                \"name\": \"Speaking JavaScript\",\n                \"url\": \"http://speakingjs.com\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://www.rauschma.de\\\">Axel Rauschmayer</a>\"\n            }, {\n                \"name\": \"Test-Driven JavaScript Development\",\n                \"url\": \"http://tddjs.com\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://cjohansen.no\\\">Christian Johansen</a>\"\n            }, {\n                \"name\": \"You Don't Know JS\",\n                \"url\": \"https://github.com/getify/You-Dont-Know-JS\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"https://github.com/getify\\\">Kyle Simpson</a>\"\n            }, {\n                \"name\": \"You Might Not Need jQuery\",\n                \"url\": \"http://youmightnotneedjquery.com\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://twitter.com/burgessdryan\\\">Ryan Burgess</a>\"\n            }, {\n                \"name\": \"JavaScript Garden\",\n                \"url\": \"http://bonsaiden.github.io/JavaScript-Garden/\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"https://blog.grandcentrix.net\\\">Ivo Wetzel</a>\"\n            }, {\n                \"name\": \"Effective JavaScript\",\n                \"url\": \"http://effectivejs.com\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://calculist.org\\\">David Herman</a>\"\n            }, {\n                \"name\": \"JavaScript Allongé\",\n                \"url\": \"https://leanpub.com/javascriptallongesix\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://raganwald.com\\\">Reginald Braithwaite</a>\"\n            }, {\n                \"name\": \"Exploring ES6\",\n                \"url\": \"http://exploringjs.com/es6/\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://www.rauschma.de\\\">Axel Rauschmayer</a>\"\n            }, {\n                \"name\": \"JSBooks\",\n                \"url\": \"http://jsbooks.revolunet.com\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://devfreebooks.org\\\">DevFreeBooks</a>\"\n            }]\n        }, {\n            \"title\": \"كتب رقمية مجانية\",\n            \"credit\": false,\n            \"box\": true,\n            \"links\": [{\n                \"name\": \"JSBooks\",\n                \"url\": \"http://jsbooks.revolunet.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"DevFreeBooks\",\n                \"url\": \"http://devfreebooks.org\",\n                \"description\": \"\"\n            }]\n        }, {\n            \"title\": \"بوابات\",\n            \"credit\": false,\n            \"box\": true,\n            \"links\": [{\n                \"name\": \"JavaScript.com\",\n                \"url\": \"https://www.javascript.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"HTML5 Rocks\",\n                \"url\": \"http://www.html5rocks.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"W3Fools\",\n                \"url\": \"http://www.w3fools.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Mozilla Developer Network\",\n                \"url\": \"http://developer.mozilla.org/docs/JavaScript\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Web Platform\",\n                \"url\": \"http://docs.webplatform.org/wiki/javascript\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Smashing Magazine\",\n                \"url\": \"http://coding.smashingmagazine.com/tag/javascript\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Node School\",\n                \"url\": \"http://nodeschool.io\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"How to Node\",\n                \"url\": \"http://howtonode.org\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Felix’s Node.js Beginners Guide\",\n                \"url\": \"http://nodeguide.com/beginner.html\",\n                \"description\": \"\"\n            }]\n        }]\n    },\n    \"podcasts\": {\n        \"title\": \"مدونات صوتية (برودكاست)\",\n        \"links\": [{\n            \"name\": \"JavaScript Jabber\",\n            \"url\": \"https://devchat.tv/js-jabber/\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"Node Up\",\n            \"url\": \"http://nodeup.com\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"5 Minutes of JavaScript\",\n            \"url\": \"https://fivejs.codeschool.com\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"The Meteor Podcast\",\n            \"url\": \"http://www.meteorpodcast.com\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"JSConf\",\n            \"url\": \"https://www.youtube.com/user/jsconfeu\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"JavaScript Air\",\n            \"url\": \"http://javascriptair.com/\",\n            \"description\": \"\"\n        }]\n    },\n    \"screencasts\": {\n        \"title\": \"دروس فيديو\",\n        \"links\": [{\n            \"name\": \"iLoveCoding\",\n            \"img\": \"ilovecoding.svg\",\n            \"url\": \"https://iLoveCoding.org\",\n            \"description\": \"Full-Stack JavaScript video training.\"\n        },{\n            \"name\": \"Egghead\",\n            \"img\": \"egghead.svg\",\n            \"url\": \"https://egghead.io\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"DevFreeCasts\",\n            \"img\": \"devfreecasts.png\",\n            \"url\": \"http://devfreecasts.org\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"tagtree.tv\",\n            \"img\": \"tagtree.png\",\n            \"url\": \"https://tagtree.tv/\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"frontndmasters.com\",\n            \"img\": \"frontendmasters.svg\",\n            \"url\": \"http://frontendmasters.com\",\n            \"description\": \"\"\n        }]\n    },\n    \"whoToFollow\": {\n        \"title\": \"من تتابع\"\n    },\n    \"paasProviders\": {\n        \"title\": \"مزودو «منصة حَوسَبة لخدمات البَرمَجة»\",\n        \"links\": [{\n            \"name\": \"Heroku\",\n            \"url\": \"http://heroku.com\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"Modulus\",\n            \"url\": \"https://modulus.io\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"Nodejitsu\",\n            \"url\": \"http://nodejitsu.com\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"OpenShift\",\n            \"url\": \"https://www.openshift.com\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"Getup\",\n            \"url\": \"http://getupcloud.com/en/\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"Windows Azure\",\n            \"url\": \"http://www.windowsazure.com/en-us/develop/nodejs\",\n            \"description\": \"\"\n        }]\n    },\n    \"helpers\": {\n        \"title\": \"مساعدون\",\n        \"links\": [{\n            \"name\": \"npm\",\n            \"img\": \"npm.png\",\n            \"url\": \"https://npmjs.org\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"bower\",\n            \"img\": \"bower-logo.png\",\n            \"url\": \"http://bower.io\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"yeoman\",\n            \"img\": \"yeoman-logo.png\",\n            \"url\": \"http://yeoman.io\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"grunt\",\n            \"img\": \"grunt-logo.png\",\n            \"url\": \"http://gruntjs.com\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"gulp\",\n            \"img\": \"gulp.png\",\n            \"url\": \"http://gulpjs.com\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"brunch\",\n            \"img\": \"brunch-logo.png\",\n            \"url\": \"http://brunch.io\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"Browser compilation library\",\n            \"img\": \"broccoli-logo.png\",\n            \"url\": \"https://github.com/broccolijs/broccoli\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"Webpack\",\n            \"img\": \"webpack-logo.png\",\n            \"url\": \"https://webpack.github.io/\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"Rollup\",\n            \"img\": \"rollup-logo.png\",\n            \"url\": \"http://rollupjs.org/\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"Browserify\",\n            \"img\": \"browserify-logo.png\",\n            \"url\": \"http://browserify.org/\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"todo mvc\",\n            \"img\": \"todomvc-logo.png\",\n            \"url\": \"http://todomvc.com\",\n            \"description\": \"\"\n        }]\n    },\n    \"footer\": {\n        \"credit\": \"إنشاء وصيانة\",\n        \"contributors\": \"مساهمون\",\n        \"contribDesc\": \"هذا المشروع لم يكن موجودا لولا هؤلاء المساهمون الرائعون. شكرا لكم لجعل هذا حقيقيا!\",\n        \"licence\": \"{{@link=partials/licence.html}}\"\n    },\n    \"languages\": [{\n        \"url\": \"pt-br\",\n        \"name\": \"Português\"\n    }, {\n        \"url\": \"ko-kr\",\n        \"name\": \"한국어\"\n    }, {\n        \"url\": \"es-es\",\n        \"name\": \"Español\"\n    }, {\n        \"url\": \"de-de\",\n        \"name\": \"German\"\n    }, {\n        \"url\": \"en-us\",\n        \"name\": \"English\"\n    }, {\n        \"url\": \"zh-tw\",\n        \"name\": \"繁體中文\"\n    }, {\n        \"url\": \"zh-cn\",\n        \"name\": \"简体中文\"\n    }, {\n        \"url\": \"fa-ir\",\n        \"name\": \"فارسی\"\n    }, {\n        \"url\": \"ru-ru\",\n        \"name\": \"Русский\"\n    }, {\n        \"url\": \"ar-ar\",\n        \"name\": \"العربية\"\n    }]\n}\n"
  },
  {
    "path": "i18n/ar-ar/partials/code-style.html",
    "content": "<h3>اصطلاحات</h3>\n\n<p>\n    As every language, JavaScript has many code style guides. Maybe the most used and recommended is the <a target=\"_blank\" href=\"https://google.github.io/styleguide/javascriptguide.xml\">Google Code Style Guide for JavaScript</a>, but we recommend you read <a target=\"_blank\" href=\"https://github.com/rwldrn/idiomatic.js/\">Idiomatic.js</a>.\n</p>\n\n<h3>التضميد</h3>\n\n<p>\n    Nowadays the best tool for linting your JavaScript code is <a target=\"_blank\" href=\"http://www.jshint.com/\">JSHint</a>. We recommend that whenever possible you verify your code style and patterns with a Lint tool.\n</p>\n"
  },
  {
    "path": "i18n/ar-ar/partials/getting-started.html",
    "content": "<h3>عن</h3>\n\n<p>\n    أُنشِئت من طرف ناتسكوب في سنة 1995 بصفتها ملحقا للـHTML من أجل متصفح ناتسكوب 2.0، كان لجافاسكريبت وظيفة رئيسة هي معالجة ملفات HTML والتَّحقق من النماذج.\n\n    قبل اكتساب هذا الاسم المشهور جدا هذه الأيام، كانت جافاسكريبت تسمى موشا. عندما شحنت لأول مرة إصدارات بيتا، كانت تسمى رسميا لايفسكريبت، وأخيرا، عندما تم إصدارها من طرف Sun Microsystems، كانت قد صبغت بالاسم الذي تُعرف به اليوم.\n\n    بسبب التشابه في الاسماء، خلط الناس جافاسكريبت بجافا. مع أن كليهما لديه بنية معجمية للبرمجة، فإنهما ليسا نفس اللغة.\n\n    مختلفة عن C، C# وجافا، جافاسكريبت هي لغة مُفَسّرة (interpreted language). هذا يعني أنها تحتاج «مفسّرا» (interpreter). في حالة جافاسكريبت، المُفسِّر هو المتصفِّح.\n</p>\n\n<h3>النسخة الحالية</h3>\n\n<p>\n    معيار جافاسكريبت هي إيكماسكريبت (ECMAScript). اعتبارا من 2012، كل المتصفحات الحديثة تدعم بشكل كامل  إيكماسكريبت 5.1. المتصفحات القديمة تدعم على الأقل إيكماسكريبت 3. اعتبارا من 2015 تمت الموافقة على مواصفات ES6/ES2015. بعد دورة الإصدار الجديدة، تم اعتماد ES7/ES2016 في شهر يونيو/حزيران (جوان أو الشهر السادس من شهور السنة الشمسية) 2016. ألق نظرة على مواصفة لغة إيكماسكريبت 2016 على <a target=\"_blank\" href=\"http://www.ecma-international.org/ecma-262/7.0/index.html\">Ecma International</a>.\n</p>\n\n<p>\n    A good reference to versions, references and news about JavaScript can be found at the <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/JavaScript\">Mozilla Developer Network</a>.\n</p>\n\n<h3>الـDOM</h3>\n\n<p>\n    The Document Object Model (DOM) is an API for HTML and XML documents. It provides a structural representation of the document, enabling you to modify its content and visual presentation by using a scripting language such as JavaScript. See more at <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/DOM\">Mozilla Developer Network - DOM</a>.\n</p>\n"
  },
  {
    "path": "i18n/ar-ar/partials/good-parts.html",
    "content": "<h3>كائنية التوجه</h3>\n\n<p>\n    JavaScript has strong object-oriented programming capabilities, even though some debates have taken place due to the differences in object-oriented JavaScript compared to other languages.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript\">Introduction to Object-Oriented JavaScript</a>\n</p>\n\n<h3>الدوال المجهولة</h3>\n\n<p>\n    Anonymous functions are functions that are dynamically declared at runtime. They’re called anonymous functions because they aren’t given a name in the same way as normal functions.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://helephant.com/2008/08/23/javascript-anonymous-functions/\">JavaScript anonymous functions</a>\n</p>\n\n<h3>Functions as First-class Objects</h3>\n\n<p>\n    Functions in JavaScript are first class objects. This means that JavaScript functions are just a special type of object that can do all the things that regular objects can do.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://helephant.com/2008/08/19/functions-are-first-class-objects-in-javascript/\">Functions are first class objects in JavaScript</a>\n</p>\n\n<h3>Loose Typing</h3>\n\n<p>\n    For many front-end developers, JavaScript was their first taste of a scripting and/or interpretive language. To these developers, the concept and implications of loosely typed variables may be second nature. However, the explosive growth in demand for modern web applications has resulted in a growing number of back-end developers that have had to dip their feet into the pool of client-side technologies. Many of these developers are coming from a background of strongly typed languages, such as C# or Java, and are unfamiliar with both the freedom and the potential pitfalls involved in working with loosely typed variables.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://blog.jeremymartin.name/2008/03/understanding-loose-typing-in.html\">Understanding Loose Typing in JavaScript</a>\n</p>\n\n<h3>المجال والرفع</h3>\n\n<p>\n    <b>Scoping:</b> In JavaScript, functions are our <i>de facto</i> scope delimiters for declaring vars, which means that usual blocks from loops and conditionals (such as if, for, while, switch and try) DON'T delimit scope, unlike most other languages. Therefore, those blocks will share the same scope as the function which contains them. This way, it might be dangerous to declare vars inside blocks as it would seem the var belongs to that block only.\n</p>\n\n<p>\n    <b>Hoisting:</b> On runtime, all var and function declarations are moved to the beginning of each function (its scope) - this is known as Hoisting. Having said so, it is a good practice to declare all the vars altogether on the first line, in order to avoid false expectations with a var that got declared late but happened to hold a value before - this is a common problem for programmers coming from languages with block scope.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html\">JavaScript Scoping and Hoisting</a>\n</p>\n\n<h3>رابط الدالة</h3>\n\n<p>\n    Function binding is most probably the least of your concerns when beginning with JavaScript, but when you realize that you need a solution to the problem of how to keep the context of this within another function, then you might realize that what you actually need is <b>Function.prototype.bind()</b>.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/2014/01/23/understanding-javascript-function-prototype-bind/\">Understanding JavaScript’s Function.prototype.bind</a>\n</p>\n\n<h3>دالة الإغلاق</h3>\n\n<p>\n    Closures are functions that refer to independent (free) variables. In other words, the function defined in the closure 'remembers' the environment in which it was created in.\nIt is an important concept to understand as it can be useful during development, like emulating private methods. It can also help to learn how to avoid common mistakes, like creating closures in loops.\n </p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Closures/\">MDN - Closures</a>\n</p>\n\n<h3>الوضع الصارم</h3>\n\n<p>\n    ECMAScript 5's strict mode is a way to opt in to a restricted variant of JavaScript. Strict mode isn't just a subset: it intentionally has different semantics from normal code. Browsers not supporting strict mode will run strict mode code with different behavior from browsers that do, so don't rely on strict mode without feature-testing for support for the relevant aspects of strict mode. Strict mode code and non-strict mode code can coexist, so scripts can opt into strict mode incrementally.\n </p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode/\">MDN - Strict mode</a>\n</p>\n\n<h3>دالة التعبير المستدعاة على الفور</h3>\n\n<p>\n   An immediately-invoked function expression is a pattern which produces a lexical scope using JavaScript's function scoping. Immediately-invoked function expressions can be used to avoid variable hoisting from within blocks, protect against polluting the global environment and simultaneously allow public access to methods while retaining privacy for variables defined within the function.<br/><br/>\n   <i>This pattern has been referred to as a self-executing anonymous function, but <a target=\"_blank\" href=\"http://twitter.com/cowboy\">@cowboy</a> (Ben Alman) introduced the term IIFE as a more semantically accurate term for the pattern</i>.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://benalman.com/news/2010/11/immediately-invoked-function-expression/\">Immediately-Invoked Function Expression (IIFE)</a>\n</p>\n"
  },
  {
    "path": "i18n/ar-ar/partials/licence.html",
    "content": "<p style=\"width: 100%; text-align: center; box-sizing: border-box\">\n     <a rel=\"license\" target=\"_blank\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">\n         <img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"http://i.creativecommons.org/l/by-nc/4.0/88x31.png\">\n     </a>\n     <br>\n     <span xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\">جافاسكريبت: الطريقة الصحيحة</span>\n     من قبل <a xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/gnuwilliam\" target=\"_blank\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">William Oliveira</a>.\n     <br>مرخص من طرف <a target=\"_blank\" rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">Creative Commons Attribution-NonCommercial 4.0 International License</a>.\n     <br>مرتكز على عمل في<a xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://jstherightway.org\" rel=\"dct:source\">http://jstherightway.org</a>.\n </p>\n"
  },
  {
    "path": "i18n/ar-ar/partials/patterns.html",
    "content": "<h3>وصف</h3>\n\n<p>\n    While JavaScript contains design patterns that are exclusive to the language, many classical design patterns can also be implemented.\n</p>\n\n<p>\n    A good way to learn about these is <a target=\"_blank\" href=\"https://twitter.com/addyosmani\">Addy Osmani</a>’s open source book <a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Learning JavaScript Design Patterns</a>, and the links below are (in the majority) based on it.\n</p>\n\n<h3>أنماط التصميم</h3>\n\n<section class=\"txt\">\n    <ul>\n        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#factorypatternjavascript'>Factory</a></li>\n        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#prototypepatternjavascript'>Prototype</a></li>\n        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mixinpatternjavascript'>Mixin</a></li>\n        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript'>Singleton</a></li>\n    </ul>\n</section>\n\n<p class=\"source\">\n    أنماط التصميم التكوينية\n</p>\n\n<section class=\"txt\">\n    <ul>\n        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#wrapperpatternjquery'>Adapter</a></li>\n        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-bridge/'>Bridge</a></li>\n        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-composite/'>Composite</a></li>\n        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript'>Decorator</a></li>\n        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#facadepatternjavascript'>Facade</a></li>\n        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailflyweight'>Flyweight</a></li>\n        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript'>Module</a></li>\n        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-proxy/'>Proxy</a></li>\n        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#revealingmodulepatternjavascript'>Revealing Module</a></li>\n    </ul>\n</section>\n\n<p class=\"source\">\n    أنماط التصميم الهيكلية\n</p>\n\n<section class=\"txt\">\n    <ul>\n        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-chain-of-responsibility/'>Chain of Responsibility</a></li>\n        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#commandpatternjavascript'>Command</a></li>\n        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript'>Mediator</a></li>\n        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript'>Observer</a></li>\n    </ul>\n</section>\n\n<p class=\"source\">\n    أنماط التصميم السلوكية\n</p>\n\n<h3>MV* Patterns</h3>\n\n<section class=\"txt\">\n    There are some implementations of the traditional MVC Pattern and its variations in JavaScript.\n</section>\n\n<section class=\"txt\">\n    <ul>\n        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc'>MVC Pattern</a></li>\n        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp'>MVP Pattern</a></li>\n        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvvm'>MVVM Pattern</a></li>\n    </ul>\n</section>\n"
  },
  {
    "path": "i18n/ar-ar/partials/testing-tools.html",
    "content": "<h3>وصف</h3>\n\n<p>.هناك العديد من المكتبات وأطر العمل لعمل الاختبارات في جافاسكريبت</p>\n"
  },
  {
    "path": "i18n/ar-ar/partials/welcome.html",
    "content": "<h1>هاي، أنت!</h1>\n\n<p>\n    هذا دليل يهدف إلى تعريف المطورين الجدد بجافاسكريبت ومساعدة المطورين ذوي الخبرة في تعلم مزيد من ممارساتها المستحسنة.\n</p>\n\n<p>\n    بالرغم من الاسم، هذا الدليل على يعني لزوما «الطريقة الوحيدة» للعمل بجافاسكريبت.\n</p>\n\n<p>\n    لقد قمنا فقط بتجميع المقالات، نصائح، والخدع من المطورين ووضعها هنا. بما أنها أشخاص استثنائيين، يمكننا القول أنها «الطريقة الصحيحة»، أو أفضل طريق للعمل.\n</p>\n"
  },
  {
    "path": "i18n/de-de/de-de.json",
    "content": "{\n  \"meta\": {\n    \"title\":\"JS: Der richtige Weg\",\n    \"description\":\"Eine kurze Übersicht an Best-Practices für das Programmieren mit JavaScript -- Links zu Entwurfsmustern und Tutorials aus dem Web\"\n  },\n  \"direction\": \"ltr\",\n  \"welcome\": \"{{@link=partials/welcome.html}}\",\n  \"menu\": {\n    \"title\": \"Wähle deinen Weg\",\n    \"links\": [\n      {\n        \"title\":\"Erste Schritte\",\n        \"url\":\"#getting-started\"\n      },\n      {\n        \"title\":\"JavaScript Code-Style\",\n        \"url\":\"#js-code-style\"\n      },\n      {\n        \"title\":\"Die Vorteile\",\n        \"url\":\"#the-good-parts\"\n      },\n      {\n        \"title\": \"Must See\",\n        \"url\": \"#must-see\"\n      },\n      {\n        \"title\":\"Entwurfsmuster\",\n        \"url\":\"#patterns\"\n      },\n      {\n        \"title\":\"Testwerkzeuge\",\n        \"url\":\"#testing-tools\"\n      },\n      {\n        \"title\":\"Frameworks\",\n        \"url\":\"#frameworks\"\n      },\n      {\n        \"title\":\"Spiele-Engines\",\n        \"url\":\"#game-engines\"\n      },\n      {\n        \"title\":\"Neuigkeiten\",\n        \"url\":\"#news\"\n      },\n      {\n        \"title\":\"Literatur\",\n        \"url\":\"#reading\"\n      },\n      {\n        \"title\":\"Podcasts\",\n        \"url\":\"#podcasts\"\n      },\n      {\n        \"title\":\"Screencasts\",\n        \"url\":\"#screencasts\"\n      },\n      {\n        \"title\":\"Wem ist zu folgen\",\n        \"url\":\"#whotofollow\"\n      },\n      {\n        \"title\":\"PaaS-Anbieter\",\n        \"url\":\"#paas\"\n      },\n      {\n        \"title\":\"Helferlein\",\n        \"url\":\"#helpers\"\n      }\n    ]\n  },\n  \"gettingStarted\": {\n    \"title\":\"ERSTE SCHRITTE\",\n    \"text\":\"{{@link=partials/getting-started.html}}\"\n  },\n  \"codeStyle\": {\n    \"title\":\"JS CODE-STYLE\",\n    \"text\":\"{{@link=partials/code-style.html}}\"\n  },\n  \"goodParts\":{\n    \"title\":\"DIE VORTEILE\",\n    \"text\":\"{{@link=partials/good-parts.html}}\"\n  },\n  \"patterns\":{\n    \"title\":\"ENTWURFSMUSTER\",\n    \"text\":\"{{@link=partials/patterns.html}}\"\n  },\n  \"testingTools\":{\n    \"title\":\"TESTWERKZEUGE\",\n    \"text\":\"{{@link=partials/testing-tools.html}}\",\n    \"links\":[\n      {\n        \"name\":\"Mocha\",\n        \"url\":\"http://mochajs.org\",\n        \"description\":\"wird gewartet von <a target=\\\"_blank\\\" href=\\\"https://github.com/visionmedia\\\">TJ Holowaychuk</a>\"\n      },\n      {\n        \"name\":\"QUnit\",\n        \"url\":\"http://qunitjs.com\",\n        \"description\":\"wird gewartet von <a target=\\\"_blank\\\" href=\\\"https://github.com/jquery\\\">jQuery</a>\"\n      },\n      {\n        \"name\":\"Jasmine\",\n        \"url\":\"https://github.com/pivotal/jasmine\",\n        \"description\":\"wird gewartet von <a target=\\\"_blank\\\" href=\\\"https://github.com/pivotal/jasmine\\\">Pivotal Labs</a>\"\n      },\n      {\n        \"name\":\"Karma\",\n        \"url\":\"http://karma-runner.github.io/\",\n        \"description\":\"wird gewartet von dem Team hinter AngularJS. Am meisten durch <a target=\\\"_blank\\\" href=\\\"https://github.com/vojtajina\\\">Vojta Jina</a>\"\n      },\n      {\n        \"name\":\"Intern\",\n        \"url\":\"http://theintern.io\",\n        \"description\":\"wird gewartet von <a target=\\\"_blank\\\" href=\\\"http://www.sitepen.com\\\">Sitepen</a>\"\n      },\n      {\n        \"name\":\"Istanbul\",\n        \"url\":\"http://gotwarlost.github.io/istanbul\",\n        \"description\":\"Ein JavaScript Code-Coverage-Tool, geschrieben in JavaScript. Wird gewartet von <a target=\\\"_blank\\\" href=\\\"https://github.com/gotwarlost\\\">Krishnan Anantheswaran</a>\"\n      },\n      {\n        \"name\":\"Sinon.JS\",\n        \"url\":\"http://sinonjs.org\",\n        \"description\":\"Eigenständige Test-Spies, Stubs und Mocks für JavaScript. Keine Abhängigkeiten, funktioniert mit beliebigen Unit-Test-Frameworks. Erstellt von der <a target=\\\"_blank\\\" href=\\\"https://github.com/cjohansen/Sinon.JS\\\">Sinon.JS Community</a>\"\n      },\n      {\n        \"name\":\"DexterJS\",\n        \"url\":\"https://github.com/leobalter/DexterJS\",\n        \"description\":\"Ein Test-Helferlein, um Mocks von Funktionen und dem XHR-Objekt zu erstellen, gewartet von <a target=\\\"_blank\\\" href=\\\"http://leobalter.github.io\\\">Leo Balter</a>\"\n      },\n      {\n        \"name\":\"AVA\",\n        \"url\":\"https://github.com/sindresorhus/ava\",\n        \"description\":\"Test Runner mit asynchronen Tests, gewartet von <a target=\\\"_blank\\\" href=\\\"https://twitter.com/sindresorhus\\\">Sindre Sorhus</a>\"\n      }\n    ]\n  },\n  \"frameworks\":{\n    \"title\":\"FRAMEWORKS\",\n    \"cat\":[\n      {\n        \"title\":\"ALLGEMEINER ZWECK\",\n        \"links\":[\n          {\n            \"name\":\"jQuery\",\n            \"url\":\"http://jquery.com\",\n            \"description\":\"jQuery ist eine schnelle, kleine und featurereiche JavaScript-Bibliothek. Erstellt von <a target=\\\"_blank\\\" href=\\\"https://twitter.com/jeresig\\\">John Resig</a>.\"\n          },\n          {\n            \"name\":\"YUI\",\n            \"url\":\"http://yuilibrary.com\",\n            \"description\":\"Erstellt von Yahoo!, YUI ist eine freie, quelloffene JavaScript- und CSS-Bibliothek für die Erstellung von interaktiven Webanwendungen. <a target=\\\"_blank\\\" href=\\\"http://yahooeng.tumblr.com\\\">Die Weiterentwicklung wurde seit dem 29. August 2014 gestoppt.</a>.\"\n          },\n          {\n            \"name\":\"ZeptoJS\",\n            \"url\":\"http://zeptojs.com\",\n            \"description\":\"Zepto ist eine minimalistische Javascript-Bibliothek für moderne Browser mit einer weitestgehend jQuery-kompatiblen API. Wenn du bereits jQuery verwendest, weißt du bereits, wie man Zepto benutzt.\"\n          },\n          {\n            \"name\":\"Dojo Toolkit\",\n            \"url\":\"http://dojotoolkit.org\",\n            \"description\":\"Dojo ist ein freies, quelloffenes JavaScript-Toolkit zum Erstellen von hochperformanten  Webanwendungen. Projektsponsoren umfassen unter anderem IBM und SitePen.\"\n          },\n          {\n            \"name\":\"Underscore.js\",\n            \"url\":\"http://underscorejs.org\",\n            \"description\":\"Underscore.js ist eine JavaScript-Bibliothek, die unterschiedlichste hilfreiche und funktionale Programmhelferlein bietet, ohne die eingebauten Objekte zu verändern.\"\n          }\n        ]\n      },\n      {\n        \"title\":\"MV*\",\n        \"links\":[\n          {\n            \"name\":\"Backbone.js\",\n            \"url\":\"http://backbonejs.org\",\n            \"description\":\"Sehr beliebtes clientseitiges JavaScript-Framework, erstellt von <a target=\\\"_blank\\\" href='http://twitter.com/jashkenas'>@jashkenas</a>.\"\n          },\n          {\n            \"name\":\"Ember.js\",\n            \"url\":\"http://emberjs.com\",\n            \"description\":\"Erstellt von <a target=\\\"_blank\\\" href='http://twitter.com/wycats'>@wycats</a>, jQuery und den Ruby on Rails-Hauptentwicklern.\"\n          },\n          {\n            \"name\":\"Knockout.js\",\n            \"url\":\"http://knockoutjs.com\",\n            \"description\":\"Vereinfacht dynamische JavaScript-UIs, indem es dem Model-View-View Model (MVVM)-Schema folgt.\"\n          },\n          {\n            \"name\":\"Angular.js\",\n            \"url\":\"http://angularjs.org\",\n            \"description\":\"Erstellt von Google, Angular.js ist eine Art Polyfill für die Zukunft von HTML.\"\n          },\n          {\n            \"name\":\"Angular\",\n            \"url\":\"https://angular.io\",\n            \"description\":\"Ein framework.Mobile &amp; desktop. Eine Möglichkeit, Anwendungen mit Angular zu erstellen und Ihren Code und Fähigkeiten zu verwenden, um Anwendungen für jedes Deployment-Ziel zu erstellen. Für Web, mobiles Web, native mobile und native Desktop.\"\n          },\n          {\n            \"name\":\"Cappuccino\",\n            \"url\":\"http://www.cappuccino-project.org\",\n            \"description\":\"Cappuccino ist ein quelloffenes Framework, welches die Erstellung von Desktop-Caliber-Anwendungen, die im Webbrowser laufen, vereinfacht.\"\n          },\n          {\n            \"name\":\"JavaScript MVC\",\n            \"url\":\"http://javascriptmvc.com/\",\n            \"description\":\"JavaScriptMVC ist ein quelloffenes Framework, welches die besten Ideen aus der jQuery-Entwicklung beinhaltet.\"\n          },\n          {\n            \"name\":\"Meteor\",\n            \"url\":\"https://www.meteor.com\",\n            \"description\":\"Meteor ist eine quelloffene Plattform zum Erstellen von qualitativ hochwertigen Web-Apps in kürzester Zeit, egal ob du ein erfahrerener Entwickler bist oder gerade erst angefangen hast.\"\n          },\n          {\n            \"name\":\"Spice.js\",\n            \"url\":\"http://spicejs.github.io/spicejs/\",\n            \"description\":\"Spice ist ein extrem minimales (&lt; 3k) und flexibles MVC-Framework für JavaScript. Spice kann leicht in bestehende Anwendungen integriert werden und arbeitet gut mit anderen Technologien wie jQuery, pjax, turbolinks, node oder womit auch immer du arbeitest, zusammen\"\n          },\n          {\n            \"name\":\"Riot.js\",\n            \"url\":\"http://www.riotjs.com/\",\n            \"description\":\"Riot ist eine unglaublich schnelle, mächtige und zugleich kleine clientseitige (MV*) Bibliothek zum Erstellen von umfangreichen Webanwendungen. Trotz der kleinen Größe sind alle wichtigen Bausteine vorhanden: eine Template-Engine, ein Router, eine Event-Bibliothek und ein striktes MVP-Muster, um Dinge organisiert zu halten.\"\n          },\n          {\n            \"name\":\"CanJS\",\n            \"url\":\"http://canjs.com\",\n            \"description\":\"CanJS ist ein JavaScript-Framework, welches die Entwicklung von komplexen Anwendungen einfach und schnell macht. Einfach zu erlernen, klein und eine flexible Anwendungsstruktur, dazu moderne Features wie Custom Tags und Two-Way-Binding.\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Bibliotheken\",\n        \"links\":[\n          {\n            \"name\":\"React\",\n            \"url\":\"http://facebook.github.io/react\",\n            \"description\":\"Erstellt von Facebook. React ist eine JavaScript-Bibliothek zum Erstellen von User Interfaces von Facebook und Instagram. React wird von vielen als das V in MVC angesehen.\"\n          },\n          {\n            \"name\":\"Handlebars\",\n            \"url\":\"http://handlebarsjs.com\",\n            \"description\":\"Handlebars bietet die Mächtigkeit, semantische Templates effektiv ohne Frust zu erstellen.\"\n          },\n          {\n            \"name\":\"Dust.js\",\n            \"url\":\"http://linkedin.github.io/dustjs\",\n            \"description\":\"Asynchrone Templates für den Browser und node.js.\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Animation\",\n        \"links\":[\n          {\n            \"name\":\"Velocity.js\",\n            \"url\":\"http://julian.com/research/velocity/\",\n            \"description\":\"Velocity ist eine Animations-Engine mit derselben API wie jQuerys $.animate().\"\n          },\n          {\n            \"name\":\"Bounce.js\",\n            \"url\":\"http://bouncejs.com/\",\n            \"description\":\"Bounce.js ist ein Werkzeug und eine JS-Bibliothek, mit dem man schöne CSS3 getriebene Animationen erstellen kann.\"\n          },\n          {\n            \"name\":\"TweenJS\",\n            \"url\":\"http://www.createjs.com/tweenjs\",\n            \"description\":\"Eine einfache aber mächtige JavaScript-Bibliothek für das Animieren und Tweenen von HTML5- und JavaScript-Objekten.\"\n          },\n          {\n            \"name\":\"Move.js\",\n            \"url\":\"http://visionmedia.github.io/move.js/\",\n            \"description\":\"Move.js ist eine kleine JavaScript-Bibliothek, die das Erstellen von CSS3 getriebenen Animationen extrem einfach und elegant macht.\"\n          },\n          {\n            \"name\":\"Snap.svg\",\n            \"url\":\"http://snapsvg.io/\",\n            \"description\":\"SVG ist ein ausgezeichneter Weg, um interaktive, auflösungsunabhängige Vektorgrafiken zu erstellen, die auf allen Bildschirmgrößen gut aussehen.\"\n          },\n          {\n            \"name\":\"Rekapi\",\n            \"url\":\"http://rekapi.com/\",\n            \"description\":\"Rekapi ist eine Bibliothek zum Erstellen sowohl von Canvas- und DOM-Animationen mit JavaScript als auch von CSS @keyframe-Animationen für moderne Browser.\"\n          },\n          {\n            \"name\":\"Favico.js\",\n            \"url\":\"http://lab.ejci.net/favico.js/\",\n            \"description\":\"Mach Gebrauch von deinem Favicon mit Badges, Bildern oder Videos.\"\n          },\n          {\n            \"name\":\"Textillate.js\",\n            \"url\":\"http://jschr.github.io/textillate/\",\n            \"description\":\"Textillate.js kombiniert einige geniale Bibliotheken, um ein einfach zu verwendendes Plugin zum Zuweisen von CSS3-Animationen zu jeglichen Texten zur Verfügung zu stellen.\"\n          },\n          {\n            \"name\":\"Motio\",\n            \"url\":\"http://darsa.in/motio/\",\n            \"description\":\"Motio ist eine kleine JavaScript-Bibliothek für einfache aber umfangreiche auf Sprites basierende Animationen und Panning.\"\n          }\n        ]\n      }\n    ]\n  },\n  \"gameEngines\":{\n    \"title\":\"SPIELE-ENGINES\",\n    \"links\":[\n      {\n        \"name\":\"MelonJS\",\n        \"url\":\"http://melonJS.org\",\n        \"description\":\"MelonJS ist eine freie, leichtgewichtige HTML5 Spiele-Engine. Die Engine verwendet ein tiled Map-Format, welches das Leveldesign vereinfacht.\"\n      },\n      {\n        \"name\":\"ImpactJS\",\n        \"url\":\"http://impactjs.com\",\n        \"description\":\"ImpactJS ist eine der eher länger bewährten HTML5 Spiele-Engines, deren erste Veröffentlichung bis Ende 2010 zurückreicht. Sie wird sehr gut gewartet und regelgemäßig geupdatet und hat eine große Community, die sie unterstützt. Es existieren sowohl umfangreiche Dokumentationen als auch zwei Bücher zum Thema Spieleentwicklung mit dieser Engine.\"\n      },\n      {\n        \"name\":\"LimeJS\",\n        \"url\":\"http://limejs.com\",\n        \"description\":\"LimeJS ist ein HTML5 Spiele-Framework zum Erstellen von schnellen, native-experience Spielen für alle modernen Touchscreens und Desktop-Browser.\"\n      },\n      {\n        \"name\":\"Crafty\",\n        \"url\":\"http://craftyjs.com\",\n        \"description\":\"Crafty ist eine Spiele-Engine, welche von Ende 2010 stammt. Crafty ermöglicht einen einfachen Einstieg in das Erstellen von JavaScript-Spielen.\"\n      },\n      {\n        \"name\":\"Cocos2d-HTML5\",\n        \"url\":\"http://www.cocos2d-x.org/wiki/Cocos2d-html5\",\n        \"description\":\"Cocos2d-HTML5 ist ein quelloffenes 2D Web-Spiele-Framework, veröffentlicht unter der MIT Lizenz. Es ist eine HTML5-Version von dem Cocos2d-x Projekt. Das Ziel der Cocos2d-HTML5- Entwicklung ist, Cocos2d plattformunabhängig von Browsern und nativen Anwendungen zu machen.\"\n      },\n      {\n        \"name\":\"Phaser\",\n        \"url\":\"http://phaser.io\",\n        \"description\":\"Phaser basiert stark auf <a target=\\\"_blank\\\" href=\\\"http://www.flixel.org\\\">Flixel</a>. Es wird gewartet von Richard Davey (<a target=\\\"_blank\\\" href=\\\"http://www.photonstorm.com/\\\">Photon Storm</a>), der in der HTML5-Community bereits seit Jahren sehr aktiv ist.\"\n      },\n      {\n        \"name\":\"Goo\",\n        \"url\":\"http://www.goocreate.com/learn\",\n        \"description\":\"Goo ist eine 3D JavaScript-Spiele-Engine, die komplett auf WebGL/HTML5 aufbaut.\"\n      },\n      {\n        \"name\":\"LycheeJS\",\n        \"url\":\"http://lycheejs.org\",\n        \"description\":\"LycheeJS ist eine JavaScript-Spiele-Bibliothek, die eine Komplettlösung für das Prototyping und die Entwicklung von HTML5 Canvas, WebGL oder nativen OpenGL(ES) basierten Spielen innerhalb des Browsers oder einer nativen Umgebung bietet.\"\n      },\n      {\n        \"name\":\"Quintus\",\n        \"url\":\"http://html5quintus.com\",\n        \"description\":\"Quintus ist eine HTML5-Spiele-Engine, die einen modularen und leichtgewichtigen Ansatz mit einer prägnanten JavaScript-freundlichen Syntax verfolgt.\"\n      },\n      {\n        \"name\":\"KiwiJS\",\n        \"url\":\"http://www.kiwijs.org\",\n        \"description\":\"Kiwi.js ist eine lustige und freundliche quelloffene HTML5-Spiele-Engine. Manche bezeichnen es als WordPress der HTMl5-Spiele-Engines.\"\n      },\n      {\n        \"name\":\"PandaJS\",\n        \"url\":\"http://www.pandajs.net\",\n        \"description\":\"Panda.js ist eine HTML5-Spiele-Engine mit Canvas und WebGL-Rendering für mobile Endgeräte und für den Desktop.\"\n      },\n      {\n        \"name\":\"Rot.js\",\n        \"url\":\"https://github.com/ondras/rot.js\",\n        \"description\":\"Rot.js ist eine Sammlung von JavaScript Bibliotheken, die einen bei der Rogue-like Entwicklung in der Browserumgebung unterstützen soll.\"\n      }\n    ]\n  },\n  \"news\":{\n    \"title\":\"Neuigkeiten\",\n    \"cat\":[\n      {\n        \"title\":\"Webseiten\",\n        \"links\":[\n          {\n            \"name\":\"JavaScript.com\",\n            \"url\":\"http://javascript.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Echo JS\",\n            \"url\":\"http://www.echojs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"The Treehouse Show\",\n            \"url\":\"http://teamtreehouse.com/library/the-treehouse-show\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"/r/javascript on Reddit\",\n            \"url\":\"http://www.reddit.com/r/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Open Web Platform Daily Digest\",\n            \"url\":\"http://webplatformdaily.org\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Badass JavaScript\",\n            \"url\":\"http://badassjs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"AngularJS Daily\",\n            \"url\":\"http://paper.li/gwinnem/1390553142\",\n            \"description\":\"\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Newsletter\",\n        \"links\":[\n          {\n            \"name\":\"JavaScript Weekly\",\n            \"url\":\"http://javascriptweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"A Drip of JavaScript\",\n            \"url\":\"http://designpepper.com/a-drip-of-javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Ember Weekly\",\n            \"url\":\"http://emberweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Node Weekly\",\n            \"url\":\"http://nodeweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Meteor Weekly\",\n            \"url\":\"http://meteorhacks.com/meteor-weekly\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Grunt Weekly\",\n            \"url\":\"https://twitter.com/gruntweekly\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Gamedev.js Weekly\",\n            \"url\":\"http://weekly.gamedevjs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"HTML5 Weekly\",\n            \"url\":\"http://html5weekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"UDGWebDev Weekly\",\n            \"url\":\"http://udgwebdev.com/newsletter\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"The React Newsletter\",\n            \"url\":\"http://theproblemsolver.nl/TheReactNewsletter/Subscribe\",\n            \"description\":\"\"\n          }\n        ]\n      }\n    ]\n  },\n  \"reading\":{\n    \"title\":\"Literatur\",\n    \"cat\":[\n      {\n        \"title\":\"Artikel\",\n        \"credit\":true,\n        \"box\":false,\n        \"links\":[\n          {\n            \"name\":\"Understanding JavaScript OOP\",\n            \"url\":\"http://robotlolita.github.io/2011/10/09/understanding-javascript-oop.html\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"https://github.com/robotlolita\\\">Quildreen Motta</a>\"\n          },\n          {\n            \"name\":\"Understanding \\\"Prototypes\\\" in JavaScript\",\n            \"url\":\"http://yehudakatz.com/2011/08/12/understanding-prototypes-in-JavaScript\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"https://github.com/wycats\\\">Yehuda Katz</a>\"\n          },\n          {\n            \"name\":\"Prototypes and Inheritance in JavaScript\",\n            \"url\":\"http://msdn.microsoft.com/en-us/magazine/ff852808.aspx\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://odetocode.com/blogs/scott\\\">Scott Allen</a>\"\n          },\n          {\n            \"name\":\"Partial Application in JavaScript\",\n            \"url\":\"http://benalman.com/news/2012/09/partial-application-in-javascript\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://github.com/cowboy\\\">Ben Alman</a>\"\n          },\n          {\n            \"name\":\"Getting Over jQuery\",\n            \"url\":\"http://blog.ponyfoo.com/2013/07/09/getting-over-jquery\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://github.com/bevacqua\\\">Nico Bevacqua</a>\"\n          },\n          {\n            \"name\":\"A Dive Into Plain JavaScript\",\n            \"url\":\"http://blog.adtile.me/2014/01/16/a-dive-into-plain-javascript\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"https://twitter.com/viljamis\\\">Viljami S.</a>\"\n          },\n          {\n            \"name\":\"A Deeper Look at Objects in JavaScript\",\n            \"url\":\"http://www.kirupa.com/html5/a_deeper_look_at_objects_in_javascript.htm\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"https://twitter.com/kirupa\\\">Kirupa Chinnathambi</a>\"\n          },\n          {\n            \"name\":\"Introduction to Easing in JavaScript\",\n            \"url\":\"http://www.kirupa.com/html5/introduction_to_easing_in_javascript.htm\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"https://twitter.com/kirupa\\\">Kirupa Chinnathambi</a>\"\n          },\n          {\n            \"name\":\"How to Learn JavaScript Properly\",\n            \"url\":\"http://javascriptissexy.com/how-to-learn-javascript-properly\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://twitter.com/jsissexy\\\">JavaScript Is Sexy</a>\"\n          },\n          {\n            \"name\":\"How to Start with JavaScript\",\n            \"url\":\"http://jugoncalv.es/blog/javascript/how-to-start-with-javascript\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://twitter.com/junspector\\\">Ju Gonçalves</a>\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Bücher\",\n        \"credit\":true,\n        \"box\":false,\n        \"links\":[\n          {\n            \"name\":\"Eloquent JavaScript\",\n            \"url\":\"http://eloquentjavascript.net\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://marijnhaverbeke.nl\\\">Marijn Haverbeke</a>\"\n          },\n          {\n            \"name\":\"JavaScript: The Definitive Guide\",\n            \"url\":\"http://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/David-Flanagan/e/B000APEZR4/ref=ntt_athr_dp_pel_pop_1\\\">David Flanagan</a>\"\n          },\n          {\n            \"name\":\"JavaScript: The Good Parts\",\n            \"url\":\"http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Douglas-Crockford/e/B002N3VYB6/ref=ntt_athr_dp_pel_1\\\">Douglas Crockford</a>\"\n          },\n          {\n            \"name\":\"JavaScript Patterns\",\n            \"url\":\"http://www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov/dp/0596806752\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\\\">Stoyan Stefanov</a>\"\n          },\n          {\n            \"name\":\"JavaScript Testing Recipes\",\n            \"url\":\"http://jstesting.jcoglan.com\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://jcoglan.com\\\">James Coglan</a>\"\n          },\n          {\n            \"name\":\"Professional JavaScript for Web Developers\",\n            \"url\":\"http://www.amazon.com/dp/1118026691/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=253J6SW0KPB7J&coliid=IC7UM9W2VVSHL\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\\\">Nicholas C. Zakas</a>\"\n          },\n          {\n            \"name\":\"High Performance JavaScript\",\n            \"url\":\"http://www.amazon.com/Performance-JavaScript-Faster-Application-Interfaces/dp/059680279X\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\\\">Nicholas C. Zakas</a>\"\n          },\n          {\n            \"name\":\"Human JavaScript\",\n            \"url\":\"http://humanjavascript.com\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://joreteg.com/\\\">Henrik Joreteg</a>\"\n          },\n          {\n            \"name\":\"Object Oriented JavaScript\",\n            \"url\":\"http://www.amazon.com/Object-Oriented-JavaScript-high-quality-applications-libraries/dp/1847194141\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\\\">Stoyan Stefanov</a>\"\n          },\n          {\n            \"name\":\"Pro JavaScript Design Patterns\",\n            \"url\":\"http://www.amazon.com/Pro-JavaScript-Design-Patterns-Object-Oriented/dp/159059908X\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"https://twitter.com/ded\\\">Dustin Diaz</a>\"\n          },\n          {\n            \"name\":\"Learning JavaScript Design Patterns\",\n            \"url\":\"https://addyosmani.com/resources/essentialjsdesignpatterns/book/\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://twitter.com/addyosmani\\\">Addy Osmani</a>\"\n          },\n          {\n            \"name\":\"Secrets of the JavaScript Ninja\",\n            \"url\":\"http://jsninja.com\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://ejohn.org\\\">John Resig</a>\"\n          },\n          {\n            \"name\":\"JavaScript Application Design\",\n            \"url\":\"http://bevacqua.io/bf\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://blog.ponyfoo.com\\\">Nicolas Bevacqua</a>\"\n          },\n          {\n            \"name\":\"Speaking JavaScript\",\n            \"url\":\"http://speakingjs.com\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://www.rauschma.de\\\">Axel Rauschmayer</a>\"\n          },\n          {\n            \"name\":\"Test-Driven JavaScript Development\",\n            \"url\":\"http://tddjs.com\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://cjohansen.no\\\">Christian Johansen</a>\"\n          },\n          {\n            \"name\":\"You Don't Know JS\",\n            \"url\":\"https://github.com/getify/You-Dont-Know-JS\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"https://github.com/getify\\\">>Kyle Simpson</a>\"\n          },\n          {\n            \"name\":\"You Might Not Need jQuery\",\n            \"url\":\"http://youmightnotneedjquery.com\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://twitter.com/burgessdryan\\\">Ryan Burgess</a>\"\n          },\n          {\n            \"name\":\"JavaScript Garden\",\n            \"url\":\"http://bonsaiden.github.io/JavaScript-Garden/\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"https://blog.grandcentrix.net\\\">Ivo Wetzel</a>\"\n          },\n          {\n            \"name\":\"Effective JavaScript\",\n            \"url\":\"http://effectivejs.com\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://calculist.org\\\">David Herman</a>\"\n          },\n          {\n            \"name\":\"JavaScript Allongé\",\n            \"url\":\"https://leanpub.com/javascript-allonge\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://raganwald.com\\\">Reginald Braithwaite</a>\"\n          },\n          {\n            \"name\":\"Exploring ES6\",\n            \"url\":\"http://exploringjs.com/es6/\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://www.rauschma.de\\\">Axel Rauschmayer</a>\"\n          },\n          {\n            \"name\":\"JSBooks\",\n            \"url\":\"http://jsbooks.revolunet.com\",\n            \"description\":\"von <a target=\\\"_blank\\\" href=\\\"http://devfreebooks.org\\\">DevFreeBooks</a>\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Kostenlose E-Books\",\n        \"credit\":false,\n        \"box\":true,\n        \"links\":[\n          {\n            \"name\":\"JSBooks\",\n            \"url\":\"http://jsbooks.revolunet.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"DevFreeBooks\",\n            \"url\":\"http://devfreebooks.org\",\n            \"description\":\"\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Portale\",\n        \"credit\":false,\n        \"box\":true,\n        \"links\":[\n          {\n            \"name\":\"JavaScript.com\",\n            \"url\":\"https://www.javascript.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"HTML5 Rocks\",\n            \"url\":\"http://www.html5rocks.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"W3Fools\",\n            \"url\":\"http://www.w3fools.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Mozilla Developer Network\",\n            \"url\":\"http://developer.mozilla.org/docs/JavaScript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Web Platform\",\n            \"url\":\"http://docs.webplatform.org/wiki/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Smashing Magazine\",\n            \"url\":\"http://coding.smashingmagazine.com/tag/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Node School\",\n            \"url\":\"http://nodeschool.io\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"How to Node\",\n            \"url\":\"http://howtonode.org\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Felix's Node.js Beginners Guide\",\n            \"url\":\"http://nodeguide.com/beginner.html\",\n            \"description\":\"\"\n          }\n        ]\n      }\n    ]\n  },\n  \"podcasts\":{\n    \"title\":\"Podcasts\",\n    \"links\":[\n      {\n        \"name\":\"JavaScript Jabber\",\n        \"url\":\"http://javascriptjabber.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Node Up\",\n        \"url\":\"http://nodeup.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"5 Minutes of JavaScript\",\n        \"url\":\"https://fivejs.codeschool.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"The Meteor Podcast\",\n        \"url\":\"http://www.meteorpodcast.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"JSConf\",\n        \"url\":\"https://www.youtube.com/user/jsconfeu\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"JavaScript Air\",\n        \"url\":\"http://javascriptair.com/\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"screencasts\":{\n    \"title\":\"Screencasts\",\n    \"links\":[\n      {\n        \"name\": \"iLoveCoding\",\n        \"img\": \"ilovecoding.svg\",\n        \"url\": \"https://iLoveCoding.org\",\n        \"description\": \"Full-Stack JavaScript video training.\"\n      },\n      {\n        \"name\":\"Egghead\",\n        \"img\":\"egghead.svg\",\n        \"url\":\"https://egghead.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"DevFreeCasts\",\n        \"img\":\"devfreecasts.png\",\n        \"url\":\"http://devfreecasts.org\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"tagtree.tv\",\n        \"img\":\"tagtree.png\",\n        \"url\":\"https://tagtree.tv/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"frontndmasters.com\",\n        \"img\":\"frontendmasters.svg\",\n        \"url\":\"http://frontendmasters.com\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"whoToFollow\":{\n    \"title\":\"Wem ist zu folgen\"\n  },\n  \"paasProviders\":{\n    \"title\":\"PaaS-Anbieter\",\n    \"links\":[\n      {\n        \"name\":\"Heroku\",\n        \"url\":\"http://heroku.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Modulus\",\n        \"url\":\"https://modulus.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Nodejitsu\",\n        \"url\":\"http://nodejitsu.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"OpenShift\",\n        \"url\":\"https://www.openshift.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Getup\",\n        \"url\":\"http://getupcloud.com/en/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Windows Azure\",\n        \"url\":\"http://www.windowsazure.com/en-us/develop/nodejs\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"helpers\":{\n    \"title\":\"Helferlein\",\n    \"links\":[\n      {\n        \"name\":\"npm\",\n        \"img\":\"npm.png\",\n        \"url\":\"https://npmjs.org\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"bower\",\n        \"img\":\"bower-logo.png\",\n        \"url\":\"http://bower.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"yeoman\",\n        \"img\":\"yeoman-logo.png\",\n        \"url\":\"http://yeoman.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"grunt\",\n        \"img\":\"grunt-logo.png\",\n        \"url\":\"http://gruntjs.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"gulp\",\n        \"img\":\"gulp.png\",\n        \"url\":\"http://gulpjs.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"brunch\",\n        \"img\":\"brunch-logo.png\",\n        \"url\":\"http://brunch.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Browser compilation library\",\n        \"img\":\"broccoli-logo.png\",\n        \"url\":\"https://github.com/broccolijs/broccoli\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Webpack\",\n        \"img\":\"webpack-logo.png\",\n        \"url\":\"https://webpack.github.io/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Rollup\",\n        \"img\":\"rollup-logo.png\",\n        \"url\":\"http://rollupjs.org/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Browserify\",\n        \"img\":\"browserify-logo.png\",\n        \"url\":\"http://browserify.org/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"todo mvc\",\n        \"img\":\"todomvc-logo.png\",\n        \"url\":\"http://todomvc.com\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"footer\":{\n    \"credit\":\"Erstellt und gewartet von\",\n    \"contributors\":\"Mitwirkende\",\n    \"contribDesc\":\"Dieses Projekt wäre ohne die Hilfe von diesen großartigen Personen nicht zustande gekommen. Vielen Dank, dass ihr es ermöglicht!\",\n    \"licence\":\"{{@link=partials/licence.html}}\"\n  }\n}\n"
  },
  {
    "path": "i18n/de-de/partials/code-style.html",
    "content": "<h3>Richtlinien</h3>\n\n<p>\n    Auch JavaScript hat, so wie jede Programmiersprache, viele unterschiedliche Leitfäden für den Code-Style. Der womöglich am meisten verwendete und weiterempfohlene ist der <a target=\"_blank\" href=\"https://google.github.io/styleguide/javascriptguide.xml\">Google Code-Style-Guide für JavaScript</a>, aber wir empfehlen dir <a target=\"_blank\" href=\"https://github.com/rwldrn/idiomatic.js/\">Idiomatic.js</a> zu lesen.\n</p>\n\n<h3>Code-Analyse (Linting)</h3>\n\n<p>\n    Mittlerweile hat sich als Tool für die Code-Analyse (Linting) von JavaScript-Code <a target=\"_blank\" href=\"http://www.jshint.com/\">JSHint</a> bewährt. Wir empfehlen euch, euren Code-Style und Entwurfsmuster durchgehend mit einem Lint-Tool zu überprüfen.\n</p>\n"
  },
  {
    "path": "i18n/de-de/partials/getting-started.html",
    "content": "<h3>ÜBER</h3>\n\n<p>\n    Erstellt von Netscape im Jahre 1995 als eine Erweiterung von HTML für den Netscape Navigator 2.0, waren die grundlegenden Funktionen von JavaScript die Manipulation von HTML-Dokumenten und die Formularvalidierung.\n\n    Bevor der Name zu seinem heutigen Bekanntheitsgrad gelangt ist, wurde JavaScript früher Mocha genannt. Als zunächst Beta-Versionen davon erschienen sind, wurde es offiziell LiveScript gennant und schließlich, als es von Sun Microsystems veröffentlicht wurde, hat es den heutigen Namen angenommen.\n\n    Wegen der ähnlichen Namen, wird JavaScript oft mit Java verwechselt. Obwohl beide die lexikalische Struktur einer Programmiersprache haben, handelt es nicht um dieselbe Programmiersprache.\n\n    Anders als C, C# und Java, ist JavaScript eine interpretierte Programmiersprache. Sie braucht also einen \"Interpreter\". Im Fall von JavaScript, ist der Browser der Interpreter.\n</p>\n\n<h3>AKTUELLE VERSION</h3>\n\n<p>\n    Der JavaScript-Standard ist ECMAScript. Nach dem Stand von 2012 unterstützen alle modernen Browser ECMAScript 5.1 vollständig. Ältere Browser unterstützen zumindest ECMAScript 3. Nach dem Stand vom Juni 2015 wurde die Spezifikation für ES6/ES2015 verabschiedet. Die ECMAScript 2015 Spezifikation ist verfügbar auf <a target=\"_blank\" href=\"http://www.ecma-international.org/ecma-262/6.0/index.html\">Ecma International</a>.\n</p>\n\n<p>\n    Eine gute Sammlung für Versionen, Referenzen und Neuigkeiten über JavaScript findet man im <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/JavaScript\">Mozilla Developer Network</a>.\n</p>\n\n<h3>DAS DOM</h3>\n\n<p>\n    Das Document Object Model (DOM) ist eine API für HTML- und XML-Dokumente. Es liefert eine strukturelle Representation des Dokuments. Damit ist es möglich, den Inhalt und die visuelle Präsentation des Dokuments mit einer Skriptsprache wie JavaScript zu verändern. Erfahre mehr unter <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/DOM\">Mozilla Developer Network - DOM</a>.\n</p>\n"
  },
  {
    "path": "i18n/de-de/partials/good-parts.html",
    "content": "<h3>Objektorientiert</h3>\n\n<p>\n    JavaScript hat große Möglichkeiten für objektorientierte Programmierung auch wenn es einige Diskussionen bezüglich der Unterschiede von objektorientierten JavaScript zu anderen Programmiersprachen gegeben hat.\n</p>\n\n<p class=\"source\">\n    Quelle: <a target=\"_blank\" href=\"https://developer.mozilla.org/de/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript\">Einführung in objektorientiertes JavaScript</a>\n</p>\n\n<h3>Anonyme Funktionen</h3>\n\n<p>\n    Anonyme Funktionen sind Funktionen, die dynamisch zur Laufzeit deklariert werden. Sie werden anonyme Funktionen genannt, weil ihnen im Gegensatz zu normalen Funktionen kein Name vergeben wird.\n</p>\n\n<p class=\"source\">\n    Quelle: <a target=\"_blank\" href=\"http://helephant.com/2008/08/23/javascript-anonymous-functions/\">JavaScript anonymous functions</a>\n</p>\n\n<h3>Funktionen als First-Class-Objekte</h3>\n\n<p>\n    Funktionen sind in JavaScript First-Class-Objekte. Das bedeutet, dass JavaScript-Funktionen einfach nur ein spezieller Typ von Objekten sind, die wie normale Objekte behandelt werden.\n</p>\n\n<p class=\"source\">\n    Quelle: <a target=\"_blank\" href=\"http://helephant.com/2008/08/19/functions-are-first-class-objects-in-javascript/\">Functions are first class objects in JavaScript</a>\n</p>\n\n<h3>Loose Typing</h3>\n\n<p>\n    Viele Frontend-Entwickler haben ihre erste Erfahrung mit einer Skript- und/oder interpretierten Sprache mit JavaScript gemacht. Für jene Entwickler mag das Konzept und die Folgen von Variablen mit \"loose typing\" eher zweiter Natur sein. Jedoch hat der rasant steigende Bedarf nach modernen Webapplikationen zur Folge, dass viele Backend-Entwickler in clientseitige Technologien eintauchen. Viele von ihnen kommen aus einem Bereich, in dem Sprachen mit \"strong typing\" wie z.B. C# oder Java verbreitet sind und sind daher nicht vertraut mit der Freiheit und zugleich den möglichen Fallstricken, die das Arbeiten mit \"loose typing\" mit sich bringen.\n</p>\n\n<p class=\"source\">\n    Quelle: <a target=\"_blank\" href=\"http://blog.jeremymartin.name/2008/03/understanding-loose-typing-in.html\">Understanding Loose Typing in JavaScript</a>\n</p>\n\n<h3>Scoping und Hoisting</h3>\n\n<p>\n    <b>Scoping:</b> In JavaScript sind Funktionen unsere <i>de facto</i> Trennzeichen von Gültigkeitsbereichen (Scopes) für das Deklarieren von Variablen, was wiederum bedeutet, dass die üblichen Blöcke von Schleifen und Bedingungen (wie if, for, while, switch und try) keinen neuen Gültigkeitsbereich (Scope) erzeugen wie in vielen anderen Sprachen. Daher teilen sich diese Blöcke denselben Gültigkeitsbereich wie die Funktion, von der sie umgeben werden. Auf diese Weise kann es gefährlich sein, Variablen innerhalb von Blocks zu definieren, weil es so scheinen mag, als ob die Variable nur zu dem Block gehöre.\n</p>\n\n<p>\n    <b>Hoisting:</b> Während der Laufzeit werden alle Variablen- und Funktionen-Deklarationen an den Beginn jeder Funktion (ihren Gültigkeitsbereich) gestellt - dieses Verfahren ist als \"Hoisting\" bekannt. Vor diesem Hintergrund ist es eine gute Praxis, Variablen allesamt in der ersten Zeile zu deklarieren, um falschen Erwartungen mit Variablen vorzubeugen, die später deklariert wurden, aber bereits vorher einen Wert beinhalten. Für viele Entwickler, die aus einer Sprache mit blockweisen Gültigkeitsbereichen kommen, ist dies ein häufiger Fallstrick.\n</p>\n\n<p class=\"source\">\n    Quelle: <a target=\"_blank\" href=\"http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html\">JavaScript Scoping and Hoisting</a>\n</p>\n\n<h3>Bindung von Funktionen (Function binding)</h3>\n\n<p>\n\n    Die Bindung von Funktionen ist sehr wahrscheinlich das kleinste Problem beim Einstieg in JavaScript. Wenn man jedoch eine Lösung für das Problem sucht, wie man den Kontext vom Schlüsselwort this in einer anderen Funktion beibehält, dann wird man wahrscheinlich auf <b>Function.prototype.bind()</b> kommen.\n</p>\n\n<p class=\"source\">\n    Quelle: <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/2014/01/23/understanding-javascript-function-prototype-bind/\">Understanding JavaScript’s Function.prototype.bind</a>\n</p>\n\n<h3>Closure-Funktionen</h3>\n\n<p>\n    Closures sind Funktionen, die auf unabhängige (freie) Variablen verweisen. In anderen Worten: Die Funktion, welche innerhalb einer Closure definiert wurde, merkt sich, in welcher Umgebung sie erstellt wurde.\nDies ist ein wichtiges Konzept, welches man verstehen sollte, weil es während der Entwicklung hilfreich sein kann, um bspw. private Methoden zu emulieren. Es kann ebenfalls dabei helfen, häufige Fehler zu vermeiden, wie bspw. Closures in Schleifen zu erstellen.\n </p>\n\n<p class=\"source\">\n    Quelle: <a target=\"_blank\" href=\"https://developer.mozilla.org/de/docs/Web/JavaScript/Closures\">Closures (Funktionsabschlüsse)</a>\n</p>\n\n<h3>Strikter Modus</h3>\n\n<p>\n    ECMAScript 5's strikter Modus (Strict Mode) ist eine Möglichkeit, um eine etwas eingeschränktere Variante von JavaScript zu betreten. Der strikte Modus ist nicht einfach nur ein untergeordneter Modus: er hat absichtlich eine andere Semantik als normaler Code. Bei Browsern, die den strikten Modus nicht unterstützen, wird sich Code im strikten Modus anders verhalten als bei Browsern mit Unterstützung. Daher sollte man sich nicht auf den strikten Modus verlassen, ohne die relevanten Aspekte des Modus auf die Unterstützung der entsprechenden Features zu testen. Es kann auch neben Code für den strikten Modus zusätzlich noch Code für den nicht-strikten Modus existieren, damit Skripte bei Möglichkeit den strikten Modus verwenden können.\n </p>\n\n<p class=\"source\">\n    Quelle: <a target=\"_blank\" href=\"https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Strict_mode\">Strict Mode</a>\n</p>\n\n<h3>Immediately-Invoked Function Expression (IIFE)</h3>\n\n<p>\n   Ein unmittelbar aufgerufener Funktionsausdruck (Immediately-Invoked Function Expression - IIFE) ist ein Muster, welches einen lexikalischen Gültigkeitsbereich mittels einer JavaScript-Funktion erzeugt. Diese Ausdrücke können dazu genutzt werden, das Hoisting von Variablen innerhalb eines Blocks zu verhindern, sich gegen das Zumüllen der globalen Umgebung zu schützen und zeitgleich öffentlichen Zugang zu Methoden zu schaffen, während die Variablen nur innerhalb ihrer Funktion aufgerufen werden können, also privat bleiben.<br/><br/>\n\n   <i>Dieses Muster wurde oft als selbstausführende anonyme Funktion (self-executing anonymous function) bezeichnet, jedoch hat <a target=\"_blank\" href=\"http://twitter.com/cowboy\">@cowboy</a> (Ben Alman) den Begriff IIFE als semantisch passenderen Begriff für das Muster eingeführt</i>.\n</p>\n\n<p class=\"source\">\n    Quelle: <a target=\"_blank\" href=\"http://benalman.com/news/2010/11/immediately-invoked-function-expression/\">Immediately-Invoked Function Expression (IIFE)</a>\n</p>\n"
  },
  {
    "path": "i18n/de-de/partials/licence.html",
    "content": "               <p style=\"width: 100%; text-align: center; box-sizing: border-box;\">\n                    <a rel=\"license\" target=\"_blank\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">\n                        <img alt=\"Creative Commons License\" style=\"border-width: 0;\" src=\"http://i.creativecommons.org/l/by-nc/4.0/88x31.png\" />\n                    </a>\n                    <br/>\n                    <span xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\">JavaScript: Der richtige Weg</span> von <a xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/gnuwilliam\" target=\"_blank\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">William Oliveira</a>.<br />Lizenziert unter einer <a target=\"_blank\" rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">Creative Commons Namensnennung - Nicht kommerziell 4.0 International Lizenz</a>.<br />Basierend auf der Arbeit an <a xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://jstherightway.org\" rel=\"dct:source\">http://jstherightway.org</a>.\n                </p>\n"
  },
  {
    "path": "i18n/de-de/partials/patterns.html",
    "content": "\n                <h3>Beschreibung</h3>\n\n                <p>\n                    Während JavaScript einige exklusive Entwurfsmuster besitzt, können viele klassische Entwurfsmuster ebenfalls implementiert werden.\n                </p>\n\n                <p>\n                    Ein guter Weg, mehr darüber zu erfahren, ist <a target=\"_blank\" href=\"https://twitter.com/addyosmani\">Addy Osmani</a>’s frei erhältliches Buch <a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/\">\"Learning JavaScript Design Patterns\"</a>, auf dem die meisten der unten aufgelisteten Links basieren.\n                </p>\n\n                <h3>Entwurfsmuster</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#factorypatternjavascript'>Factory</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#prototypepatternjavascript'>Prototype</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mixinpatternjavascript'>Mixin</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript'>Singleton</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Creational Design Patterns\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#wrapperpatternjquery'>Adapter</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-bridge/'>Bridge</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-composite/'>Composite</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript'>Decorator</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#facadepatternjavascript'>Facade</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailflyweight'>Flyweight</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript'>Module</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-proxy/'>Proxy</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#revealingmodulepatternjavascript'>Revealing Module</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Structural Design Patterns\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-chain-of-responsibility/'>Chain of Responsibility</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#commandpatternjavascript'>Command</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript'>Mediator</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript'>Observer</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Behavioral Design Patterns\n                </p>\n\n                <h3>MV*-Patterns</h3>\n\n                <section class=\"txt\">\n                    Es gibt einige Implementierungen des traditionellen MVC-Patterns und einige Abwandlungen dessen in JavaScript.\n                </section>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc'>MVC Pattern</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp'>MVP Pattern</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvvm'>MVVM Pattern</a></li>\n                    </ul>\n                </section>\n"
  },
  {
    "path": "i18n/de-de/partials/testing-tools.html",
    "content": "<h3>Beschreibung</h3>\n\n<p>Verschiedene Bibliotheken und Frameworks, um Tests in JavaScript auszuführen.</p>\n"
  },
  {
    "path": "i18n/de-de/partials/welcome.html",
    "content": "<h1>Hey, du!</h1>\n\n<p>\n    Dies ist ein Leitfaden, der Entwicklern beim Einstieg in JavaScript helfen soll und erfahrenen Entwicklern mit Best-Practices helfen soll.\n</p>\n\n<p>\n    Trotz des Namens steht dieser Leitfaden nicht für \"den einzigen Weg\", den man mit JavaScript gehen kann.\n</p>\n\n<p>\n    Wir sammeln lediglich all diese Artikel, Tipps und Tricks von namhaften Entwicklern und fügen sie hier ein. Da sie von ausgezeichneten Leuten stammen, können wir sagen, dass es \"der richtige Weg\" oder der beste Weg ist.\n</p>\n"
  },
  {
    "path": "i18n/en-us/en-us.json",
    "content": "{\n    \"meta\": {\n        \"title\": \"JS: The Right Way\",\n        \"description\": \"A quick reference to best practices for writing JavaScript -- links to code patterns and tutorials from around the web\"\n    },\n    \"direction\": \"ltr\",\n    \"welcome\": \"{{@link=partials/welcome.html}}\",\n    \"menu\": {\n        \"title\": \"Choose your path\",\n        \"links\": [{\n            \"title\": \"Getting Started\",\n            \"url\": \"#getting-started\"\n        }, {\n            \"title\": \"JavaScript Code Style\",\n            \"url\": \"#js-code-style\"\n        }, {\n            \"title\": \"The Good Parts\",\n            \"url\": \"#the-good-parts\"\n        }, {\n            \"title\": \"Must See\",\n            \"url\": \"#must-see\"\n        }, {\n            \"title\": \"Patterns\",\n            \"url\": \"#patterns\"\n        }, {\n            \"title\": \"Testing Tools\",\n            \"url\": \"#testing-tools\"\n        }, {\n            \"title\": \"Frameworks\",\n            \"url\": \"#frameworks\"\n        }, {\n            \"title\": \"Game Engines\",\n            \"url\": \"#game-engines\"\n        }, {\n            \"title\": \"News\",\n            \"url\": \"#news\"\n        }, {\n            \"title\": \"Reading\",\n            \"url\": \"#reading\"\n        }, {\n            \"title\": \"Podcasts\",\n            \"url\": \"#podcasts\"\n        }, {\n            \"title\": \"Screencasts\",\n            \"url\": \"#screencasts\"\n        }, {\n            \"title\": \"Who to follow\",\n            \"url\": \"#whotofollow\"\n        }, {\n            \"title\": \"PaaS Providers\",\n            \"url\": \"#paas\"\n        }, {\n            \"title\": \"Helpers\",\n            \"url\": \"#helpers\"\n        }]\n    },\n    \"gettingStarted\": {\n        \"title\": \"GETTING STARTED\",\n        \"text\": \"{{@link=partials/getting-started.html}}\"\n    },\n    \"codeStyle\": {\n        \"title\": \"JS CODE STYLE\",\n        \"text\": \"{{@link=partials/code-style.html}}\"\n    },\n    \"goodParts\": {\n        \"title\": \"THE GOOD PARTS\",\n        \"text\": \"{{@link=partials/good-parts.html}}\"\n    },\n    \"mustSee\": {\n        \"title\": \"MUST SEE\",\n        \"videos\": [{\n            \"title\": \"Arindam Paul - JavaScript VM internals, EventLoop, Async and ScopeChains\",\n            \"url\": \"https://www.youtube.com/embed/QyUFheng6J0\"\n        }]\n    },\n    \"patterns\": {\n        \"title\": \"PATTERNS\",\n        \"text\": \"{{@link=partials/patterns.html}}\"\n    },\n    \"testingTools\": {\n        \"title\": \"TESTING TOOLS\",\n        \"text\": \"{{@link=partials/testing-tools.html}}\",\n        \"links\": [{\n            \"name\": \"Mocha\",\n            \"url\": \"http://mochajs.org\",\n            \"description\": \"Maintained by <a target=\\\"_blank\\\" href=\\\"https://github.com/visionmedia\\\">TJ Holowaychuk</a>\"\n        }, {\n            \"name\": \"QUnit\",\n            \"url\": \"http://qunitjs.com\",\n            \"description\": \"Maintained by <a target=\\\"_blank\\\" href=\\\"https://github.com/jquery\\\">jQuery</a>\"\n        }, {\n            \"name\": \"Jasmine\",\n            \"url\": \"https://github.com/pivotal/jasmine\",\n            \"description\": \"Maintained by <a target=\\\"_blank\\\" href=\\\"https://github.com/pivotal/jasmine\\\">Pivotal Labs</a>\"\n        }, {\n            \"name\": \"Karma\",\n            \"url\": \"http://karma-runner.github.io/\",\n            \"description\": \"Maintained by the team behind AngularJS. Mostly by <a target=\\\"_blank\\\" href=\\\"https://github.com/vojtajina\\\">Vojta Jina</a>\"\n        }, {\n            \"name\": \"Intern\",\n            \"url\": \"http://theintern.io\",\n            \"description\": \"Maintained by <a target=\\\"_blank\\\" href=\\\"http://www.sitepen.com\\\">Sitepen</a>\"\n        }, {\n            \"name\": \"Istanbul\",\n            \"url\": \"http://gotwarlost.github.io/istanbul\",\n            \"description\": \"A JavaScript code coverage tool written in JavaScript, maintained by <a target=\\\"_blank\\\" href=\\\"https://github.com/gotwarlost\\\">Krishnan Anantheswaran</a>\"\n        }, {\n            \"name\": \"Sinon.JS\",\n            \"url\": \"http://sinonjs.org\",\n            \"description\": \"Standalone test spies, stubs and mocks for JavaScript. No dependencies, works with any unit testing framework. Created by <a target=\\\"_blank\\\" href=\\\"https://github.com/cjohansen/Sinon.JS\\\">Sinon.JS community</a>\"\n        }, {\n            \"name\": \"DexterJS\",\n            \"url\": \"https://github.com/leobalter/DexterJS\",\n            \"description\": \"A test helper to mock functions and the XHR object, maintained by <a target=\\\"_blank\\\" href=\\\"http://leobalter.github.io\\\">Leo Balter</a>\"\n        }, {\n            \"name\": \"AVA\",\n            \"url\": \"https://github.com/sindresorhus/ava\",\n            \"description\": \"Test runner with asynchronous tests, maintained by <a target=\\\"_blank\\\" href=\\\"https://twitter.com/sindresorhus\\\">Sindre Sorhus</a>\"\n        }, {\n            \"name\": \"Jest\",\n            \"url\": \"https://github.com/facebook/jest\",\n            \"description\": \"Painless JavaScript Testing, maintained by <a target=\\\"_blank\\\" href=\\\"https://github.com/facebook\\\">Facebook</a>\"\n        }]\n    },\n    \"frameworks\": {\n        \"title\": \"FRAMEWORKS\",\n        \"cat\": [{\n            \"title\": \"GENERAL PURPOSE\",\n            \"links\": [{\n                \"name\": \"jQuery\",\n                \"url\": \"http://jquery.com\",\n                \"description\": \"jQuery is a fast, small, and feature-rich JavaScript library. Built by <a target=\\\"_blank\\\" href=\\\"https://twitter.com/jeresig\\\">John Resig</a>.\"\n            }, {\n                \"name\": \"YUI\",\n                \"url\": \"http://yuilibrary.com\",\n                \"description\": \"Built by Yahoo!, YUI is a free, open source JavaScript and CSS library for building richly interactive web applications. <a target=\\\"_blank\\\" href=\\\"http://yahooeng.tumblr.com\\\">New development has stopped since August 29th, 2014</a>.\"\n            }, {\n                \"name\": \"ZeptoJS\",\n                \"url\": \"http://zeptojs.com\",\n                \"description\": \"Zepto is a minimalist JavaScript library for modern browsers with a largely jQuery-compatible API. If you use jQuery, you already know how to use Zepto.\"\n            }, {\n                \"name\": \"Dojo Toolkit\",\n                \"url\": \"http://dojotoolkit.org\",\n                \"description\": \"Dojo is a free, open-source JavaScript toolkit for building high performance web applications. Project sponsors include IBM and SitePen.\"\n            }, {\n                \"name\": \"Underscore.js\",\n                \"url\": \"http://underscorejs.org\",\n                \"description\": \"Underscore.js is a JavaScript library that provides a whole mess of useful functional programming helpers without extending any built-in objects.\"\n            }]\n        }, {\n            \"title\": \"MV*\",\n            \"links\": [{\n                \"name\": \"Backbone.js\",\n                \"url\": \"http://backbonejs.org\",\n                \"description\": \"Very popular JavaScript client-side framework, built by <a target=\\\"_blank\\\" href='http://twitter.com/jashkenas'>@jashkenas</a>.\"\n            }, {\n                \"name\": \"Ember.js\",\n                \"url\": \"http://emberjs.com\",\n                \"description\": \"Built by <a target=\\\"_blank\\\" href='http://twitter.com/wycats'>@wycats</a>, jQuery and Ruby on Rails core developer.\"\n            }, {\n                \"name\": \"Knockout.js\",\n                \"url\": \"http://knockoutjs.com\",\n                \"description\": \"Simplify dynamic JavaScript UIs by applying the Model-View-View Model (MVVM).\"\n            }, {\n                \"name\": \"Angular.js\",\n                \"url\": \"http://angularjs.org\",\n                \"description\": \"Built by Google, Angular.js is like a polyfill for the future of HTML.\"\n            }, {\n                \"name\": \"Angular\",\n                \"url\": \"https://angular.io\",\n                \"description\": \"One framework.Mobile &amp; desktop. One way to build applications with Angular and reuse your code and abilities to build apps for any deployment target. For web, mobile web, native mobile and native desktop.\"\n            }, {\n                \"name\": \"Cappuccino\",\n                \"url\": \"http://www.cappuccino-project.org\",\n                \"description\": \"Cappuccino is an open-source framework that makes it easy to build desktop-caliber applications that run in a web browser.\"\n            }, {\n                \"name\": \"JavaScript MVC\",\n                \"url\": \"http://javascriptmvc.com/\",\n                \"description\": \"JavaScriptMVC is an open-source framework containing the best ideas in jQuery development.\"\n            }, {\n                \"name\": \"Meteor\",\n                \"url\": \"https://www.meteor.com\",\n                \"description\": \"Meteor is an open-source platform for building top-quality web apps in a fraction of the time, whether you're an expert developer or just getting started.\"\n            }, {\n                \"name\": \"Spice.js\",\n                \"url\": \"http://spicejs.github.io/spicejs/\",\n                \"description\": \"Spice is a super minimal (&lt; 3k) and flexible MVC framework for javascript. Spice was built to be easily added to any existent application and play well with other technologies such as jQuery, pjax, turbolinks, node or whatever else you are using.\"\n            }, {\n                \"name\": \"Riot.js\",\n                \"url\": \"http://www.riotjs.com/\",\n                \"description\": \"Riot is an incredibly fast, powerful yet tiny client side (MV*) library for building large scale web applications. Despite the small size all the building blocks are there: a template engine, router, event library and a strict MVP pattern to keep things organized.\"\n            }, {\n                \"name\": \"CanJS\",\n                \"url\": \"http://canjs.com\",\n                \"description\": \"CanJS is a JavaScript framework that makes developing complex applications simple and fast. Easy-to-learn, small, and unassuming of your application structure, but with modern features like custom tags and 2-way binding.\"\n            }]\n        }, {\n            \"title\": \"Library\",\n            \"links\": [{\n                \"name\": \"React\",\n                \"url\": \"http://facebook.github.io/react\",\n                \"description\": \"Built by Facebook. React is a JavaScript library for creating user interfaces by Facebook and Instagram. Many people choose to think of React as the V in MVC.\"\n            }, {\n                \"name\": \"Vue.js\",\n                \"url\": \"http://www.vuejs.org\",\n                \"description\": \"Is an MVVM library providing two-way data binding, HTML extended behaviour (through directives) and reactive components. By using native add-ons a developer can also have routing, AJAX, a Flux-like state management, form validation and more. Provides a helpful Chrome extension to inspect components built with Vue.\"\n            }, {\n                \"name\": \"Handlebars\",\n                \"url\": \"http://handlebarsjs.com\",\n                \"description\": \"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration.\"\n            }, {\n                \"name\": \"Dust.js\",\n                \"url\": \"http://linkedin.github.io/dustjs\",\n                \"description\": \"Asynchronous templates for the browser and node.js.\"\n            }]\n        }, {\n            \"title\": \"Animation\",\n            \"links\": [{\n                \"name\": \"GSAP\",\n                \"url\": \"http://greensock.com/\",\n                \"description\": \"GSAP is the fastest full-featured scripted animation tool on the planet. It's even faster than CSS3 animations and transitions in many cases.\"\n            }, {\n                \"name\": \"Velocity.js\",\n                \"url\": \"http://julian.com/research/velocity/\",\n                \"description\": \"Velocity is an animation engine with the same API as jQuery's $.animate().\"\n            }, {\n                \"name\": \"Bounce.js\",\n                \"url\": \"http://bouncejs.com/\",\n                \"description\": \"Bounce.js is a tool and JS library that lets you create beautiful CSS3 powered animations.\"\n            }, {\n                \"name\": \"TweenJS\",\n                \"url\": \"http://www.createjs.com/tweenjs\",\n                \"description\": \"A simple but powerful JavaScript library for tweening and animating HTML5 and JavaScript properties.\"\n            }, {\n                \"name\": \"Move.js\",\n                \"url\": \"http://visionmedia.github.io/move.js/\",\n                \"description\": \"Move.js is a small JavaScript library making CSS3 backed animation extremely simple and elegant.\"\n            }, {\n                \"name\": \"Snap.svg\",\n                \"url\": \"http://snapsvg.io/\",\n                \"description\": \"SVG is an excellent way to create interactive, resolution-independent vector graphics that will look great on any size screen.\"\n            }, {\n                \"name\": \"Rekapi\",\n                \"url\": \"http://rekapi.com/\",\n                \"description\": \"Rekapi is a library for making canvas and DOM animations with JavaScript, as well as CSS @keyframe animations for modern browsers.\"\n            }, {\n                \"name\": \"Favico.js\",\n                \"url\": \"http://lab.ejci.net/favico.js/\",\n                \"description\": \"Make use of your favicon with badges, images or videos.\"\n            }, {\n                \"name\": \"Textillate.js\",\n                \"url\": \"http://jschr.github.io/textillate/\",\n                \"description\": \"Textillate.js combines some awesome libraries to provide a ease-to-use plugin for applying CSS3 animations to any text.\"\n            }, {\n                \"name\": \"Motio\",\n                \"url\": \"http://darsa.in/motio/\",\n                \"description\": \"Motio is a small JavaScript library for simple but powerful sprite based animations and panning.\"\n            }, {\n                \"name\": \"Between.js\",\n                \"url\": \"https://github.com/sasha240100/between.js\",\n                \"description\": \"Lightweight JavaScript (ES6) tweening engine\"\n            }]\n        }]\n    },\n    \"gameEngines\": {\n        \"title\": \"GAME ENGINES\",\n        \"links\": [{\n            \"name\": \"MelonJS\",\n            \"url\": \"http://melonJS.org\",\n            \"description\": \"MelonJS is a free, light-weight HTML5 game engine. The engine integrates the tiled map format making level design easier.\"\n        }, {\n            \"name\": \"ImpactJS\",\n            \"url\": \"http://impactjs.com\",\n            \"description\": \"ImpactJS is one of the more tested-and-true HTML5 game engines with the initial release all the way back at the end of 2010. It is very well maintained and updated, and has a good-sized community backing it. There exists plenty of documentation - even two books on the subject of creating games with the engine.\"\n        }, {\n            \"name\": \"LimeJS\",\n            \"url\": \"http://limejs.com\",\n            \"description\": \"LimeJS is a HTML5 game framework for building fast, native-experience games for all modern touchscreens and desktop browsers.\"\n        }, {\n            \"name\": \"Crafty\",\n            \"url\": \"http://craftyjs.com\",\n            \"description\": \"Crafty is a game engine that dates back to late 2010. Crafty makes it really easy to get started making JavaScript games.\"\n        }, {\n            \"name\": \"Cocos2d-HTML5\",\n            \"url\": \"http://www.cocos2d-x.org/wiki/Cocos2d-html5\",\n            \"description\": \"Cocos2d-html5 is an open-source web 2D game framework, released under MIT License. It is a HTML5 version of Cocos2d-x project. The focus for Cocos2d-html5 development is around making Cocos2d cross platforms between browsers and native application.\"\n        }, {\n            \"name\": \"Phaser\",\n            \"url\": \"http://phaser.io\",\n            \"description\": \"Phaser is based heavily on <a target=\\\"_blank\\\" href=\\\"http://www.flixel.org\\\">Flixel</a>. It is maintained by Richard Davey (<a target=\\\"_blank\\\" href=\\\"http://www.photonstorm.com/\\\">Photon Storm</a>) who has been very active in the HTML5 community for years.\"\n        }, {\n            \"name\": \"Goo\",\n            \"url\": \"http://www.goocreate.com/learn\",\n            \"description\": \"Goo is a 3D JavaScript gaming engine entirely built on WebGL/HTML5\"\n        }, {\n            \"name\": \"LycheeJS\",\n            \"url\": \"http://lycheejs.org\",\n            \"description\": \"LycheeJS is a JavaScript Game library that offers a complete solution for prototyping and deployment of HTML5 Canvas, WebGL or native OpenGL(ES) based games inside the Web Browser or native environments.\"\n        }, {\n            \"name\": \"Quintus\",\n            \"url\": \"http://html5quintus.com\",\n            \"description\": \"Quintus is an HTML5 game engine designed to be modular and lightweight, with a concise JavaScript-friendly syntax.\"\n        }, {\n            \"name\": \"KiwiJS\",\n            \"url\": \"http://www.kiwijs.org\",\n            \"description\": \"Kiwi.js is a fun and friendly Open Source HTML5 Game Engine. Some people call it the WordPress of HTML5 game engines\"\n        }, {\n            \"name\": \"PandaJS\",\n            \"url\": \"http://www.pandajs.net\",\n            \"description\": \"Panda.js is a HTML5 game engine for mobile and desktop with Canvas and WebGL rendering.\"\n        }, {\n            \"name\": \"Rot.js\",\n            \"url\": \"https://github.com/ondras/rot.js\",\n            \"description\": \"Rot.js is a set of JavaScript libraries, designed to help with a roguelike development in browser environment.\"\n        }, {\n            \"name\": \"Isogenic\",\n            \"url\": \"http://www.isogenicengine.com/\",\n            \"description\": \"Isogenic is an advanced game engine that provides the most advanced networking and realtime multiplayer functionality available in any HTML 5 game engine. The system is based on entity streaming and includes powerful simulation options and client-side entity interpolation from delta updates. \"\n        }, {\n            \"name\": \"WhitestormJS\",\n            \"url\": \"https://github.com/WhitestormJS/whitestorm.js\",\n            \"description\": \"Super-fast 3D framework for Web Applications & Games. Based on Three.js. Includes integrated physics support and ReactJS integration.\"\n        }]\n    },\n    \"news\": {\n        \"title\": \"News\",\n        \"cat\": [{\n            \"title\": \"Websites\",\n            \"links\": [{\n                \"name\": \"JavaScript.com\",\n                \"url\": \"http://javascript.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Echo JS\",\n                \"url\": \"http://www.echojs.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"The Treehouse Show\",\n                \"url\": \"http://teamtreehouse.com/library/the-treehouse-show\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"/r/javascript on Reddit\",\n                \"url\": \"http://www.reddit.com/r/javascript\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Open Web Platform Daily Digest\",\n                \"url\": \"http://webplatformdaily.org\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Badass JavaScript\",\n                \"url\": \"http://badassjs.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"AngularJS Daily\",\n                \"url\": \"http://paper.li/gwinnem/1390553142\",\n                \"description\": \"\"\n            }]\n        }, {\n            \"title\": \"Newsletter\",\n            \"links\": [{\n                \"name\": \"JavaScript Weekly\",\n                \"url\": \"http://javascriptweekly.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"A Drip of JavaScript\",\n                \"url\": \"http://designpepper.com/a-drip-of-javascript\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Ember Weekly\",\n                \"url\": \"http://emberweekly.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Node Weekly\",\n                \"url\": \"http://nodeweekly.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Meteor Weekly\",\n                \"url\": \"http://meteorhacks.com/meteor-weekly\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Grunt Weekly\",\n                \"url\": \"https://twitter.com/gruntweekly\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Gamedev.js Weekly\",\n                \"url\": \"http://weekly.gamedevjs.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"HTML5 Weekly\",\n                \"url\": \"http://html5weekly.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"UDGWebDev Weekly\",\n                \"url\": \"http://udgwebdev.com/newsletter\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"The React Newsletter\",\n                \"url\": \"http://theproblemsolver.nl/TheReactNewsletter/Subscribe\",\n                \"description\": \"\"\n            }]\n        }]\n    },\n    \"reading\": {\n        \"title\": \"Reading\",\n        \"cat\": [{\n            \"title\": \"Articles\",\n            \"credit\": true,\n            \"box\": false,\n            \"links\": [{\n                \"name\": \"Understanding JavaScript OOP\",\n                \"url\": \"http://robotlolita.github.io/2011/10/09/understanding-javascript-oop.html\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"https://github.com/robotlolita\\\">Quildreen Motta</a>\"\n            }, {\n                \"name\": \"Understanding “Prototypes” in JavaScript\",\n                \"url\": \"http://yehudakatz.com/2011/08/12/understanding-prototypes-in-JavaScript\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"https://github.com/wycats\\\">Yehuda Katz</a>\"\n            }, {\n                \"name\": \"Prototypes and Inheritance in JavaScript\",\n                \"url\": \"http://msdn.microsoft.com/en-us/magazine/ff852808.aspx\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://odetocode.com/blogs/scott\\\">Scott Allen</a>\"\n            }, {\n                \"name\": \"Partial Application in JavaScript\",\n                \"url\": \"http://benalman.com/news/2012/09/partial-application-in-javascript\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://github.com/cowboy\\\">Ben Alman</a>\"\n            }, {\n                \"name\": \"Getting Over jQuery\",\n                \"url\": \"http://blog.ponyfoo.com/2013/07/09/getting-over-jquery\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://github.com/bevacqua\\\">Nico Bevacqua</a>\"\n            }, {\n                \"name\": \"A Dive Into Plain JavaScript\",\n                \"url\": \"http://blog.adtile.me/2014/01/16/a-dive-into-plain-javascript\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"https://twitter.com/viljamis\\\">Viljami S.</a>\"\n            }, {\n                \"name\": \"A Deeper Look at Objects in JavaScript\",\n                \"url\": \"http://www.kirupa.com/html5/a_deeper_look_at_objects_in_javascript.htm\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"https://twitter.com/kirupa\\\">Kirupa Chinnathambi</a>\"\n            }, {\n                \"name\": \"Introduction to Easing in JavaScript\",\n                \"url\": \"http://www.kirupa.com/html5/introduction_to_easing_in_javascript.htm\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"https://twitter.com/kirupa\\\">Kirupa Chinnathambi</a>\"\n            }, {\n                \"name\": \"How to Learn JavaScript Properly\",\n                \"url\": \"http://javascriptissexy.com/how-to-learn-javascript-properly\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://twitter.com/jsissexy\\\">JavaScript Is Sexy</a>\"\n            }, {\n                \"name\": \"How to Start with JavaScript\",\n                \"url\": \"http://jugoncalv.es/blog/javascript/how-to-start-with-javascript\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://twitter.com/junspector\\\">Ju Gonçalves</a>\"\n            }]\n        }, {\n            \"title\": \"Books\",\n            \"credit\": true,\n            \"box\": false,\n            \"links\": [{\n                \"name\": \"Eloquent JavaScript\",\n                \"url\": \"http://eloquentjavascript.net\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://marijnhaverbeke.nl\\\">Marijn Haverbeke</a>\"\n            }, {\n                \"name\": \"JavaScript: The Definitive Guide\",\n                \"url\": \"http://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/David-Flanagan/e/B000APEZR4/ref=ntt_athr_dp_pel_pop_1\\\">David Flanagan</a>\"\n            }, {\n                \"name\": \"JavaScript: The Good Parts\",\n                \"url\": \"http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Douglas-Crockford/e/B002N3VYB6/ref=ntt_athr_dp_pel_1\\\">Douglas Crockford</a>\"\n            }, {\n                \"name\": \"JavaScript Patterns\",\n                \"url\": \"http://www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov/dp/0596806752\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\\\">Stoyan Stefanov</a>\"\n            }, {\n                \"name\": \"JavaScript Testing Recipes\",\n                \"url\": \"http://jstesting.jcoglan.com\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://jcoglan.com\\\">James Coglan</a>\"\n            }, {\n                \"name\": \"Professional JavaScript for Web Developers\",\n                \"url\": \"http://www.amazon.com/dp/1118026691/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=253J6SW0KPB7J&coliid=IC7UM9W2VVSHL\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\\\">Nicholas C. Zakas</a>\"\n            }, {\n                \"name\": \"High Performance JavaScript\",\n                \"url\": \"http://www.amazon.com/Performance-JavaScript-Faster-Application-Interfaces/dp/059680279X\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\\\">Nicholas C. Zakas</a>\"\n            }, {\n                \"name\": \"Human JavaScript\",\n                \"url\": \"http://humanjavascript.com\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://joreteg.com/\\\">Henrik Joreteg</a>\"\n            }, {\n                \"name\": \"Object Oriented JavaScript\",\n                \"url\": \"http://www.amazon.com/Object-Oriented-JavaScript-high-quality-applications-libraries/dp/1847194141\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\\\">Stoyan Stefanov</a>\"\n            }, {\n                \"name\": \"Pro JavaScript Design Patterns\",\n                \"url\": \"http://www.amazon.com/Pro-JavaScript-Design-Patterns-Object-Oriented/dp/159059908X\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"https://twitter.com/ded\\\">Dustin Diaz</a>\"\n            }, {\n                \"name\": \"Learning JavaScript Design Patterns\",\n                \"url\": \"https://addyosmani.com/resources/essentialjsdesignpatterns/book/\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://twitter.com/addyosmani\\\">Addy Osmani</a>\"\n            }, {\n                \"name\": \"Secrets of the JavaScript Ninja\",\n                \"url\": \"http://jsninja.com\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://ejohn.org\\\">John Resig</a>\"\n            }, {\n                \"name\": \"JavaScript Application Design\",\n                \"url\": \"http://bevacqua.io/bf\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://blog.ponyfoo.com\\\">Nicolas Bevacqua</a>\"\n            }, {\n                \"name\": \"Speaking JavaScript\",\n                \"url\": \"http://speakingjs.com\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://www.rauschma.de\\\">Axel Rauschmayer</a>\"\n            }, {\n                \"name\": \"Test-Driven JavaScript Development\",\n                \"url\": \"http://tddjs.com\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://cjohansen.no\\\">Christian Johansen</a>\"\n            }, {\n                \"name\": \"You Don't Know JS\",\n                \"url\": \"https://github.com/getify/You-Dont-Know-JS\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"https://github.com/getify\\\">Kyle Simpson</a>\"\n            }, {\n                \"name\": \"You Might Not Need jQuery\",\n                \"url\": \"http://youmightnotneedjquery.com\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://twitter.com/burgessdryan\\\">Ryan Burgess</a>\"\n            }, {\n                \"name\": \"JavaScript Garden\",\n                \"url\": \"http://bonsaiden.github.io/JavaScript-Garden/\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"https://blog.grandcentrix.net\\\">Ivo Wetzel</a>\"\n            }, {\n                \"name\": \"Effective JavaScript\",\n                \"url\": \"http://effectivejs.com\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://calculist.org\\\">David Herman</a>\"\n            }, {\n                \"name\": \"JavaScript Allongé\",\n                \"url\": \"https://leanpub.com/javascriptallongesix\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://raganwald.com\\\">Reginald Braithwaite</a>\"\n            }, {\n                \"name\": \"Exploring ES6\",\n                \"url\": \"http://exploringjs.com/es6/\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://www.rauschma.de\\\">Axel Rauschmayer</a>\"\n            }, {\n                \"name\": \"JSBooks\",\n                \"url\": \"http://jsbooks.revolunet.com\",\n                \"description\": \"by <a target=\\\"_blank\\\" href=\\\"http://devfreebooks.org\\\">DevFreeBooks</a>\"\n            }]\n        }, {\n            \"title\": \"Free E-Books\",\n            \"credit\": false,\n            \"box\": true,\n            \"links\": [{\n                \"name\": \"JSBooks\",\n                \"url\": \"http://jsbooks.revolunet.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"DevFreeBooks\",\n                \"url\": \"http://devfreebooks.org\",\n                \"description\": \"\"\n            }]\n        }, {\n            \"title\": \"Portals\",\n            \"credit\": false,\n            \"box\": true,\n            \"links\": [{\n                \"name\": \"JavaScript.com\",\n                \"url\": \"https://www.javascript.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"HTML5 Rocks\",\n                \"url\": \"http://www.html5rocks.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"W3Fools\",\n                \"url\": \"http://www.w3fools.com\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Mozilla Developer Network\",\n                \"url\": \"http://developer.mozilla.org/docs/JavaScript\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Web Platform\",\n                \"url\": \"http://docs.webplatform.org/wiki/javascript\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Smashing Magazine\",\n                \"url\": \"http://coding.smashingmagazine.com/tag/javascript\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Node School\",\n                \"url\": \"http://nodeschool.io\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"How to Node\",\n                \"url\": \"http://howtonode.org\",\n                \"description\": \"\"\n            }, {\n                \"name\": \"Felix’s Node.js Beginners Guide\",\n                \"url\": \"http://nodeguide.com/beginner.html\",\n                \"description\": \"\"\n            }]\n        }]\n    },\n    \"podcasts\": {\n        \"title\": \"Podcasts\",\n        \"links\": [{\n            \"name\": \"JavaScript Jabber\",\n            \"url\": \"https://devchat.tv/js-jabber/\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"Node Up\",\n            \"url\": \"http://nodeup.com\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"5 Minutes of JavaScript\",\n            \"url\": \"https://fivejs.codeschool.com\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"The Meteor Podcast\",\n            \"url\": \"http://www.meteorpodcast.com\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"JSConf\",\n            \"url\": \"https://www.youtube.com/user/jsconfeu\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"JavaScript Air\",\n            \"url\": \"http://javascriptair.com/\",\n            \"description\": \"\"\n        }]\n    },\n    \"screencasts\": {\n        \"title\": \"Screencasts\",\n        \"links\": [{\n            \"name\": \"iLoveCoding\",\n            \"img\": \"ilovecoding.svg\",\n            \"url\": \"https://iLoveCoding.org\",\n            \"description\": \"Full-Stack JavaScript video training.\"\n        },{\n            \"name\": \"Egghead\",\n            \"img\": \"egghead.svg\",\n            \"url\": \"https://egghead.io\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"DevFreeCasts\",\n            \"img\": \"devfreecasts.png\",\n            \"url\": \"http://devfreecasts.org\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"Tagtree\",\n            \"img\": \"tagtree.png\",\n            \"url\": \"http://tagtree.io/\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"frontndmasters.com\",\n            \"img\": \"frontendmasters.svg\",\n            \"url\": \"http://frontendmasters.com\",\n            \"description\": \"\"\n        }]\n    },\n    \"whoToFollow\": {\n        \"title\": \"Who To Follow\"\n    },\n    \"paasProviders\": {\n        \"title\": \"PaaS Provider\",\n        \"links\": [{\n            \"name\": \"Heroku\",\n            \"url\": \"http://heroku.com\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"Modulus\",\n            \"url\": \"https://modulus.io\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"Nodejitsu\",\n            \"url\": \"http://nodejitsu.com\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"OpenShift\",\n            \"url\": \"https://www.openshift.com\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"Getup\",\n            \"url\": \"http://getupcloud.com/en/\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"Windows Azure\",\n            \"url\": \"http://www.windowsazure.com/en-us/develop/nodejs\",\n            \"description\": \"\"\n        }]\n    },\n    \"helpers\": {\n        \"title\": \"Helpers\",\n        \"links\": [{\n            \"name\": \"npm\",\n            \"img\": \"npm.png\",\n            \"url\": \"https://npmjs.org\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"bower\",\n            \"img\": \"bower-logo.png\",\n            \"url\": \"http://bower.io\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"yeoman\",\n            \"img\": \"yeoman-logo.png\",\n            \"url\": \"http://yeoman.io\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"grunt\",\n            \"img\": \"grunt-logo.png\",\n            \"url\": \"http://gruntjs.com\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"gulp\",\n            \"img\": \"gulp.png\",\n            \"url\": \"http://gulpjs.com\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"brunch\",\n            \"img\": \"brunch-logo.png\",\n            \"url\": \"http://brunch.io\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"Browser compilation library\",\n            \"img\": \"broccoli-logo.png\",\n            \"url\": \"https://github.com/broccolijs/broccoli\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"Webpack\",\n            \"img\": \"webpack-logo.png\",\n            \"url\": \"https://webpack.github.io/\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"Rollup\",\n            \"img\": \"rollup-logo.png\",\n            \"url\": \"http://rollupjs.org/\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"Browserify\",\n            \"img\": \"browserify-logo.png\",\n            \"url\": \"http://browserify.org/\",\n            \"description\": \"\"\n        }, {\n            \"name\": \"todo mvc\",\n            \"img\": \"todomvc-logo.png\",\n            \"url\": \"http://todomvc.com\",\n            \"description\": \"\"\n        }]\n    },\n    \"footer\": {\n        \"credit\": \"Created and maintained by\",\n        \"contributors\": \"Contributors\",\n        \"contribDesc\": \"This project wouldn't exist without these amazing contributors. Thank you guys for making this real!\",\n        \"licence\": \"{{@link=partials/licence.html}}\"\n    },\n    \"languages\": [{\n        \"url\": \"pt-br\",\n        \"name\": \"Português\"\n    }, {\n        \"url\": \"ko-kr\",\n        \"name\": \"한국어\"\n    }, {\n        \"url\": \"es-es\",\n        \"name\": \"Español\"\n    }, {\n        \"url\": \"de-de\",\n        \"name\": \"German\"\n    }, {\n        \"url\": \"en-us\",\n        \"name\": \"English\"\n    }, {\n        \"url\": \"zh-tw\",\n        \"name\": \"繁體中文\"\n    }, {\n        \"url\": \"zh-cn\",\n        \"name\": \"简体中文\"\n    }, {\n        \"url\": \"fa-ir\",\n        \"name\": \"فارسی\"\n    }, {\n        \"url\": \"ru-ru\",\n        \"name\": \"Русский\"\n    }]\n}\n"
  },
  {
    "path": "i18n/en-us/partials/code-style.html",
    "content": "<h3>Conventions</h3>\n\n<p>\n    As every language, JavaScript has many code style guides. Maybe the most used and recommended is the <a target=\"_blank\" href=\"https://google.github.io/styleguide/javascriptguide.xml\">Google Code Style Guide for JavaScript</a>, but we recommend you read <a target=\"_blank\" href=\"https://github.com/rwldrn/idiomatic.js/\">Idiomatic.js</a>.\n</p>\n\n<h3>Linting</h3>\n\n<p>\n    Nowadays the best tool for linting your JavaScript code is <a target=\"_blank\" href=\"http://www.jshint.com/\">JSHint</a>. We recommend that whenever possible you verify your code style and patterns with a Lint tool.\n</p>\n"
  },
  {
    "path": "i18n/en-us/partials/getting-started.html",
    "content": "<h3>ABOUT</h3>\n\n<p>\n    Created by Netscape in 1995 as an extension of HTML for Netscape Navigator 2.0, JavaScript had as its main function the manipulation of HTML documents and form validation.\n\n    Before winning this name so famous nowadays, JavaScript was called Mocha. When it first shipped in beta releases, it was officially called LiveScript and finally, when it was released by Sun Microsystems, was baptized with the name by which it is known today.\n\n    Because of the similar names, people confuse JavaScript with Java. Although both have the lexical structure of programming, they are not the same language.\n\n    Different from C, C# and Java, JavaScript is an interpreted language. It means that it needs an \"interpreter\". In case of JavaScript, the interpreter is the browser.\n</p>\n\n<h3>CURRENT VERSION</h3>\n\n<p>\n    The JavaScript standard is ECMAScript. As of 2012, all modern browsers fully support ECMAScript 5.1. Older browsers support at least ECMAScript 3. As of June 2015 the spec for ES6/ES2015 has been approved. Following the new annual release cycle, ES7/ES2016 has been adopted in June 2016. See the ECMAScript 2016 Language Specification at <a target=\"_blank\" href=\"http://www.ecma-international.org/ecma-262/7.0/index.html\">Ecma International</a>.\n</p>\n\n<p>\n    A good reference to versions, references and news about JavaScript can be found at the <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/JavaScript\">Mozilla Developer Network</a>.\n</p>\n\n<h3>THE DOM</h3>\n\n<p>\n    The Document Object Model (DOM) is an API for HTML and XML documents. It provides a structural representation of the document, enabling you to modify its content and visual presentation by using a scripting language such as JavaScript. See more at <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/DOM\">Mozilla Developer Network - DOM</a>.\n</p>\n"
  },
  {
    "path": "i18n/en-us/partials/good-parts.html",
    "content": "<h3>Object Oriented</h3>\n\n<p>\n    JavaScript has strong object-oriented programming capabilities, even though some debates have taken place due to the differences in object-oriented JavaScript compared to other languages.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript\">Introduction to Object-Oriented JavaScript</a>\n</p>\n\n<h3>Anonymous Functions</h3>\n\n<p>\n    Anonymous functions are functions that are dynamically declared at runtime. They’re called anonymous functions because they aren’t given a name in the same way as normal functions.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://helephant.com/2008/08/23/javascript-anonymous-functions/\">JavaScript anonymous functions</a>\n</p>\n\n<h3>Functions as First-class Objects</h3>\n\n<p>\n    Functions in JavaScript are first class objects. This means that JavaScript functions are just a special type of object that can do all the things that regular objects can do.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://helephant.com/2008/08/19/functions-are-first-class-objects-in-javascript/\">Functions are first class objects in JavaScript</a>\n</p>\n\n<h3>Loose Typing</h3>\n\n<p>\n    For many front-end developers, JavaScript was their first taste of a scripting and/or interpretive language. To these developers, the concept and implications of loosely typed variables may be second nature. However, the explosive growth in demand for modern web applications has resulted in a growing number of back-end developers that have had to dip their feet into the pool of client-side technologies. Many of these developers are coming from a background of strongly typed languages, such as C# or Java, and are unfamiliar with both the freedom and the potential pitfalls involved in working with loosely typed variables.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://blog.jeremymartin.name/2008/03/understanding-loose-typing-in.html\">Understanding Loose Typing in JavaScript</a>\n</p>\n\n<h3>Scoping and Hoisting</h3>\n\n<p>\n    <b>Scoping:</b> In JavaScript, functions are our <i>de facto</i> scope delimiters for declaring vars, which means that usual blocks from loops and conditionals (such as if, for, while, switch and try) DON'T delimit scope, unlike most other languages. Therefore, those blocks will share the same scope as the function which contains them. This way, it might be dangerous to declare vars inside blocks as it would seem the var belongs to that block only.\n</p>\n\n<p>\n    <b>Hoisting:</b> On runtime, all var and function declarations are moved to the beginning of each function (its scope) - this is known as Hoisting. Having said so, it is a good practice to declare all the vars altogether on the first line, in order to avoid false expectations with a var that got declared late but happened to hold a value before - this is a common problem for programmers coming from languages with block scope.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html\">JavaScript Scoping and Hoisting</a>\n</p>\n\n<h3>Function Binding</h3>\n\n<p>\n    Function binding is most probably the least of your concerns when beginning with JavaScript, but when you realize that you need a solution to the problem of how to keep the context of this within another function, then you might realize that what you actually need is <b>Function.prototype.bind()</b>.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/2014/01/23/understanding-javascript-function-prototype-bind/\">Understanding JavaScript’s Function.prototype.bind</a>\n</p>\n\n<h3>Closure Function</h3>\n\n<p>\n    Closures are functions that refer to independent (free) variables. In other words, the function defined in the closure 'remembers' the environment in which it was created in.\nIt is an important concept to understand as it can be useful during development, like emulating private methods. It can also help to learn how to avoid common mistakes, like creating closures in loops.\n </p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Closures/\">MDN - Closures</a>\n</p>\n\n<h3>Strict mode</h3>\n\n<p>\n    ECMAScript 5's strict mode is a way to opt in to a restricted variant of JavaScript. Strict mode isn't just a subset: it intentionally has different semantics from normal code. Browsers not supporting strict mode will run strict mode code with different behavior from browsers that do, so don't rely on strict mode without feature-testing for support for the relevant aspects of strict mode. Strict mode code and non-strict mode code can coexist, so scripts can opt into strict mode incrementally.\n </p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode/\">MDN - Strict mode</a>\n</p>\n\n<h3>Immediately-Invoked Function Expression (IIFE)</h3>\n\n<p>\n   An immediately-invoked function expression is a pattern which produces a lexical scope using JavaScript's function scoping. Immediately-invoked function expressions can be used to avoid variable hoisting from within blocks, protect against polluting the global environment and simultaneously allow public access to methods while retaining privacy for variables defined within the function.<br/><br/>\n   <i>This pattern has been referred to as a self-executing anonymous function, but <a target=\"_blank\" href=\"http://twitter.com/cowboy\">@cowboy</a> (Ben Alman) introduced the term IIFE as a more semantically accurate term for the pattern</i>.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://benalman.com/news/2010/11/immediately-invoked-function-expression/\">Immediately-Invoked Function Expression (IIFE)</a>\n</p>\n"
  },
  {
    "path": "i18n/en-us/partials/licence.html",
    "content": "               <p style=\"width: 100%; text-align: center; box-sizing: border-box;\">\n                    <a rel=\"license\" target=\"_blank\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">\n                        <img alt=\"Creative Commons License\" style=\"border-width: 0;\" src=\"http://i.creativecommons.org/l/by-nc/4.0/88x31.png\" />\n                    </a>\n                    <br/>\n                    <span xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\">JavaScript: The Right Way</span> by <a xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/gnuwilliam\" target=\"_blank\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">William Oliveira</a>.<br />Licensed under a <a target=\"_blank\" rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">Creative Commons Attribution-NonCommercial 4.0 International License</a>.<br />Based on work at <a xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://jstherightway.org\" rel=\"dct:source\">http://jstherightway.org</a>.\n                </p>\n"
  },
  {
    "path": "i18n/en-us/partials/patterns.html",
    "content": "\n                <h3>Description</h3>\n\n                <p>\n                    While JavaScript contains design patterns that are exclusive to the language, many classical design patterns can also be implemented.\n                </p>\n\n                <p>\n                    A good way to learn about these is <a target=\"_blank\" href=\"https://twitter.com/addyosmani\">Addy Osmani</a>’s open source book <a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Learning JavaScript Design Patterns</a>, and the links below are (in the majority) based on it.\n                </p>\n\n                <h3>Design Patterns</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#factorypatternjavascript'>Factory</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#prototypepatternjavascript'>Prototype</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mixinpatternjavascript'>Mixin</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript'>Singleton</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Creational Design Patterns\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#wrapperpatternjquery'>Adapter</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-bridge/'>Bridge</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-composite/'>Composite</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript'>Decorator</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#facadepatternjavascript'>Facade</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailflyweight'>Flyweight</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript'>Module</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-proxy/'>Proxy</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#revealingmodulepatternjavascript'>Revealing Module</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Structural Design Patterns\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-chain-of-responsibility/'>Chain of Responsibility</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#commandpatternjavascript'>Command</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript'>Mediator</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript'>Observer</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Behavioral Design Patterns\n                </p>\n\n                <h3>MV* Patterns</h3>\n\n                <section class=\"txt\">\n                    There are some implementations of the traditional MVC Pattern and its variations in JavaScript.\n                </section>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc'>MVC Pattern</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp'>MVP Pattern</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvvm'>MVVM Pattern</a></li>\n                    </ul>\n                </section>\n"
  },
  {
    "path": "i18n/en-us/partials/testing-tools.html",
    "content": "<h3>Description</h3>\n\n<p>Various libraries and frameworks to do tests in JavaScript.</p>\n"
  },
  {
    "path": "i18n/en-us/partials/welcome.html",
    "content": "<h1>Hey, you!</h1>\n\n<p>\n    This is a guide intended to introduce new developers to JavaScript and help experienced developers learn more about its best practices.\n</p>\n\n<p>\n    Despite the name, this guide doesn't necessarily mean \"the only way\" to do JavaScript.\n</p>\n\n<p>\n    We just gather all the articles, tips, and tricks from top developers and put it here. Since it comes from exceptional folks, we could say that it is \"the right way\", or the best way to do so.\n</p>\n"
  },
  {
    "path": "i18n/es-es/es-es.json",
    "content": "{\n  \"meta\": {\n      \"title\":\"JS: La forma correcta\",\n      \"description\":\"Una referencia a las mejores prácticas para escribir código JavaScript -- enlaces de patrones de código y tutoriales alrededor de la web\"\n  },\n  \"direction\": \"ltr\",\n  \"welcome\": \"{{@link=partials/welcome.html}}\",\n  \"menu\": {\n    \"title\": \"Elije tu camino\",\n    \"links\": [\n      {\n        \"title\":\"Primeros Pasos\",\n        \"url\":\"#getting-started\"\n      },\n      {\n        \"title\":\"Estilo de Código de JavaScript\",\n        \"url\":\"#js-code-style\"\n      },\n      {\n        \"title\":\"Las Buenas Partes\",\n        \"url\":\"#the-good-parts\"\n      },\n      {\n        \"title\": \"Must See\",\n        \"url\": \"#must-see\"\n      },\n      {\n        \"title\":\"Patrones\",\n        \"url\":\"#patterns\"\n      },\n      {\n        \"title\":\"Herramientas de Pruebas\",\n        \"url\":\"#testing-tools\"\n      },\n      {\n        \"title\":\"Frameworks\",\n        \"url\":\"#frameworks\"\n      },\n      {\n        \"title\":\"Motores de Juego\",\n        \"url\":\"#game-engines\"\n      },\n      {\n        \"title\":\"Noticias\",\n        \"url\":\"#news\"\n      },\n      {\n        \"title\":\"Lecturas\",\n        \"url\":\"#reading\"\n      },\n      {\n        \"title\":\"Podcasts\",\n        \"url\":\"#podcasts\"\n      },\n      {\n        \"title\":\"Videotutoriales\",\n        \"url\":\"#screencasts\"\n      },\n      {\n        \"title\":\"A quien seguir?\",\n        \"url\":\"#whotofollow\"\n      },\n      {\n        \"title\":\"Proveedores PaaS\",\n        \"url\":\"#paas\"\n      },\n      {\n        \"title\":\"Ayudantes\",\n        \"url\":\"#helpers\"\n      }\n    ]\n  },\n  \"gettingStarted\": {\n    \"title\":\"PRIMEROS PASOS\",\n    \"text\":\"{{@link=partials/getting-started.html}}\"\n  },\n  \"codeStyle\": {\n    \"title\":\"ESTILO DE CODIGO DE JS\",\n    \"text\":\"{{@link=partials/code-style.html}}\"\n  },\n  \"goodParts\":{\n    \"title\":\"LAS BUENAS PARTES\",\n    \"text\":\"{{@link=partials/good-parts.html}}\"\n  },\n  \"patterns\":{\n    \"title\":\"PATRONES\",\n    \"text\":\"{{@link=partials/patterns.html}}\"\n  },\n  \"testingTools\":{\n    \"title\":\"HERRAMIENTAS DE PRUEBAS\",\n    \"text\":\"{{@link=partials/testing-tools.html}}\",\n    \"links\":[\n      {\n        \"name\":\"Mocha\",\n        \"url\":\"http://mochajs.org\",\n        \"description\":\"Mantenido por <a target=\\\"_blank\\\" href=\\\"https://github.com/visionmedia\\\">TJ Holowaychuk</a>.\"\n      },\n      {\n        \"name\":\"QUnit\",\n        \"url\":\"http://qunitjs.com\",\n        \"description\":\"Mantenido por <a target=\\\"_blank\\\" href=\\\"https://github.com/jquery\\\">jQuery</a>.\"\n      },\n      {\n        \"name\":\"Jasmine\",\n        \"url\":\"https://github.com/pivotal/jasmine\",\n        \"description\":\"Mantenido por <a target=\\\"_blank\\\" href=\\\"https://github.com/pivotal/jasmine\\\">Pivotal Labs</a>.\"\n      },\n      {\n        \"name\":\"Karma\",\n        \"url\":\"http://karma-runner.github.io/\",\n        \"description\":\"Mantenido por el equipo detrás de  AngularJS. Mayormente por <a target=\\\"_blank\\\" href=\\\"https://github.com/vojtajina\\\">Vojta Jina</a>.\"\n      },\n      {\n        \"name\":\"Intern\",\n        \"url\":\"http://theintern.io\",\n        \"description\":\"Mantenido por <a target=\\\"_blank\\\" href=\\\"http://www.sitepen.com\\\">Sitepen</a>.\"\n      },\n      {\n        \"name\":\"Istanbul\",\n        \"url\":\"http://gotwarlost.github.io/istanbul\",\n        \"description\":\"Una herramienta de cobertura de código JavaScript escrita en JavaScript, mantenida por <a target=\\\"_blank\\\" href=\\\"https://github.com/gotwarlost\\\">Krishnan Anantheswaran</a>.\"\n      },\n      {\n        \"name\":\"Sinon.JS\",\n        \"url\":\"http://sinonjs.org\",\n        \"description\":\"Espias de pruebas autónomos, stubs y mocks para JavaScript. Sin ependencias, trabaja con cualquier framework de pruebas unitarias. Creado por <a target=\\\"_blank\\\" href=\\\"https://github.com/cjohansen/Sinon.JS\\\">Sinon.JS community</a>.\"\n      },\n      {\n        \"name\":\"DexterJS\",\n        \"url\":\"https://github.com/leobalter/DexterJS\",\n        \"description\":\"Un ayudante para simular funciones y objetos XHR, mantenido por <a target=\\\"_blank\\\" href=\\\"http://leobalter.github.io\\\">Leo Balter</a>.\"\n      }\n    ]\n  },\n  \"frameworks\":{\n    \"title\":\"FRAMEWORKS\",\n    \"cat\":[\n      {\n        \"title\":\"PROPOSITO GENERAL\",\n        \"links\":[\n          {\n            \"name\":\"jQuery\",\n            \"url\":\"http://jquery.com\",\n            \"description\":\"jQuery es una libreria hecha en Javascript rápida, pequeña, y abundante en características. Construida por <a target=\\\"_blank\\\" href=\\\"https://twitter.com/jeresig\\\">John Resig</a>.\"\n          },\n          {\n            \"name\":\"YUI\",\n            \"url\":\"http://yuilibrary.com\",\n            \"description\":\"Creado por Yahoo!, YUI es una libreria Javascript y CSS de código abierto para construir aplicaciones web altamente interactivas. <a target=\\\"_blank\\\" href=\\\"http://yahooeng.tumblr.com\\\">Apartir del 29 de Agosto del 2014 se detuvo el desarrollo del framework</a>.\"\n          },\n          {\n            \"name\":\"ZeptoJS\",\n            \"url\":\"http://zeptojs.com\",\n            \"description\":\"Zepto es una libreria JavaScript minimalista para navegadores modernos con una API en gran parte compatible con jQuery. Si usas jQuery, estas listo para conocer como se usa Zepto.\"\n          },\n          {\n            \"name\":\"Dojo Toolkit\",\n            \"url\":\"http://dojotoolkit.org\",\n            \"description\":\"Dojo dispone de una serie de herramientas Javascript gratuitas, de código abierto para construir aplicaciones web de alto rendimento. IBM y SitePen son patrocinadores del proyecto.\"\n          },\n          {\n            \"name\":\"Underscore.js\",\n            \"url\":\"http://underscorejs.org\",\n            \"description\":\"Underscore.js es una libreria JavaScript que nos proporciona una serie de utilidades de la programación funcional sin necesidad de extender de alguno de los objetos preconstruidos.\"\n          }\n        ]\n      },\n      {\n        \"title\":\"MV*\",\n        \"links\":[\n          {\n            \"name\":\"Backbone.js\",\n            \"url\":\"http://backbonejs.org\",\n            \"description\":\"Creado por <a target=\\\"_blank\\\" href='http://twitter.com/wycats'>@wycats</a>, jQuery y personas del equipo de desarrollo de Ruby on Rails.\"\n          },\n          {\n            \"name\":\"Ember.js\",\n            \"url\":\"http://emberjs.com/\",\n            \"description\":\"Framework javascript del lado del cliente muy popular, Construido por <a target=\\\"_blank\\\" href='http://twitter.com/jashkenas'>@jashkenas</a>.\"\n          },\n          {\n            \"name\":\"Knockout.js\",\n            \"url\":\"http://knockoutjs.com\",\n            \"description\":\"Simplifica la creación de UI dinámicas en JavaScript aplicando el patrón Model-View-View Model (MVVM).\"\n          },\n          {\n            \"name\":\"Angular.js\",\n            \"url\":\"http://angularjs.org\",\n            \"description\":\"Construido por Google, Angular.js es como un polyfill para el HTML del futuro.\"\n          },\n          {\n            \"name\":\"Angular\",\n            \"url\":\"https://angular.io\",\n            \"description\":\"Un framework.Mobile y escritorio. Una forma de crear aplicaciones con Angular y usar su código y habilidades para crear aplicaciones para cada meta de implementación. Para web, web móvil, teléfono móvil nativo y escritorio nativo.\"\n          },\n          {\n            \"name\":\"Cappuccino\",\n            \"url\":\"http://www.cappuccino-project.org\",\n            \"description\":\"Cappuccino es un framework de código abierto que hace fácil la contrucción de aplicaciones del calibre de aplicaciones desktop pero que se ejecutaran en un navegador web.\"\n          },\n          {\n            \"name\":\"JavaScript MVC\",\n            \"url\":\"http://javascriptmvc.com/\",\n            \"description\":\"JavaScriptMVC es un framework de código abierto que contiene las mejores ideas del desarrollo con jQuery.\"\n          },\n          {\n            \"name\":\"Meteor\",\n            \"url\":\"https://www.meteor.com\",\n            \"description\":\"Meteor es una plataforma de código abierto para construir aplicaciones web de alta calidad en corto tiempo, ideal para programadores avanzados, y también para programadores que hasta ahora estan comenzando.\"\n          },\n          {\n            \"name\":\"Spice.js\",\n            \"url\":\"http://spicejs.github.io/spicejs/\",\n            \"description\":\"Spice es un framework MVC flexible y extremadamente leve(&lt; 3k) para javascript. Spice fue construido para ser agregado fácilmente a cualquier aplicación existente y para coexistir con otras tecnologías tales como jQuery, pjax, turbolinks, node o cualquier otra libreria existente.\"\n          },\n          {\n            \"name\":\"Riot.js\",\n            \"url\":\"http://www.riotjs.com/\",\n            \"description\":\"Riot es una libreria (MV*) incriblemente rápida, poderosa y aún así ligera del lado del cliente para contruir aplicacione web de gran escala. A pesar de ser tan ligera cuenta con todas las funcionalidades necesarias: un motor de plantillas, enrutador, libreria para el control de eventos y un patrón MVP estricto para mantener todo organizado.\"\n          },\n          {\n            \"name\":\"CanJS\",\n            \"url\":\"http://canjs.com\",\n            \"description\":\"CanJS es un framework Javascript que hace el desarrollo de aplicaciones complejas sencillo y rápido. De fácil aprendizaje, pequeña, y sin forzar a utilizar ninguna estructura de aplicación, cuenta con características modernas como custom tags (etiquetas html customizadas) y 2-way binding (Vinculación de doble vía).\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Librerias\",\n        \"links\":[\n          {\n            \"name\":\"React\",\n            \"url\":\"http://facebook.github.io/react/s\",\n            \"description\":\"Creada por Facebook. React es una libreria para crear interfaces de usuarios utilizada por Facebook e Instagram. Muchas personas tienen a pensar en React como el componente V (La vista) en el módelo MVC.\"\n          },\n          {\n            \"name\":\"Handlebars\",\n            \"url\":\"http://handlebarsjs.com/\",\n            \"description\":\"Handlebars provee el poder necesario para permitir la construción de plantillas semanticas sin ninguna fustración.\"\n          },\n          {\n            \"name\":\"Dust.js\",\n            \"url\":\"http://linkedin.github.io/dustjs/\",\n            \"description\":\"Plantillas asincronas para el navegador y node.js\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Animación\",\n        \"links\":[\n          {\n            \"name\":\"Velocity.js\",\n            \"url\":\"http://julian.com/research/velocity/\",\n            \"description\":\"Velocity es un motor de animaciones que hace uso de la misma API de JQuery $.animate().\"\n          },\n          {\n            \"name\":\"Bounce.js\",\n            \"url\":\"http://bouncejs.com/\",\n            \"description\":\"Bounce.js es una herramienta y una libreria de JS que permite crear poderosas animaciones CSS3.\"\n          },\n          {\n            \"name\":\"TweenJS\",\n            \"url\":\"http://www.createjs.com/tweenjs\",\n            \"description\":\"Una libreria de Javascript simple pero poderosa para interpolar y animar elementos de HTML5 y de JavaScript.\"\n          },\n          {\n            \"name\":\"Move.js\",\n            \"url\":\"http://visionmedia.github.io/move.js/\",\n            \"description\":\"Move.js es una pequeña libreria de JavaScript que permite crear animaciones CSS3 extremadamente simples y elegantes.\"\n          },\n          {\n            \"name\":\"Snap.svg\",\n            \"url\":\"http://snapsvg.io/\",\n            \"description\":\"SVG es una excelente forma de crear vectores gráficos interactivos, independientes de la resolución, los cuales luciran geniales en cualquier tamaño de pantalla.\"\n          },\n          {\n            \"name\":\"Rekapi\",\n            \"url\":\"http://rekapi.com/\",\n            \"description\":\"Rekapi es una libreria para crear animaciones en el canvas y en el DOM con Javascript, permitiendo también animaciones CSS utilizando @keyframe para los navegadores modernos.\"\n          },\n          {\n            \"name\":\"Favico.js\",\n            \"url\":\"http://lab.ejci.net/favico.js/\",\n            \"description\":\"Realiza tu favicon con banderillas, imagenes o videos.\"\n          },\n          {\n            \"name\":\"Textillate.js\",\n            \"url\":\"http://jschr.github.io/textillate/\",\n            \"description\":\"Textillate.js hace uso de algunas librerias increibles para proveer un plugin sencillo para realizar animaciones CSS3 en cualquier texto.\"\n          },\n          {\n            \"name\":\"Motio\",\n            \"url\":\"http://darsa.in/motio/\",\n            \"description\":\"Motio es una pequeña libreria JavaScript para crear animacione simples y poderosas basadas en sprites.\"\n          }\n        ]\n      }\n    ]\n  },\n  \"gameEngines\":{\n    \"title\":\"MOTORES DE JUEGO\",\n    \"links\":[\n      {\n        \"name\":\"MelonJS\",\n        \"url\":\"http://melonJS.org\",\n        \"description\":\"MelonJS es un motor de juegos en HTML5 gratuito y ligero. El motor integra el formato de mapa de baldosas haciendo el diseño de niveles muy fácil.\"\n      },\n      {\n        \"name\":\"ImpactJS\",\n        \"url\":\"http://impactjs.com\",\n        \"description\":\"ImpactJS es uno de los mas probados y verdaderos motores de juegos en HTML5. Su publicación inicial se remonta a finales del 2010. Se encuentra muy bien mantenido y actualizado, y tiene toda una comunidad de gran tamaño que lo respalda. Existe suficiente documentación - incluso dos libros para la creación juegos con el motor ImpactJS.\"\n      },\n      {\n        \"name\":\"LimeJS\",\n        \"url\":\"http://limejs.com\",\n        \"description\":\"LimeJS is en un framework para la creación rápida de juegos en HTML5, creando una experiencia nativa en los navegadores modernos, tanto para dispositivos moviles como para dispositivos de escritorio.\"\n      },\n      {\n        \"name\":\"Crafty\",\n        \"url\":\"http://craftyjs.com\",\n        \"description\":\"Crafty es un motor de juegos creado a finales del 2010. Crafty hace que sea realmente fácil la creación de juegos con JavaScript.\"\n      },\n      {\n        \"name\":\"Cocos2d-HTML5\",\n        \"url\":\"http://www.cocos2d-x.org/wiki/Cocos2d-html5\",\n        \"description\":\"Cocos2d-html5 es un framework de juegos web 2D, liberado bajo licencia MIT. Este es una versión en HTML5 del proyecto Cocos2d-x. Cocos2d-html5 se enfoca en hacer que Cocos2d sea compatible en todas las plataformas, navegadores y applicaciones nativas.\"\n      },\n      {\n        \"name\":\"Phaser\",\n        \"url\":\"http://phaser.io\",\n        \"description\":\"Phaser se encuentra basado basado fuertemente en <a target=\\\"_blank\\\" href=\\\"http://www.flixel.org\\\">Flixel</a>. Es mantenido por Richard Davey (<a target=\\\"_blank\\\" href=\\\"http://www.photonstorm.com/\\\">Photon Storm</a>) quien ha sido muy activo en la comunidad de HTML5 durante años.\"\n      },\n      {\n        \"name\":\"Goo\",\n        \"url\":\"http://www.goocreate.com/learn\",\n        \"description\":\"Goo en es un motor de juegos 3D en JavaScript enteramente construido en WebGL/HTML5\"\n      },\n      {\n        \"name\":\"LycheeJS\",\n        \"url\":\"http://lycheejs.org\",\n        \"description\":\"LycheeJS es una libreria para juegos en JavaScript que ofrece un solución completa para prototipar y desarrollar juegos basados en el Canvas de HTML5, WebGL u OpenGL(ES) nativo dentro del Navegador Web o ambientes nativos.\"\n      },\n      {\n        \"name\":\"Quintus\",\n        \"url\":\"http://html5quintus.com\",\n        \"description\":\"Quintus es un motor de juego HTML5 diseñado para ser modular y ligero, con una syntaxis concisa y amigable en JavaScript.\"\n      },\n      {\n        \"name\":\"KiwiJS\",\n        \"url\":\"http://www.kiwijs.org\",\n        \"description\":\"Kiwi.js es un Motor de Juegos divertido y amigable en HTML5 de Código Abierto. Algunas personas lo llaman el WordPress de los motores de juegos de HTML5\"\n      },\n      {\n        \"name\":\"PandaJS\",\n        \"url\":\"http://www.pandajs.net\",\n        \"description\":\"Panda.js es un motor de juegos en HTML5 para moviles y escritorios con renderizado en Canvas y WebGL.\"\n      }\n    ]\n  },\n  \"news\":{\n    \"title\":\"Noticias\",\n    \"cat\":[\n      {\n        \"title\":\"Sitios Web\",\n        \"links\":[\n          {\n            \"name\":\"JavaScript.com\",\n            \"url\":\"http://javascript.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Echo JS\",\n            \"url\":\"http://www.echojs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"The Treehouse Show\",\n            \"url\":\"http://teamtreehouse.com/library/the-treehouse-show\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"/r/javascript on Reddit\",\n            \"url\":\"http://www.reddit.com/r/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Open Web Platform Daily Digest\",\n            \"url\":\"http://webplatformdaily.org\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Badass JavaScript\",\n            \"url\":\"http://badassjs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"AngularJS Daily\",\n            \"url\":\"http://paper.li/gwinnem/1390553142\",\n            \"description\":\"\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Boletín\",\n        \"links\":[\n          {\n            \"name\":\"JavaScript Weekly\",\n            \"url\":\"http://javascriptweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"A Drip of JavaScript\",\n            \"url\":\"http://designpepper.com/a-drip-of-javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Ember Weekly\",\n            \"url\":\"http://emberweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Node Weekly\",\n            \"url\":\"http://nodeweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Meteor Weekly\",\n            \"url\":\"http://meteorhacks.com/meteor-weekly\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Grunt Weekly\",\n            \"url\":\"https://twitter.com/gruntweekly\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Gamedev.js Weekly\",\n            \"url\":\"http://weekly.gamedevjs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"HTML5 Weekly\",\n            \"url\":\"http://html5weekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"UDGWebDev Weekly\",\n            \"url\":\"http://udgwebdev.com/newsletter\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"The React Newsletter\",\n            \"url\":\"http://theproblemsolver.nl/TheReactNewsletter/Subscribe\",\n            \"description\":\"\"\n          }\n        ]\n      }\n    ]\n  },\n  \"reading\":{\n    \"title\":\"Lectura\",\n    \"cat\":[\n      {\n        \"title\":\"Artículos\",\n        \"credit\":true,\n        \"box\":false,\n        \"links\":[\n          {\n            \"name\":\"Entendiendo programación orientada a objetos en JavaScript\",\n            \"url\":\"http://robotlolita.github.io/2011/10/09/understanding-javascript-oop.html\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"https://github.com/robotlolita\\\">Quildreen Motta</a>\"\n          },\n          {\n            \"name\":\"Entendiendo “Prototypes” en JavaScript\",\n            \"url\":\"http://yehudakatz.com/2011/08/12/understanding-prototypes-in-JavaScript\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"https://github.com/wycats\\\">Yehuda Katz</a>\"\n          },\n          {\n            \"name\":\"Prototipos y Herencia en JavaScript\",\n            \"url\":\"http://msdn.microsoft.com/en-us/magazine/ff852808.aspx\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://odetocode.com/blogs/scott\\\">Scott Allen</a>\"\n          },\n          {\n            \"name\":\"Aplicación Parcial en JavaScript\",\n            \"url\":\"http://benalman.com/news/2012/09/partial-application-in-javascript\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://github.com/cowboy\\\">Ben Alman</a>\"\n          },\n          {\n            \"name\":\"Atravesando jQuery\",\n            \"url\":\"http://blog.ponyfoo.com/2013/07/09/getting-over-jquery\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://github.com/bevacqua\\\">Nico Bevacqua</a>\"\n          },\n          {\n            \"name\":\"Una sumergida en JavaScript puro\",\n            \"url\":\"http://blog.adtile.me/2014/01/16/a-dive-into-plain-javascript\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"https://twitter.com/viljamis\\\">Viljami S.</a>\"\n          },\n          {\n            \"name\":\"Un Vista en Profundidad a Objetos en JavaScript\",\n            \"url\":\"http://www.kirupa.com/html5/a_deeper_look_at_objects_in_javascript.htm\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"https://twitter.com/kirupa\\\">Kirupa Chinnathambi</a>\"\n          },\n          {\n            \"name\":\"Introducción al Easing(Flexibilización) en JavaScript\",\n            \"url\":\"http://www.kirupa.com/html5/introduction_to_easing_in_javascript.htm\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"https://twitter.com/kirupa\\\">Kirupa Chinnathambi</a>\"\n          },\n          {\n            \"name\":\"¿Cómo Aprender JavaScript Apropiadamente?\",\n            \"url\":\"http://javascriptissexy.com/how-to-learn-javascript-properly\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://twitter.com/jsissexy\\\">JavaScript Is Sexy</a>\"\n          },\n          {\n            \"name\":\"¿Cómo Comenzar con JavaScript?\",\n            \"url\":\"http://jugoncalv.es/blog/javascript/how-to-start-with-javascript\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://twitter.com/junspector\\\">Ju Gonçalves</a>\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Libros\",\n        \"credit\":true,\n        \"box\":false,\n        \"links\":[\n          {\n            \"name\":\"Eloquent Javascript\",\n            \"url\":\"http://eloquentjavascript.net/\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://marijnhaverbeke.nl/\\\">Marijn Haverbeke</a>\"\n          },\n          {\n            \"name\":\"JavaScript: La Guía Definitiva\",\n            \"url\":\"http://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/David-Flanagan/e/B000APEZR4/ref=ntt_athr_dp_pel_pop_1\\\">David Flanagan</a>\"\n          },\n          {\n            \"name\":\"JavaScript: Las Partes Buenas\",\n            \"url\":\"http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Douglas-Crockford/e/B002N3VYB6/ref=ntt_athr_dp_pel_1\\\">Douglas Crockford</a>\"\n          },\n          {\n            \"name\":\"Patrones en JavaScript\",\n            \"url\":\"http://www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov/dp/0596806752\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\\\">Stoyan Stefanov</a>\"\n          },\n          {\n            \"name\":\"Formulas de Pruebas en JavaScript\",\n            \"url\":\"http://jstesting.jcoglan.com\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://jcoglan.com\\\">James Coglan</a>\"\n          },\n          {\n            \"name\":\"JavaScript para Desarrolladores Web Profesionales\",\n            \"url\":\"http://www.amazon.com/dp/1118026691/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=253J6SW0KPB7J&coliid=IC7UM9W2VVSHL\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\\\">Nicholas C. Zakas</a>\"\n          },\n          {\n            \"name\":\"JavaScript de Alto Rendimiento\",\n            \"url\":\"http://www.amazon.com/Performance-JavaScript-Faster-Application-Interfaces/dp/059680279X\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\\\">Nicholas C. Zakas</a>\"\n          },\n          {\n            \"name\":\"JavaScript Humano\",\n            \"url\":\"http://humanjavascript.com\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://joreteg.com/\\\">Henrik Joreteg</a>\"\n          },\n          {\n            \"name\":\"JavaScript Orientado a Objetos\",\n            \"url\":\"http://www.amazon.com/Object-Oriented-JavaScript-high-quality-applications-libraries/dp/1847194141\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\\\">Stoyan Stefanov</a>\"\n          },\n          {\n            \"name\":\"Pro JavaScript Patrones de Diseño\",\n            \"url\":\"http://www.amazon.com/Pro-JavaScript-Design-Patterns-Object-Oriented/dp/159059908X\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"https://twitter.com/ded\\\">Dustin Diaz</a>\"\n          },\n          {\n            \"name\":\"Secretos del JavaScript Ninja\",\n            \"url\":\"http://jsninja.com\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://ejohn.org\\\">John Resig</a>\"\n          },\n          {\n            \"name\":\"Diseño de Aplicaciones en JavaScript\",\n            \"url\":\"http://bevacqua.io/bf\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://blog.ponyfoo.com\\\">Nicolas Bevacqua</a>\"\n          },\n          {\n            \"name\":\"Hablando de JavaScript\",\n            \"url\":\"http://speakingjs.com\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://www.rauschma.de\\\">Axel Rauschmayer</a>\"\n          },\n          {\n            \"name\":\"Desarrollo de JavaScript Basado en Pruebas\",\n            \"url\":\"http://tddjs.com\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://cjohansen.no\\\">Christian Johansen</a>\"\n          },\n          {\n            \"name\":\"No conoces JS\",\n            \"url\":\"https://github.com/getify/You-Dont-Know-JS\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"https://github.com/getify\\\">>Kyle Simpson</a>\"\n          },\n          {\n            \"name\":\"Quizas no necesitas jQuery\",\n            \"url\":\"http://youmightnotneedjquery.com\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://twitter.com/burgessdryan\\\">Ryan Burgess</a>\"\n          },\n          {\n            \"name\":\"Jardín JavaScript\",\n            \"url\":\"http://bonsaiden.github.io/JavaScript-Garden/\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"https://blog.grandcentrix.net\\\">Ivo Wetzel</a>\"\n          },\n          {\n            \"name\":\"JavaScript Efectivo\",\n            \"url\":\"http://effectivejs.com\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://calculist.org\\\">David Herman</a>\"\n          },\n          {\n            \"name\":\"JavaScript Allongé\",\n            \"url\":\"https://leanpub.com/javascript-allonge\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://raganwald.com\\\">Reginald Braithwaite</a>\"\n          },\n          {\n            \"name\":\"JSBooks\",\n            \"url\":\"http://jsbooks.revolunet.com\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://devfreebooks.org\\\">DevFreeBooks</a>\"\n          }\n        ]\n      },\n      {\n        \"title\":\"E-Books Gratuitos\",\n        \"credit\":false,\n        \"box\":true,\n        \"links\":[\n          {\n            \"name\":\"JSBooks\",\n            \"url\":\"http://jsbooks.revolunet.com/\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"DevFreeBooks\",\n            \"url\":\"http://devfreebooks.org\",\n            \"description\":\"\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Portales\",\n        \"credit\":false,\n        \"box\":true,\n        \"links\":[\n          {\n            \"name\":\"JavaScript.com\",\n            \"url\":\"https://www.javascript.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"HTML5 Rocks\",\n            \"url\":\"http://www.html5rocks.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"W3Fools\",\n            \"url\":\"http://www.w3fools.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Red de Desarrolladores de Mozilla\",\n            \"url\":\"http://developer.mozilla.org/docs/JavaScript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Plataforma Web\",\n            \"url\":\"http://docs.webplatform.org/wiki/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Smashing Magazine\",\n            \"url\":\"http://coding.smashingmagazine.com/tag/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Escuela de Node\",\n            \"url\":\"http://nodeschool.io\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"¿Cómo hacer Node?\",\n            \"url\":\"http://howtonode.org\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"La guía de Node.js de Felix\",\n            \"url\":\"http://nodeguide.com/beginner.html\",\n            \"description\":\"\"\n          }\n        ]\n      }\n    ]\n  },\n  \"podcasts\":{\n    \"title\":\"Podcasts\",\n    \"links\":[\n      {\n        \"name\":\"JavaScript Jabber\",\n        \"url\":\"http://javascriptjabber.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Arriba Node\",\n        \"url\":\"http://nodeup.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"5 Minutos de JavaScript\",\n        \"url\":\"https://fivejs.codeschool.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"The Meteor Podcast\",\n        \"url\":\"http://www.meteorpodcast.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"JSConf\",\n        \"url\":\"https://www.youtube.com/user/jsconfeu\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"screencasts\":{\n    \"title\":\"Videotutoriales\",\n    \"links\":[\n      {\n        \"name\": \"iLoveCoding\",\n        \"img\": \"ilovecoding.svg\",\n        \"url\": \"https://iLoveCoding.org\",\n        \"description\": \"Full-Stack JavaScript video training.\"\n      },\n      {\n        \"name\":\"Egghead\",\n        \"img\":\"egghead.svg\",\n        \"url\":\"https://egghead.io/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"DevFreeCasts\",\n        \"img\":\"devfreecasts.png\",\n        \"url\":\"http://devfreecasts.org\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"tagtree.tv\",\n        \"img\":\"tagtree.png\",\n        \"url\":\"https://tagtree.tv/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"frontendmasters.com\",\n        \"img\":\"frontendmasters.svg\",\n        \"url\":\"http://frontendmasters.com\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"whoToFollow\":{\n    \"title\":\"¿A quién seguir?\"\n  },\n  \"paasProviders\":{\n    \"title\":\"Proveedores PaaS\",\n    \"links\":[\n      {\n        \"name\":\"Heroku\",\n        \"url\":\"http://heroku.com/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Modulus\",\n        \"url\":\"https://modulus.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Nodejitsu\",\n        \"url\":\"http://nodejitsu.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"OpenShift\",\n        \"url\":\"https://www.openshift.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Getup\",\n        \"url\":\"http://getupcloud.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Windows Azure\",\n        \"url\":\"http://www.windowsazure.com/en-us/develop/nodejs\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"helpers\":{\n    \"title\":\"Ayudantes\",\n    \"links\":[\n      {\n        \"name\":\"npm\",\n        \"img\":\"npm.png\",\n        \"url\":\"https://npmjs.org/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"bower\",\n        \"img\":\"bower-logo.png\",\n        \"url\":\"http://bower.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"yeoman\",\n        \"img\":\"yeoman-logo.png\",\n        \"url\":\"http://yeoman.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"grunt\",\n        \"img\":\"grunt-logo.png\",\n        \"url\":\"http://gruntjs.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"gulp\",\n        \"img\":\"gulp.png\",\n        \"url\":\"http://gulpjs.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"brunch\",\n        \"img\":\"brunch-logo.png\",\n        \"url\":\"http://brunch.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Browser compilation library\",\n        \"img\":\"broccoli-logo.png\",\n        \"url\":\"https://github.com/broccolijs/broccoli\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"todo mvc\",\n        \"img\":\"todomvc-logo.png\",\n        \"url\":\"http://todomvc.com\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"footer\":{\n    \"credit\":\"Creado y mantenido por\",\n    \"contributors\":\"Colaboradores\",\n    \"contribDesc\":\"Este proyecto no existiría sin estos maravillosos colaboradores. Muchas gracias muchachos por hacer esto real!\",\n    \"licence\":\"{{@link=partials/licence.html}}\"\n  }\n}\n"
  },
  {
    "path": "i18n/es-es/partials/code-style.html",
    "content": "<h3>Convenciones</h3>\n\n<p>\n    Como todo lenguaje, JavaScript tiene muchas guías de estilo. Quizas la más usada y recomendada es la <a target=\"_blank\" href=\"https://google.github.io/styleguide/javascriptguide.xml\">Guía de Estilo de Google para JavaScript</a>, pero nosotros te recomendamos leer <a target=\"_blank\" href=\"https://github.com/rwldrn/idiomatic.js/\">Idiomatic.js</a>.\n</p>\n\n<h3>Linting</h3>\n\n<p>\n    Actualmente la mejor herramienta para realizar linting (análisis) del código en JavaScript es <a target=\"_blank\" href=\"http://www.jshint.com/\">JSHint</a>. Nosotros recomendamos que siempre que sea posible se verifique el estilo y los patrones del código con una herramienta de análisis del código.\n</p>\n"
  },
  {
    "path": "i18n/es-es/partials/getting-started.html",
    "content": "<h3>ACERCA</h3>\n\n<p>\n    Creado por Netscape en 1995 como una extensión de HTML para Netscape Navigator 2.0, JavaScript ha tenido como función principal la manipulación de los documentos HTML y la validación de formularios.\n\n    Antes de ganar su nombre muy famoso en estos días, JavaScript fue llamado Mocha. Cuando fue lanzada su primera publicación beta, fue oficialmente llamado LiveScript y finalmente, cuando fue publicado por Sun Microsystems, fue bautizado con el nombre por el cual es conocido hoy.\n\n    A causa de los nombres similares, las personas confunden JavaScript con Java. Aunque ambos tienen la estructura léxica de programación, ellos son lenguajes muy diferentes.\n\n    Diferente de C, C# y Java, JavaScript es un lenguaje interpretado. Significa que este requiere un \"interpreter\". En el caso de JavaScript, el interpreter es el navegador.\n</p>\n\n<h3>VERSION ACTUAL</h3>\n\n<p>\n    El estándar de JavaScript es ECMAScript. A partir del 2012, todos los navegadores modernos soportan completamente ECMAScript 5.1. Los navegadores antiguos soportan al menos ECMAScript 3. En Junio de 2015 la especificación para la versión ES6/ES2015 fue aprobada. Puedes revisar las especificaciones de la version 2015 de ECMAScript en <a target=\"_blank\" href=\"http://www.ecma-international.org/ecma-262/6.0/index.html\">Ecma International</a>.\n</p>\n\n<p>\n    Una buena referencia sobre las versiones, documentación, noticias y demás sobre JavaScript puede encontrarse en la <a target=\"_blank\" href=\"https://developer.mozilla.org/es/docs/Web/JavaScript\"> Red de Desarrolladores de Mozilla</a>.\n</p>\n\n<h3>EL DOM</h3>\n\n<p>\n    El Modelo de Objetos del Documento (DOM) es un API para documentos HTML y XML. Este prevee una representación estructural del documento, permitiéndole modificar su contenido y presentación visual mediante el uso de un lenguaje de scripting tal como JavaScript. Ver mas en <a target=\"_blank\" href=\"https://developer.mozilla.org/es/docs/DOM\">Red de Desarrolladores de Mozilla - DOM</a>.\n</p>\n"
  },
  {
    "path": "i18n/es-es/partials/good-parts.html",
    "content": "<h3>Orientado a Objetos</h3>\n\n<p>\n    JavaScript tiene un fuerte enfoque de programación orientada a objetos, a pesar de algunos debates que tienen lugar debido a las diferencias de la orientacion a objetos en Javascript comparado con otros lenguajes.\n</p>\n\n<p class=\"source\">\n    Fuente: <a target=\"_blank\" href=\"https://developer.mozilla.org/es/docs/Web/JavaScript/Introducci%C3%B3n_a_JavaScript_orientado_a_objetos\">Introducción a JavaScript Orientado a Objetos</a>\n</p>\n\n<h3>Anonymous Functions (Funciones Anónimas)</h3>\n\n<p>\n    Funciones anómimas que son declaradas dinámicamente en tiempo de ejecución. Son llamadas anónimas porque no poseen un nombre de la misma manera que las funciones normales.\n</p>\n\n<p class=\"source\">\n    Fuente: <a target=\"_blank\" href=\"http://helephant.com/2008/08/23/javascript-anonymous-functions/\">Funciones anónimas</a>\n</p>\n\n<h3>Functions as First-class Objects (Funciones de Objetos de primera clase)</h3>\n\n<p>\n    Las funciones en JavaScript son objetos de primera clase. Esto significa que las funciones son simplemente un tipo de objeto especial, con las cuales se pueden hacer las mismas cosas que cualquier otro objeto podria hacer.\n</p>\n\n<p class=\"source\">\n    Fuente: <a target=\"_blank\" href=\"http://helephant.com/2008/08/19/functions-are-first-class-objects-in-javascript/\">Las funciones son objetos de primera clase en JavaScript</a>\n</p>\n\n<h3>Loose Typing (Tipado Blando)</h3>\n\n<p>\n    Para muchos desarrolladores front-end, JavaScript fue su primera experiencia en lenguajes de scripting y/o interpretados. Para estos desarrolladores, el concepto y las implicaciones de las variables de tipado blando quizas son de segunda naturaleza. Como siempre, el crecimiento explosivo en demanda para aplicaciones web modernas, ha resultado en un crecimiento en el número de desarrolladores back-end que han tenido que meter sus manos en tecnologías del lado del cliente. Muchos de estos programadores llegan experiencia en lenguajes de tipado fuerte, tales como C# o Java, y le resultan desconocidas las libertades y las potenciales trampas envueltas en el trabajo con variables de tipado blando.\n</p>\n\n<p class=\"source\">\n    Fuente: <a target=\"_blank\" href=\"http://blog.jeremymartin.name/2008/03/understanding-loose-typing-in.html\">Understanding Loose Typing in JavaScript</a>\n</p>\n\n<h3>Scoping and Hoisting (Alcance y Elevación)</h3>\n\n<p>\n    <b>Scoping o Alcance:</b> En JavaScript, las funciones son nuestras delimitadoras del alcance <i>de facto</i> al momento de la declaración de variables, lo cual significa que los bloques que son de bucles y condicionales (tales como if, for, while, switch y try) NO delimitan el alcance, a diferencia de la mayoría de otros lenguajes. Por lo tanto, estos bloques compartirán el mismo alcance que la función que las contiene. De esta forma, podría ser peligroso declarar variables dentro de bloques si se requiere que las variables sólo sean vistas en el bloque que pertenecen.\n</p>\n\n<p>\n    <b>Hoisting o Elevación:</b> En ejecución, todas las declaraciones <i>var</i> y <i>function</i> son movidas para el comienzo de cada función (su alcance) - esto es conocido como Elevación. Dicho esto, es buena practica declarar todas las variables juntas en la primera línea, con el fín de evitar falsas expectativas con las variables que han sido declaradas luego de la asignación de su valor - esto es un problema común con programadores que llegan de lenguajes con alcance de bloques.\n</p>\n\n<p class=\"source\">\n    Fuente: <a target=\"_blank\" href=\"http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html\">Alcance y Elevación en JavaScript</a>\n</p>\n\n<h3>Function Binding (Función de Vinculación)</h3>\n\n<p>\n    La Función de Vinculación es probablemente la última de las preocupaciones de un principiante con JavaScript, pero cuando se entiende que necesita una solución al problema de cómo mantener el contexto de <i>'this'</i> dentro de otra función, entonces puede darse cuenta que de hecho necesita de la función <i>bind</i> <b>Function.prototype.bind()</b>.\n</p>\n\n<p class=\"source\">\n    Fuente: <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/2014/01/23/understanding-javascript-function-prototype-bind/\">Understanding JavaScript’s Function.prototype.bind</a>\n</p>\n\n<h3>Closure Function (Función de Clausura)</h3>\n\n<p>\n    Las Clausuras o closures son funciones que hacen referencia a variables independientes (libres). En otras palabras, la función definida en el closure 'recuerda' el ambiente en el cual esta fue creado.\nEsto es un importante concepto para entender, así como útil durante el desarrollo, por ejemplo emular métodos privados. Esto puede también ayuda a aprender como evitar errores, como crear closures en bucles.\n </p>\n\n<p class=\"source\">\n    Fuente: <a target=\"_blank\" href=\"https://developer.mozilla.org/es/docs/Web/JavaScript/Closures\">MDN - Clausuras</a>\n</p>\n\n<h3>Strict mode (Modo Estricto)</h3>\n\n<p>\n    El modo estricto de ECMAScript 5 es una manera de optar por una forma restringida de JavaScript. El modo estricto no es solo un subconjunto: este tiene intencionalmente una semántica diferente del código normal. Los navegadores que no soportan el modo estricto correran el código de forma distinta con aquellos navegadores que lo soportan, entonces no confie en el modo estricto sin realizar una prueba de características, asegurando el soporte de los aspectos relevantes del modo estricto. El código en modo estricto y en modo no estrícto pueden coexistir, de esta forma, scripts pueden optar entrar al modo estrícto de forma incremental.\n </p>\n\n<p class=\"source\">\n    Fuente: <a target=\"_blank\" href=\"https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Modo_estricto\">MDN - Modo Estricto</a>\n</p>\n\n<h3>Immediately-Invoked Function Expression (IIFE) (Expresión de Función Inmediatamente Invocada)</h3>\n\n<p>\n   Una expresión de función inmediatamente invocada es un patrón el cual produce un scope lexico usando las funciones de scoping de Javascript. La Expresión de función imadiatamente invocada puede ser usada para evitar el hoisting de las variables con los bloques, protege contra la contaminación del ambiente global y simultáneamente permite acceder a los métodos publicos al tiempo que conserva la privacidad en las variables definidas dentro de la función.<br/><br/>\n   <i>Este patrón ha sido referido como una función anónima autoejecutable, pero <a target=\"_blank\" href=\"http://twitter.com/cowboy\">@cowboy</a> (Ben Alman) introduce el termino IIFE como un término semántico más exacto para el patrón</i>.\n</p>\n\n<p class=\"source\">\n    Fuente: <a target=\"_blank\" href=\"http://benalman.com/news/2010/11/immediately-invoked-function-expression/\">Expresión de Función Inmediatamente Invocada (IIFE)</a>\n</p>\n"
  },
  {
    "path": "i18n/es-es/partials/licence.html",
    "content": "               <p style=\"width: 100%; text-align: center; box-sizing: border-box;\">\n                    <a rel=\"license\" target=\"_blank\" href=\"http://creativecommons.org/licenses/by-nc/4.0/deed.es\">\n                        <img alt=\"Creative Commons License\" style=\"border-width: 0;\" src=\"http://i.creativecommons.org/l/by-nc/4.0/88x31.png\" />\n                    </a>\n                    <br/>\n                    <span xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\">JavaScript: La Forma Correcta</span> por <a xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/gnuwilliam\" target=\"_blank\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">William Oliveira</a>.<br />Licenciado bajo <a target=\"_blank\" rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/deed.es\">Creative Commons Attribution-NonCommercial 4.0 International License</a>.<br />Basado en el trabjo en <a xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://jstherightway.org\" rel=\"dct:source\">http://jstherightway.org</a>.\n                </p>\n"
  },
  {
    "path": "i18n/es-es/partials/patterns.html",
    "content": "\n                <h3>Descripción</h3>\n\n                <p>\n                    Mientras JavaScript contiene patrones de diseño que son exclusivos para el lenguaje, muchos patrones de diseño de otros lenguajes pueden ser también implementados.\n                </p>\n\n                <p>\n                    Una buena forma de aprender acerca de estos patrones es el libro de <a target=\"_blank\" href=\"https://twitter.com/addyosmani\">Addy Osmani</a> de código abierto <a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Aprender Patrones de Diseño en JavaScript</a>. Los enlaces referenciados son (en su mayoría) basados en este.\n                </p>\n\n                <h3>Patrones de Diseño</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#factorypatternjavascript'>Factory (Fabrica)</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#prototypepatternjavascript'>Prototype (Prototipo)</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mixinpatternjavascript'>Mixin</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript'>Singleton (Instancia única)</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Patrones de Diseño Creacionales\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#wrapperpatternjquery'>Adapter (Adaptador)</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-bridge/'>Bridge (Puente)</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-composite/'>Composite (Compuesto)</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript'>Decorator (Decorador)</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#facadepatternjavascript'>Facade (Fachada)</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailflyweight'>Flyweight (Objeto ligero)</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript'>Module (Módulo)</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-proxy/'>Proxy</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#revealingmodulepatternjavascript'>Revealing Module (Revelación del Módulo)</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Patrones de Diseno Estructural\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-chain-of-responsibility/'>Chain of Responsibility (Cadena de Responsabilidad)</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#commandpatternjavascript'>Command (Comando)</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript'>Mediator (Mediador)</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript'>Observer (Observador)</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Patrones de Diseno de Comportamiento\n                </p>\n\n                <h3>Patrones MV*</h3>\n\n                <section class=\"txt\">\n                    Existen algunas implementaciones del tradicional patron MVC y sus variaciones en JavaScript.\n                </section>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc'>Patrón MVC</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp'>Patrón MVP</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvvm'>Patrón MVVM</a></li>\n                    </ul>\n                </section>\n"
  },
  {
    "path": "i18n/es-es/partials/testing-tools.html",
    "content": "<h3>Descripción</h3>\n\n<p>Varias librerias y frameworks para realizar pruebas en JavaScript.</p>\n"
  },
  {
    "path": "i18n/es-es/partials/welcome.html",
    "content": "<h1>Oye, tú!</h1>\n\n<p>\n    Esta es una guía que busca introducir a nuevos desarrolladores en JavaScript y que busca también que los desarrolladores más experimentados conozcan un poco más sobre las mejores prácticas.\n</p>\n\n<p>\n    A pesar del nombre de esta guía, no significa que sea necesariamente \"la única forma\" para realizar JavaScript.\n</p>\n\n<p>\n    Nosotros solo hemos reunidos todos los artículos, consejos, y trucos de los principales desarrolladores y colocado aquí. Ya que viene de personas excepcionales, nosotros podemos decir que esta es la \"la forma correcta\", la mejor forma de escribir código en JavaScript.\n</p>\n"
  },
  {
    "path": "i18n/fa-ir/fa-ir.json",
    "content": "{\n  \"meta\": {\n      \"title\":\"جاوااسکریپت: از راه درستش\",\n      \"description\":\"یک مرجع سریع به بهترین شیوه برای برنامه‌نویسی جاوااسکریپت -- پیوند به الگوها و آموزش‌های سراسر وب\"\n  },\n  \"direction\": \"rtl\",\n  \"welcome\": \"{{@link=partials/welcome.html}}\",\n  \"menu\": {\n    \"title\": \"مسیر خود را انتخاب کنید\",\n    \"links\": [\n      {\n        \"title\":\"شروع\",\n        \"url\":\"#getting-started\"\n      },\n      {\n        \"title\":\"سَبک کدنویسی در جاوااسکریپت\",\n        \"url\":\"#js-code-style\"\n      },\n      {\n        \"title\":\"قسمت‌های خوب\",\n        \"url\":\"#the-good-parts\"\n      },\n      {\n        \"title\": \"Must See\",\n        \"url\": \"#must-see\"\n      },\n      {\n        \"title\":\"الگوها\",\n        \"url\":\"#patterns\"\n      },\n      {\n        \"title\":\"ابزارهای تست\",\n        \"url\":\"#testing-tools\"\n      },\n      {\n        \"title\":\"چارچوب‌ها (فرم‌ورک‌ها)\",\n        \"url\":\"#frameworks\"\n      },\n      {\n        \"title\":\"موتور‌های بازی\",\n        \"url\":\"#game-engines\"\n      },\n      {\n        \"title\":\"اخبار\",\n        \"url\":\"#news\"\n      },\n      {\n        \"title\":\"مطالعه بیشتر\",\n        \"url\":\"#reading\"\n      },\n      {\n        \"title\":\"پادکست‌ها\",\n        \"url\":\"#podcasts\"\n      },\n      {\n        \"title\":\"اسکرین‌کست‌ها\",\n        \"url\":\"#screencasts\"\n      },\n      {\n        \"title\":\"از چه کسی پیروی کنیم\",\n        \"url\":\"#whotofollow\"\n      },\n      {\n        \"title\":\"ارائه دهنده‌های PaaS (بستر به عنوان سرویس)\",\n        \"url\":\"#paas\"\n      },\n      {\n        \"title\":\"کمک‌ها\",\n        \"url\":\"#helpers\"\n      }\n    ]\n  },\n  \"gettingStarted\": {\n    \"title\":\"GETTING STARTED\",\n    \"text\":\"{{@link=partials/getting-started.html}}\"\n  },\n  \"codeStyle\": {\n    \"title\":\"JS CODE STYLE\",\n    \"text\":\"{{@link=partials/code-style.html}}\"\n  },\n  \"goodParts\":{\n    \"title\":\"THE GOOD PARTS\",\n    \"text\":\"{{@link=partials/good-parts.html}}\"\n  },\n  \"patterns\":{\n    \"title\":\"PATTERNS\",\n    \"text\":\"{{@link=partials/patterns.html}}\"\n  },\n  \"testingTools\":{\n    \"title\":\"TESTING TOOLS\",\n    \"text\":\"{{@link=partials/testing-tools.html}}\",\n    \"links\":[\n        {\n          \"name\":\"Mocha\",\n          \"url\":\"http://mochajs.org\",\n          \"description\":\"Maintained by <a target=\\\"_blank\\\" href=\\\"https://github.com/visionmedia\\\">TJ Holowaychuk</a>\"\n        },\n        {\n          \"name\":\"QUnit\",\n          \"url\":\"http://qunitjs.com\",\n          \"description\":\"Maintained by <a target=\\\"_blank\\\" href=\\\"https://github.com/jquery\\\">jQuery</a>\"\n        },\n        {\n          \"name\":\"Jasmine\",\n          \"url\":\"https://github.com/pivotal/jasmine\",\n          \"description\":\"Maintained by <a target=\\\"_blank\\\" href=\\\"https://github.com/pivotal/jasmine\\\">Pivotal Labs</a>\"\n        },\n        {\n          \"name\":\"Karma\",\n          \"url\":\"http://karma-runner.github.io/\",\n          \"description\":\"Maintained by the team behind AngularJS. Mostly by <a target=\\\"_blank\\\" href=\\\"https://github.com/vojtajina\\\">Vojta Jina</a>\"\n        },\n        {\n          \"name\":\"Intern\",\n          \"url\":\"http://theintern.io\",\n          \"description\":\"Maintained by <a target=\\\"_blank\\\" href=\\\"http://www.sitepen.com\\\">Sitepen</a>\"\n        },\n        {\n          \"name\":\"Istanbul\",\n          \"url\":\"http://gotwarlost.github.io/istanbul\",\n          \"description\":\"A JavaScript code coverage tool written in JavaScript, maintained by <a target=\\\"_blank\\\" href=\\\"https://github.com/gotwarlost\\\">Krishnan Anantheswaran</a>\"\n        },\n        {\n          \"name\":\"Sinon.JS\",\n          \"url\":\"http://sinonjs.org\",\n          \"description\":\"Standalone test spies, stubs and mocks for JavaScript. No dependencies, works with any unit testing framework. Created by <a target=\\\"_blank\\\" href=\\\"https://github.com/cjohansen/Sinon.JS\\\">Sinon.JS community</a>\"\n        },\n        {\n          \"name\":\"DexterJS\",\n          \"url\":\"https://github.com/leobalter/DexterJS\",\n          \"description\":\"A test helper to mock functions and the XHR object, maintained by <a target=\\\"_blank\\\" href=\\\"http://leobalter.github.io\\\">Leo Balter</a>\"\n        },\n        {\n          \"name\":\"AVA\",\n          \"url\":\"https://github.com/sindresorhus/ava\",\n          \"description\":\"Test runner with asynchronous tests, maintained by <a target=\\\"_blank\\\" href=\\\"https://twitter.com/sindresorhus\\\">Sindre Sorhus</a>\"\n        }\n    ]\n  },\n  \"frameworks\":{\n    \"title\":\"FRAMEWORKS\",\n    \"cat\":[\n      {\n        \"title\":\"GENERAL PURPOSE\",\n        \"links\":[\n          {\n            \"name\":\"jQuery\",\n            \"url\":\"http://jquery.com\",\n            \"description\":\"jQuery is a fast, small, and feature-rich JavaScript library. Built by <a target=\\\"_blank\\\" href=\\\"https://twitter.com/jeresig\\\">John Resig</a>.\"\n          },\n          {\n            \"name\":\"YUI\",\n            \"url\":\"http://yuilibrary.com\",\n            \"description\":\"Built by Yahoo!, YUI is a free, open source JavaScript and CSS library for building richly interactive web applications. <a target=\\\"_blank\\\" href=\\\"http://yahooeng.tumblr.com\\\">New development has stopped since August 29th, 2014</a>.\"\n          },\n          {\n            \"name\":\"ZeptoJS\",\n            \"url\":\"http://zeptojs.com\",\n            \"description\":\"Zepto is a minimalist JavaScript library for modern browsers with a largely jQuery-compatible API. If you use jQuery, you already know how to use Zepto.\"\n          },\n          {\n            \"name\":\"Dojo Toolkit\",\n            \"url\":\"http://dojotoolkit.org\",\n            \"description\":\"Dojo is a free, open-source JavaScript toolkit for building high performance web applications. Project sponsors include IBM and SitePen.\"\n          },\n          {\n            \"name\":\"Underscore.js\",\n            \"url\":\"http://underscorejs.org\",\n            \"description\":\"Underscore.js is a JavaScript library that provides a whole mess of useful functional programming helpers without extending any built-in objects.\"\n          }\n        ]\n      },\n      {\n        \"title\":\"MV*\",\n        \"links\":[\n          {\n            \"name\":\"Backbone.js\",\n            \"url\":\"http://backbonejs.org\",\n            \"description\":\"Very popular JavaScript client-side framework, built by <a target=\\\"_blank\\\" href='http://twitter.com/jashkenas'>@jashkenas</a>.\"\n          },\n          {\n            \"name\":\"Ember.js\",\n            \"url\":\"http://emberjs.com\",\n            \"description\":\"Built by <a target=\\\"_blank\\\" href='http://twitter.com/wycats'>@wycats</a>, jQuery and Ruby on Rails core developer.\"\n          },\n          {\n            \"name\":\"Knockout.js\",\n            \"url\":\"http://knockoutjs.com\",\n            \"description\":\"Simplify dynamic JavaScript UIs by applying the Model-View-View Model (MVVM).\"\n          },\n          {\n            \"name\":\"Angular.js\",\n            \"url\":\"http://angularjs.org\",\n            \"description\":\"Built by Google, Angular.js is like a polyfill for the future of HTML.\"\n          },\n          {\n            \"name\":\"Angular\",\n            \"url\":\"https://angular.io\",\n            \"description\":\"One framework.Mobile &amp; desktop. One way to build applications with Angular and reuse your code and abilities to build apps for any deployment target. For web, mobile web, native mobile and native desktop.\"\n          },\n          {\n            \"name\":\"Cappuccino\",\n            \"url\":\"http://www.cappuccino-project.org\",\n            \"description\":\"Cappuccino is an open-source framework that makes it easy to build desktop-caliber applications that run in a web browser.\"\n          },\n          {\n            \"name\":\"JavaScript MVC\",\n            \"url\":\"http://javascriptmvc.com/\",\n            \"description\":\"JavaScriptMVC is an open-source framework containing the best ideas in jQuery development.\"\n          },\n          {\n            \"name\":\"Meteor\",\n            \"url\":\"https://www.meteor.com\",\n            \"description\":\"Meteor is an open-source platform for building top-quality web apps in a fraction of the time, whether you're an expert developer or just getting started.\"\n          },\n          {\n            \"name\":\"Spice.js\",\n            \"url\":\"http://spicejs.github.io/spicejs/\",\n            \"description\":\"Spice is a super minimal (&lt; 3k) and flexible MVC framework for javascript. Spice was built to be easily added to any existent application and play well with other technologies such as jQuery, pjax, turbolinks, node or whatever else you are using.\"\n          },\n          {\n            \"name\":\"Riot.js\",\n            \"url\":\"http://www.riotjs.com/\",\n            \"description\":\"Riot is an incredibly fast, powerful yet tiny client side (MV*) library for building large scale web applications. Despite the small size all the building blocks are there: a template engine, router, event library and a strict MVP pattern to keep things organized.\"\n          },\n          {\n            \"name\":\"CanJS\",\n            \"url\":\"http://canjs.com\",\n            \"description\":\"CanJS is a JavaScript framework that makes developing complex applications simple and fast. Easy-to-learn, small, and unassuming of your application structure, but with modern features like custom tags and 2-way binding.\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Library\",\n        \"links\":[\n          {\n            \"name\":\"React\",\n            \"url\":\"http://facebook.github.io/react\",\n            \"description\":\"Built by Facebook. React is a JavaScript library for creating user interfaces by Facebook and Instagram. Many people choose to think of React as the V in MVC.\"\n          },\n          {\n            \"name\":\"Handlebars\",\n            \"url\":\"http://handlebarsjs.com\",\n            \"description\":\"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration.\"\n          },\n          {\n            \"name\":\"Dust.js\",\n            \"url\":\"http://linkedin.github.io/dustjs\",\n            \"description\":\"Asynchronous templates for the browser and node.js.\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Animation\",\n        \"links\":[\n          {\n            \"name\":\"Velocity.js\",\n            \"url\":\"http://julian.com/research/velocity/\",\n            \"description\":\"Velocity is an animation engine with the same API as jQuery's $.animate().\"\n          },\n          {\n            \"name\":\"Bounce.js\",\n            \"url\":\"http://bouncejs.com/\",\n            \"description\":\"Bounce.js is a tool and JS library that lets you create beautiful CSS3 powered animations.\"\n          },\n          {\n            \"name\":\"TweenJS\",\n            \"url\":\"http://www.createjs.com/tweenjs\",\n            \"description\":\"A simple but powerful JavaScript library for tweening and animating HTML5 and JavaScript properties.\"\n          },\n          {\n            \"name\":\"Move.js\",\n            \"url\":\"http://visionmedia.github.io/move.js/\",\n            \"description\":\"Move.js is a small JavaScript library making CSS3 backed animation extremely simple and elegant.\"\n          },\n          {\n            \"name\":\"Snap.svg\",\n            \"url\":\"http://snapsvg.io/\",\n            \"description\":\"SVG is an excellent way to create interactive, resolution-independent vector graphics that will look great on any size screen.\"\n          },\n          {\n            \"name\":\"Rekapi\",\n            \"url\":\"http://rekapi.com/\",\n            \"description\":\"Rekapi is a library for making canvas and DOM animations with JavaScript, as well as CSS @keyframe animations for modern browsers.\"\n          },\n          {\n            \"name\":\"Favico.js\",\n            \"url\":\"http://lab.ejci.net/favico.js/\",\n            \"description\":\"Make use of your favicon with badges, images or videos.\"\n          },\n          {\n            \"name\":\"Textillate.js\",\n            \"url\":\"http://jschr.github.io/textillate/\",\n            \"description\":\"Textillate.js combines some awesome libraries to provide a ease-to-use plugin for applying CSS3 animations to any text.\"\n          },\n          {\n            \"name\":\"Motio\",\n            \"url\":\"http://darsa.in/motio/\",\n            \"description\":\"Motio is a small JavaScript library for simple but powerful sprite based animations and panning.\"\n          }\n        ]\n      }\n    ]\n  },\n  \"gameEngines\":{\n    \"title\":\"GAME ENGINES\",\n    \"links\":[\n      {\n        \"name\":\"MelonJS\",\n        \"url\":\"http://melonJS.org\",\n        \"description\":\"MelonJS is a free, light-weight HTML5 game engine. The engine integrates the tiled map format making level design easier.\"\n      },\n      {\n        \"name\":\"ImpactJS\",\n        \"url\":\"http://impactjs.com\",\n        \"description\":\"ImpactJS is one of the more tested-and-true HTML5 game engines with the initial release all the way back at the end of 2010. It is very well maintained and updated, and has a good-sized community backing it. There exists plenty of documentation - even two books on the subject of creating games with the engine.\"\n      },\n      {\n        \"name\":\"LimeJS\",\n        \"url\":\"http://limejs.com\",\n        \"description\":\"LimeJS is a HTML5 game framework for building fast, native-experience games for all modern touchscreens and desktop browsers.\"\n      },\n      {\n        \"name\":\"Crafty\",\n        \"url\":\"http://craftyjs.com\",\n        \"description\":\"Crafty is a game engine that dates back to late 2010. Crafty makes it really easy to get started making JavaScript games.\"\n      },\n      {\n        \"name\":\"Cocos2d-HTML5\",\n        \"url\":\"http://www.cocos2d-x.org/wiki/Cocos2d-html5\",\n        \"description\":\"Cocos2d-html5 is an open-source web 2D game framework, released under MIT License. It is a HTML5 version of Cocos2d-x project. The focus for Cocos2d-html5 development is around making Cocos2d cross platforms between browsers and native application.\"\n      },\n      {\n        \"name\":\"Phaser\",\n        \"url\":\"http://phaser.io\",\n        \"description\":\"Phaser is based heavily on <a target=\\\"_blank\\\" href=\\\"http://www.flixel.org\\\">Flixel</a>. It is maintained by Richard Davey (<a target=\\\"_blank\\\" href=\\\"http://www.photonstorm.com/\\\">Photon Storm</a>) who has been very active in the HTML5 community for years.\"\n      },\n      {\n        \"name\":\"Goo\",\n        \"url\":\"http://www.goocreate.com/learn\",\n        \"description\":\"Goo is a 3D JavaScript gaming engine entirely built on WebGL/HTML5\"\n      },\n      {\n        \"name\":\"LycheeJS\",\n        \"url\":\"http://lycheejs.org\",\n        \"description\":\"LycheeJS is a JavaScript Game library that offers a complete solution for prototyping and deployment of HTML5 Canvas, WebGL or native OpenGL(ES) based games inside the Web Browser or native environments.\"\n      },\n      {\n        \"name\":\"Quintus\",\n        \"url\":\"http://html5quintus.com\",\n        \"description\":\"Quintus is an HTML5 game engine designed to be modular and lightweight, with a concise JavaScript-friendly syntax.\"\n      },\n      {\n        \"name\":\"KiwiJS\",\n        \"url\":\"http://www.kiwijs.org\",\n        \"description\":\"Kiwi.js is a fun and friendly Open Source HTML5 Game Engine. Some people call it the WordPress of HTML5 game engines\"\n      },\n      {\n        \"name\":\"PandaJS\",\n        \"url\":\"http://www.pandajs.net\",\n        \"description\":\"Panda.js is a HTML5 game engine for mobile and desktop with Canvas and WebGL rendering.\"\n      },\n      {\n        \"name\":\"Rot.js\",\n        \"url\":\"https://github.com/ondras/rot.js\",\n        \"description\":\"Rot.js is a set of JavaScript libraries, designed to help with a roguelike development in browser environment.\"\n      }\n    ]\n  },\n  \"news\":{\n    \"title\":\"News\",\n    \"cat\":[\n      {\n        \"title\":\"Websites\",\n        \"links\":[\n          {\n            \"name\":\"JavaScript.com\",\n            \"url\":\"http://javascript.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Echo JS\",\n            \"url\":\"http://www.echojs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"The Treehouse Show\",\n            \"url\":\"http://teamtreehouse.com/library/the-treehouse-show\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"/r/javascript on Reddit\",\n            \"url\":\"http://www.reddit.com/r/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Open Web Platform Daily Digest\",\n            \"url\":\"http://webplatformdaily.org\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Badass JavaScript\",\n            \"url\":\"http://badassjs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"AngularJS Daily\",\n            \"url\":\"http://paper.li/gwinnem/1390553142\",\n            \"description\":\"\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Newsletter\",\n        \"links\":[\n          {\n            \"name\":\"JavaScript Weekly\",\n            \"url\":\"http://javascriptweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"A Drip of JavaScript\",\n            \"url\":\"http://designpepper.com/a-drip-of-javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Ember Weekly\",\n            \"url\":\"http://emberweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Node Weekly\",\n            \"url\":\"http://nodeweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Meteor Weekly\",\n            \"url\":\"http://meteorhacks.com/meteor-weekly\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Grunt Weekly\",\n            \"url\":\"https://twitter.com/gruntweekly\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Gamedev.js Weekly\",\n            \"url\":\"http://weekly.gamedevjs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"HTML5 Weekly\",\n            \"url\":\"http://html5weekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"UDGWebDev Weekly\",\n            \"url\":\"http://udgwebdev.com/newsletter\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"The React Newsletter\",\n            \"url\":\"http://theproblemsolver.nl/TheReactNewsletter/Subscribe\",\n            \"description\":\"\"\n          }\n        ]\n      }\n    ]\n  },\n  \"reading\":{\n    \"title\":\"Reading\",\n    \"cat\":[\n      {\n        \"title\":\"Articles\",\n        \"credit\":true,\n        \"box\":false,\n        \"links\":[\n          {\n            \"name\":\"Understanding JavaScript OOP\",\n            \"url\":\"http://robotlolita.github.io/2011/10/09/understanding-javascript-oop.html\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"https://github.com/robotlolita\\\">Quildreen Motta</a>\"\n          },\n          {\n            \"name\":\"Understanding “Prototypes” in JavaScript\",\n            \"url\":\"http://yehudakatz.com/2011/08/12/understanding-prototypes-in-JavaScript\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"https://github.com/wycats\\\">Yehuda Katz</a>\"\n          },\n          {\n            \"name\":\"Prototypes and Inheritance in JavaScript\",\n            \"url\":\"http://msdn.microsoft.com/en-us/magazine/ff852808.aspx\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://odetocode.com/blogs/scott\\\">Scott Allen</a>\"\n          },\n          {\n            \"name\":\"Partial Application in JavaScript\",\n            \"url\":\"http://benalman.com/news/2012/09/partial-application-in-javascript\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://github.com/cowboy\\\">Ben Alman</a>\"\n          },\n          {\n            \"name\":\"Getting Over jQuery\",\n            \"url\":\"http://blog.ponyfoo.com/2013/07/09/getting-over-jquery\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://github.com/bevacqua\\\">Nico Bevacqua</a>\"\n          },\n          {\n            \"name\":\"A Dive Into Plain JavaScript\",\n            \"url\":\"http://blog.adtile.me/2014/01/16/a-dive-into-plain-javascript\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"https://twitter.com/viljamis\\\">Viljami S.</a>\"\n          },\n          {\n            \"name\":\"A Deeper Look at Objects in JavaScript\",\n            \"url\":\"http://www.kirupa.com/html5/a_deeper_look_at_objects_in_javascript.htm\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"https://twitter.com/kirupa\\\">Kirupa Chinnathambi</a>\"\n          },\n          {\n            \"name\":\"Introduction to Easing in JavaScript\",\n            \"url\":\"http://www.kirupa.com/html5/introduction_to_easing_in_javascript.htm\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"https://twitter.com/kirupa\\\">Kirupa Chinnathambi</a>\"\n          },\n          {\n            \"name\":\"How to Learn JavaScript Properly\",\n            \"url\":\"http://javascriptissexy.com/how-to-learn-javascript-properly\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://twitter.com/jsissexy\\\">JavaScript Is Sexy</a>\"\n          },\n          {\n            \"name\":\"How to Start with JavaScript\",\n            \"url\":\"http://jugoncalv.es/blog/javascript/how-to-start-with-javascript\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://twitter.com/junspector\\\">Ju Gonçalves</a>\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Books\",\n        \"credit\":true,\n        \"box\":false,\n        \"links\":[\n          {\n            \"name\":\"Eloquent JavaScript\",\n            \"url\":\"http://eloquentjavascript.net\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://marijnhaverbeke.nl\\\">Marijn Haverbeke</a>\"\n          },\n          {\n            \"name\":\"JavaScript: The Definitive Guide\",\n            \"url\":\"http://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/David-Flanagan/e/B000APEZR4/ref=ntt_athr_dp_pel_pop_1\\\">David Flanagan</a>\"\n          },\n          {\n            \"name\":\"JavaScript: The Good Parts\",\n            \"url\":\"http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Douglas-Crockford/e/B002N3VYB6/ref=ntt_athr_dp_pel_1\\\">Douglas Crockford</a>\"\n          },\n          {\n            \"name\":\"JavaScript Patterns\",\n            \"url\":\"http://www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov/dp/0596806752\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\\\">Stoyan Stefanov</a>\"\n          },\n          {\n            \"name\":\"JavaScript Testing Recipes\",\n            \"url\":\"http://jstesting.jcoglan.com\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://jcoglan.com\\\">James Coglan</a>\"\n          },\n          {\n            \"name\":\"Professional JavaScript for Web Developers\",\n            \"url\":\"http://www.amazon.com/dp/1118026691/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=253J6SW0KPB7J&coliid=IC7UM9W2VVSHL\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\\\">Nicholas C. Zakas</a>\"\n          },\n          {\n            \"name\":\"High Performance JavaScript\",\n            \"url\":\"http://www.amazon.com/Performance-JavaScript-Faster-Application-Interfaces/dp/059680279X\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\\\">Nicholas C. Zakas</a>\"\n          },\n          {\n            \"name\":\"Human JavaScript\",\n            \"url\":\"http://humanjavascript.com\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://joreteg.com/\\\">Henrik Joreteg</a>\"\n          },\n          {\n            \"name\":\"Object Oriented JavaScript\",\n            \"url\":\"http://www.amazon.com/Object-Oriented-JavaScript-high-quality-applications-libraries/dp/1847194141\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\\\">Stoyan Stefanov</a>\"\n          },\n          {\n            \"name\":\"Pro JavaScript Design Patterns\",\n            \"url\":\"http://www.amazon.com/Pro-JavaScript-Design-Patterns-Object-Oriented/dp/159059908X\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"https://twitter.com/ded\\\">Dustin Diaz</a>\"\n          },\n          {\n            \"name\":\"Learning JavaScript Design Patterns\",\n            \"url\":\"https://addyosmani.com/resources/essentialjsdesignpatterns/book/\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://twitter.com/addyosmani\\\">Addy Osmani</a>\"\n          },\n          {\n            \"name\":\"Secrets of the JavaScript Ninja\",\n            \"url\":\"http://jsninja.com\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://ejohn.org\\\">John Resig</a>\"\n          },\n          {\n            \"name\":\"JavaScript Application Design\",\n            \"url\":\"http://bevacqua.io/bf\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://blog.ponyfoo.com\\\">Nicolas Bevacqua</a>\"\n          },\n          {\n            \"name\":\"Speaking JavaScript\",\n            \"url\":\"http://speakingjs.com\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://www.rauschma.de\\\">Axel Rauschmayer</a>\"\n          },\n          {\n            \"name\":\"Test-Driven JavaScript Development\",\n            \"url\":\"http://tddjs.com\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://cjohansen.no\\\">Christian Johansen</a>\"\n          },\n          {\n            \"name\":\"You Don't Know JS\",\n            \"url\":\"https://github.com/getify/You-Dont-Know-JS\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"https://github.com/getify\\\">Kyle Simpson</a>\"\n          },\n          {\n            \"name\":\"You Might Not Need jQuery\",\n            \"url\":\"http://youmightnotneedjquery.com\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://twitter.com/burgessdryan\\\">Ryan Burgess</a>\"\n          },\n          {\n            \"name\":\"JavaScript Garden\",\n            \"url\":\"http://bonsaiden.github.io/JavaScript-Garden/\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"https://blog.grandcentrix.net\\\">Ivo Wetzel</a>\"\n          },\n          {\n            \"name\":\"Effective JavaScript\",\n            \"url\":\"http://effectivejs.com\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://calculist.org\\\">David Herman</a>\"\n          },\n          {\n            \"name\":\"JavaScript Allongé\",\n            \"url\":\"https://leanpub.com/javascriptallongesix\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://raganwald.com\\\">Reginald Braithwaite</a>\"\n          },\n          {\n            \"name\":\"Exploring ES6\",\n            \"url\":\"http://exploringjs.com/es6/\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://www.rauschma.de\\\">Axel Rauschmayer</a>\"\n          },\n          {\n            \"name\":\"JSBooks\",\n            \"url\":\"http://jsbooks.revolunet.com\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://devfreebooks.org\\\">DevFreeBooks</a>\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Free E-Books\",\n        \"credit\":false,\n        \"box\":true,\n        \"links\":[\n          {\n            \"name\":\"JSBooks\",\n            \"url\":\"http://jsbooks.revolunet.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"DevFreeBooks\",\n            \"url\":\"http://devfreebooks.org\",\n            \"description\":\"\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Portals\",\n        \"credit\":false,\n        \"box\":true,\n        \"links\":[\n          {\n            \"name\":\"JavaScript.com\",\n            \"url\":\"https://www.javascript.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"HTML5 Rocks\",\n            \"url\":\"http://www.html5rocks.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"W3Fools\",\n            \"url\":\"http://www.w3fools.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Mozilla Developer Network\",\n            \"url\":\"http://developer.mozilla.org/docs/JavaScript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Web Platform\",\n            \"url\":\"http://docs.webplatform.org/wiki/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Smashing Magazine\",\n            \"url\":\"http://coding.smashingmagazine.com/tag/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Node School\",\n            \"url\":\"http://nodeschool.io\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"How to Node\",\n            \"url\":\"http://howtonode.org\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Felix’s Node.js Beginners Guide\",\n            \"url\":\"http://nodeguide.com/beginner.html\",\n            \"description\":\"\"\n          }\n        ]\n      }\n    ]\n  },\n  \"podcasts\":{\n    \"title\":\"Podcasts\",\n    \"links\":[\n      {\n        \"name\":\"JavaScript Jabber\",\n        \"url\":\"https://devchat.tv/js-jabber/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Node Up\",\n        \"url\":\"http://nodeup.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"5 Minutes of JavaScript\",\n        \"url\":\"https://fivejs.codeschool.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"The Meteor Podcast\",\n        \"url\":\"http://www.meteorpodcast.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"JSConf\",\n        \"url\":\"https://www.youtube.com/user/jsconfeu\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"JavaScript Air\",\n        \"url\":\"http://javascriptair.com/\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"screencasts\":{\n    \"title\":\"Screencasts\",\n    \"links\":[\n      {\n        \"name\": \"iLoveCoding\",\n        \"img\": \"ilovecoding.svg\",\n        \"url\": \"https://iLoveCoding.org\",\n        \"description\": \"Full-Stack JavaScript video training.\"\n      },\n      {\n        \"name\":\"Egghead\",\n        \"img\":\"egghead.svg\",\n        \"url\":\"https://egghead.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"DevFreeCasts\",\n        \"img\":\"devfreecasts.png\",\n        \"url\":\"http://devfreecasts.org\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"tagtree.tv\",\n        \"img\":\"tagtree.png\",\n        \"url\":\"https://tagtree.tv/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"frontndmasters.com\",\n        \"img\":\"frontendmasters.svg\",\n        \"url\":\"http://frontendmasters.com\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"whoToFollow\":{\n    \"title\":\"Who To Follow\"\n  },\n  \"paasProviders\":{\n    \"title\":\"PaaS Provider\",\n    \"links\":[\n      {\n        \"name\":\"Heroku\",\n        \"url\":\"http://heroku.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Modulus\",\n        \"url\":\"https://modulus.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Nodejitsu\",\n        \"url\":\"http://nodejitsu.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"OpenShift\",\n        \"url\":\"https://www.openshift.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Getup\",\n        \"url\":\"http://getupcloud.com/en/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Windows Azure\",\n        \"url\":\"http://www.windowsazure.com/en-us/develop/nodejs\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"helpers\":{\n    \"title\":\"Helpers\",\n    \"links\":[\n      {\n        \"name\":\"npm\",\n        \"img\":\"npm.png\",\n        \"url\":\"https://npmjs.org\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"bower\",\n        \"img\":\"bower-logo.png\",\n        \"url\":\"http://bower.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"yeoman\",\n        \"img\":\"yeoman-logo.png\",\n        \"url\":\"http://yeoman.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"grunt\",\n        \"img\":\"grunt-logo.png\",\n        \"url\":\"http://gruntjs.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"gulp\",\n        \"img\":\"gulp.png\",\n        \"url\":\"http://gulpjs.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"brunch\",\n        \"img\":\"brunch-logo.png\",\n        \"url\":\"http://brunch.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Browser compilation library\",\n        \"img\":\"broccoli-logo.png\",\n        \"url\":\"https://github.com/broccolijs/broccoli\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Webpack\",\n        \"img\":\"webpack-logo.png\",\n        \"url\":\"https://webpack.github.io/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Rollup\",\n        \"img\":\"rollup-logo.png\",\n        \"url\":\"http://rollupjs.org/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Browserify\",\n        \"img\":\"browserify-logo.png\",\n        \"url\":\"http://browserify.org/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"todo mvc\",\n        \"img\":\"todomvc-logo.png\",\n        \"url\":\"http://todomvc.com\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"footer\":{\n    \"credit\":\"Created and maintained by\",\n    \"contributors\":\"Contributors\",\n    \"contribDesc\":\"This project wouldn't exist without these amazing contributors. Thank you guys for making this real!\",\n    \"licence\":\"{{@link=partials/licence.html}}\"\n  },\n  \"languages\": [\n    {\"url\":\"pt-br\",\"name\":\"Português\"},\n    {\"url\":\"ko-kr\",\"name\":\"한국어\"},\n    {\"url\":\"es-es\",\"name\":\"Español\"},\n    {\"url\":\"de-de\",\"name\":\"German\"},\n    {\"url\":\"en-us\",\"name\":\"English\"},\n    {\"url\":\"zh-tw\",\"name\":\"繁體中文\"},\n    {\"url\":\"zh-cn\",\"name\":\"简体中文\"},\n    {\"url\":\"fa-ir\",\"name\":\"فارسی\"},\n    {\"url\":\"ru-ru\",\"name\":\"Русский\"}\n  ]\n}\n"
  },
  {
    "path": "i18n/fa-ir/partials/code-style.html",
    "content": "<h3>Conventions</h3>\n\n<p>\n    As every language, JavaScript has many code style guides. Maybe the most used and recommended is the <a target=\"_blank\" href=\"https://google.github.io/styleguide/javascriptguide.xml\">Google Code Style Guide for JavaScript</a>, but we recommend you read <a target=\"_blank\" href=\"https://github.com/rwldrn/idiomatic.js/\">Idiomatic.js</a>.\n</p>\n\n<h3>Linting</h3>\n\n<p>\n    Nowadays the best tool for linting your JavaScript code is <a target=\"_blank\" href=\"http://www.jshint.com/\">JSHint</a>. We recommend that whenever possible you verify your code style and patterns with a Lint tool.\n</p>\n"
  },
  {
    "path": "i18n/fa-ir/partials/getting-started.html",
    "content": "<h3>درباره</h3>\n\n<p>\n    جاوااسکریپت در سال ۱۹۹۵ توسط نت‌اسکیپ (Netscape) جهت گسترش HTML برای Netscape Navigator 2.0 ایجاد شده است، جاوااسکریپت به عنوان عملکرد اصلی به کار گیری documents در HTML و همچنین اعتبار سنجی فرم بود.\n\n    جاوااسکریپت را در ابتدا آقای برندان ایچ (Brendan Eich) در شرکت نت‌اسکیپ با نام Mocha طراحی نمود. این نام بعدا در نسخه بتا به LiveScript و نهایتاً به جاوااسکریپت تغییر یافت.\n\n    علیرغم اشتباه عمومی، زبان جاوا اسکریت با زبان جاوا متفاوت است، اگر چه هر دو زبان برنامه‌نویسی هستند.\n\n\n</p>\n\n<h3>نسخه کنونی</h3>\n\n<p>\n    استاندارد جاوااسکریپت اکمااسکریپت (ECMAScript) است که از سال ۲۰۱۲ تمامی مرورگر‌های مدرن استاندارد اکمااسکریپت نسخه ۵.۱ را به صورت کامل پشتیبانی می‌کنند، همچنین مرورگر‌های قدیمی‌تر نسخه ۳ از اکمااسکریپت را پشتیبانی می‌کنند. از ماه June سال ۲۰۱۵ اکمااسکریپت ۶ (ES6) یا همان اکمااسکریپت ۲۰۱۵ (ES2015) مورد قبول واقع شده است.توضیحات تکمیلی در مورد اکمااسکریپت ۶ را می توانید در <a target=\"_blank\" href=\"http://www.ecma-international.org/ecma-262/6.0/index.html\">Ecma International</a> مشاهده نمایید.\n</p>\n\n<p>\n    <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/JavaScript\">Mozilla Developer Network</a>مرجع خوبی برای نسخه‌ها، منابع و اخبار جاوااسکریپت می‌باشد.\n</p>\n\n<h3>DOM</h3>\n\n<p>\n    مدل شیءگرای سند یا دام (DOM - Document Object Model) یک API برای HTML و XHTML می باشد که قابلیت تغییرات محتوا را فراهم می‌کند. توضیحات بیشتر در <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/DOM\">Mozilla Developer Network - DOM</a> می‌باشد.\n</p>\n"
  },
  {
    "path": "i18n/fa-ir/partials/good-parts.html",
    "content": "<h3>Object Oriented</h3>\n\n<p>\n    JavaScript has strong object-oriented programming capabilities, even though some debates have taken place due to the differences in object-oriented JavaScript compared to other languages.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript\">Introduction to Object-Oriented JavaScript</a>\n</p>\n\n<h3>Anonymous Functions</h3>\n\n<p>\n    Anonymous functions are functions that are dynamically declared at runtime. They’re called anonymous functions because they aren’t given a name in the same way as normal functions.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://helephant.com/2008/08/23/javascript-anonymous-functions/\">JavaScript anonymous functions</a>\n</p>\n\n<h3>Functions as First-class Objects</h3>\n\n<p>\n    Functions in JavaScript are first class objects. This means that JavaScript functions are just a special type of object that can do all the things that regular objects can do.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://helephant.com/2008/08/19/functions-are-first-class-objects-in-javascript/\">Functions are first class objects in JavaScript</a>\n</p>\n\n<h3>Loose Typing</h3>\n\n<p>\n    For many front-end developers, JavaScript was their first taste of a scripting and/or interpretive language. To these developers, the concept and implications of loosely typed variables may be second nature. However, the explosive growth in demand for modern web applications has resulted in a growing number of back-end developers that have had to dip their feet into the pool of client-side technologies. Many of these developers are coming from a background of strongly typed languages, such as C# or Java, and are unfamiliar with both the freedom and the potential pitfalls involved in working with loosely typed variables.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://blog.jeremymartin.name/2008/03/understanding-loose-typing-in.html\">Understanding Loose Typing in JavaScript</a>\n</p>\n\n<h3>Scoping and Hoisting</h3>\n\n<p>\n    <b>Scoping:</b> In JavaScript, functions are our <i>de facto</i> scope delimiters for declaring vars, which means that usual blocks from loops and conditionals (such as if, for, while, switch and try) DON'T delimit scope, unlike most other languages. Therefore, those blocks will share the same scope as the function which contains them. This way, it might be dangerous to declare vars inside blocks as it would seem the var belongs to that block only.\n</p>\n\n<p>\n    <b>Hoisting:</b> On runtime, all var and function declarations are moved to the beginning of each function (its scope) - this is known as Hoisting. Having said so, it is a good practice to declare all the vars altogether on the first line, in order to avoid false expectations with a var that got declared late but happened to hold a value before - this is a common problem for programmers coming from languages with block scope.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html\">JavaScript Scoping and Hoisting</a>\n</p>\n\n<h3>Function Binding</h3>\n\n<p>\n    Function binding is most probably the least of your concerns when beginning with JavaScript, but when you realize that you need a solution to the problem of how to keep the context of this within another function, then you might realize that what you actually need is <b>Function.prototype.bind()</b>.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/2014/01/23/understanding-javascript-function-prototype-bind/\">Understanding JavaScript’s Function.prototype.bind</a>\n</p>\n\n<h3>Closure Function</h3>\n\n<p>\n    Closures are functions that refer to independent (free) variables. In other words, the function defined in the closure 'remembers' the environment in which it was created in.\nIt is an important concept to understand as it can be useful during development, like emulating private methods. It can also help to learn how to avoid common mistakes, like creating closures in loops.\n </p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Closures/\">MDN - Closures</a>\n</p>\n\n<h3>Strict mode</h3>\n\n<p>\n    ECMAScript 5's strict mode is a way to opt in to a restricted variant of JavaScript. Strict mode isn't just a subset: it intentionally has different semantics from normal code. Browsers not supporting strict mode will run strict mode code with different behavior from browsers that do, so don't rely on strict mode without feature-testing for support for the relevant aspects of strict mode. Strict mode code and non-strict mode code can coexist, so scripts can opt into strict mode incrementally.\n </p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode/\">MDN - Strict mode</a>\n</p>\n\n<h3>Immediately-Invoked Function Expression (IIFE)</h3>\n\n<p>\n   An immediately-invoked function expression is a pattern which produces a lexical scope using JavaScript's function scoping. Immediately-invoked function expressions can be used to avoid variable hoisting from within blocks, protect against polluting the global environment and simultaneously allow public access to methods while retaining privacy for variables defined within the function.<br/><br/>\n   <i>This pattern has been referred to as a self-executing anonymous function, but <a target=\"_blank\" href=\"http://twitter.com/cowboy\">@cowboy</a> (Ben Alman) introduced the term IIFE as a more semantically accurate term for the pattern</i>.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://benalman.com/news/2010/11/immediately-invoked-function-expression/\">Immediately-Invoked Function Expression (IIFE)</a>\n</p>\n"
  },
  {
    "path": "i18n/fa-ir/partials/licence.html",
    "content": "               <p style=\"width: 100%; text-align: center; box-sizing: border-box;\">\n                    <a rel=\"license\" target=\"_blank\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">\n                        <img alt=\"Creative Commons License\" style=\"border-width: 0;\" src=\"http://i.creativecommons.org/l/by-nc/4.0/88x31.png\" />\n                    </a>\n                    <br/>\n                    <span xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\">JavaScript: The Right Way</span> by <a xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/gnuwilliam\" target=\"_blank\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">William Oliveira</a>.<br />Licensed under a <a target=\"_blank\" rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">Creative Commons Attribution-NonCommercial 4.0 International License</a>.<br />Based on work at <a xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://jstherightway.org\" rel=\"dct:source\">http://jstherightway.org</a>.\n                </p>\n"
  },
  {
    "path": "i18n/fa-ir/partials/patterns.html",
    "content": "\n                <h3>Description</h3>\n\n                <p>\n                    While JavaScript contains design patterns that are exclusive to the language, many classical design patterns can also be implemented.\n                </p>\n\n                <p>\n                    A good way to learn about these is <a target=\"_blank\" href=\"https://twitter.com/addyosmani\">Addy Osmani</a>’s open source book <a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Learning JavaScript Design Patterns</a>, and the links below are (in the majority) based on it.\n                </p>\n\n                <h3>Design Patterns</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#factorypatternjavascript'>Factory</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#prototypepatternjavascript'>Prototype</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mixinpatternjavascript'>Mixin</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript'>Singleton</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Creational Design Patterns\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#wrapperpatternjquery'>Adapter</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-bridge/'>Bridge</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-composite/'>Composite</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript'>Decorator</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#facadepatternjavascript'>Facade</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailflyweight'>Flyweight</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript'>Module</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-proxy/'>Proxy</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#revealingmodulepatternjavascript'>Revealing Module</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Structural Design Patterns\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-chain-of-responsibility/'>Chain of Responsibility</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#commandpatternjavascript'>Command</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript'>Mediator</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript'>Observer</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Behavioral Design Patterns\n                </p>\n\n                <h3>MV* Patterns</h3>\n\n                <section class=\"txt\">\n                    There are some implementations of the traditional MVC Pattern and its variations in JavaScript.\n                </section>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc'>MVC Pattern</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp'>MVP Pattern</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvvm'>MVVM Pattern</a></li>\n                    </ul>\n                </section>\n"
  },
  {
    "path": "i18n/fa-ir/partials/testing-tools.html",
    "content": "<h3>Description</h3>\n\n<p>Various libraries and frameworks to do tests in JavaScript.</p>\n"
  },
  {
    "path": "i18n/fa-ir/partials/welcome.html",
    "content": "<h1>خوش‌آمدید!</h1>\n\n<p>\n    بهرتین شیوه‌های معرفی جاوااسکریپت به توسعه‌دهنده‌های جدید و کمک به توسعه‌دهنده‌های با تجربه، در این راهنما در نظر گرفته شده است.\n</p>\n\n<p>\n    با توجه به نام انتخاب شده، این راهنما لزما به معنی \"تنها راه\" یادگیری جاوااسکریپت نیست.\n</p>\n\n<p>\n    ما فقط تمامی مقاله‌ها، نکته‌ها و ترفند‌ها را از توسعه‌دهنده‌های برتر در اینجا جمع‌آوری کردیم، به دلیل اینکه این مجموعه استثنایی است ما به آن \"از راه درستش\" (the right way) می‌گوییم.\n</p>\n"
  },
  {
    "path": "i18n/ko-kr/README.md",
    "content": "# 한국어 번역에 참여하는 방법\n\n기본 룰\n-------\n\n1. 파일의 indentation, syntax가 손상되지 않도록 신경쓰면서 문장을 번역합니다.\n2. 번역된 문장은 반드시 존댓말이어야합니다.\n3. [부산대 맞춤법 검사기](http://speller.cs.pusan.ac.kr/)를 통과하도록 합시다. 다만, 라이브러리/프레임워크 이름이나, IT방면에서 고유어 수준으로 사용되는 단어는 제외합니다. (프레임워크, 템플릿 등)\n4. `grunt server`로 실행해본 후 실제 사이트에 문제가 없는지 확인해봅니다.\n5. PR을 올린 후 반드시 1명 이상 다른 사람의 리뷰를 받아서 문장이 어색한지 않은지 확인 받습니다.\n\n\n단어 규칙\n---------\n\n다음 단어들은 다음과 같이 통일합니다. 단, 책 이름, 게시물 이름 등의 외부 리소스의 제목에는 적용하지 않습니다.\n\n| 권장하지 않는 단어 | 권장하는 단어 | 비고 |\n|--------------------|---------------|------|\n| 자바스크립트, JS, Javascript | JavaScript | 대소문자에 유의해주세요 |\n| 오픈 소스 | 오픈소스 | 일관성을 위한 통일입니다 |\n| 어플리케이션 | 애플리케이션 | 맞춤법 관련 |\n| 브라우져 | 브라우저 | 맞춤법 관련 |\n| 데스크탑 | 데스크톱 | 맞춤법 관련 |\n| UI, 유저 인터페이스 | 사용자 인터페이스 | 일관성을 위한 통일입니다 |\n| 블럭 | 블록 | 맞춤법 관련 |\n| html5 | HTML5 | 단, 라이브러리명이 소문자인 경우는 제외 |\n| css | CSS | 단, 라이브러리명이 소문자인 경우는 제외 |\n| 현대적인, modern | 모던 | 일관성을 위한 통일입니다 |\n| 꼼수, trick | 트릭 | 일관성을 위한 통일입니다 |\n\n\n인명\n----\n\n읽는 방법을 정확히 알 수 없으므로 인명은 모두 번역하지 않습니다.\n\n\n인용\n----\n\n본문에서 링크하고 있는 내용의 전체 번역본이 있는 경우에 한하여 번역본을 링크합니다.\n번역본을 링크할 경우에는 그 제목도 번역본의 제목과 일치시켜주세요.\n"
  },
  {
    "path": "i18n/ko-kr/ko-kr.json",
    "content": "{\n  \"meta\": {\n      \"title\":\"JS: The Right Way\",\n      \"description\":\"JavaScript를 작성할 때 있어서 최고의 방법들에 대한 간편한 참고문헌입니다. 웹에 있는 코드 패턴들과 튜토리얼들의 링크를 포함하고 있습니다.\"\n  },\n  \"direction\": \"ltr\",\n  \"welcome\": \"{{@link=partials/welcome.html}}\",\n  \"menu\": {\n    \"title\": \"어디부터 보시겠습니까?\",\n    \"links\": [\n      {\n        \"title\":\"시작하기\",\n        \"url\":\"#getting-started\"\n      },\n      {\n        \"title\":\"JavaScript 코딩 스타일\",\n        \"url\":\"#js-code-style\"\n      },\n      {\n        \"title\":\"알면 좋은 것들\",\n        \"url\":\"#the-good-parts\"\n      },\n      {\n        \"title\": \"Must See\",\n        \"url\": \"#must-see\"\n      },\n      {\n        \"title\":\"패턴\",\n        \"url\":\"#patterns\"\n      },\n      {\n        \"title\":\"테스팅 도구\",\n        \"url\":\"#testing-tools\"\n      },\n      {\n        \"title\":\"프레임워크\",\n        \"url\":\"#frameworks\"\n      },\n      {\n        \"title\":\"게임 엔진\",\n        \"url\":\"#game-engines\"\n      },\n      {\n        \"title\":\"뉴스\",\n        \"url\":\"#news\"\n      },\n      {\n        \"title\":\"읽을거리\",\n        \"url\":\"#reading\"\n      },\n      {\n        \"title\":\"팟캐스트\",\n        \"url\":\"#podcasts\"\n      },\n      {\n        \"title\":\"스크린캐스트\",\n        \"url\":\"#screencasts\"\n      },\n      {\n        \"title\":\"팔로우 추천\",\n        \"url\":\"#whotofollow\"\n      },\n      {\n        \"title\":\"PaaS 공급자\",\n        \"url\":\"#paas\"\n      },\n      {\n        \"title\":\"도움이 되는 프로그램\",\n        \"url\":\"#helpers\"\n      }\n    ]\n  },\n  \"gettingStarted\": {\n    \"title\":\"시작하기\",\n    \"text\":\"{{@link=partials/getting-started.html}}\"\n  },\n  \"codeStyle\": {\n    \"title\":\"JavaScript 코딩 스타일\",\n    \"text\":\"{{@link=partials/code-style.html}}\"\n  },\n  \"goodParts\":{\n    \"title\":\"알면 좋은 것들\",\n    \"text\":\"{{@link=partials/good-parts.html}}\"\n  },\n  \"patterns\":{\n    \"title\":\"패턴\",\n    \"text\":\"{{@link=partials/patterns.html}}\"\n  },\n  \"testingTools\":{\n    \"title\":\"테스팅 도구\",\n    \"text\":\"{{@link=partials/testing-tools.html}}\",\n    \"links\":[\n        {\n          \"name\":\"Mocha\",\n          \"url\":\"http://mochajs.org\",\n          \"description\":\"<a target=\\\"_blank\\\" href=\\\"https://github.com/visionmedia\\\">TJ Holowaychuk</a>이 관리하고 있습니다.\"\n        },\n        {\n          \"name\":\"QUnit\",\n          \"url\":\"http://qunitjs.com\",\n          \"description\":\"<a target=\\\"_blank\\\" href=\\\"https://github.com/jquery\\\">jQuery</a>가 관리하고 있습니다.\"\n        },\n        {\n          \"name\":\"Jasmine\",\n          \"url\":\"https://github.com/pivotal/jasmine\",\n          \"description\":\"<a target=\\\"_blank\\\" href=\\\"https://github.com/pivotal/jasmine\\\">Pivotal Labs</a>가 관리하고 있습니다.\"\n        },\n        {\n          \"name\":\"Karma\",\n          \"url\":\"http://karma-runner.github.io/\",\n          \"description\":\"AngularJS팀이 뒤에서 관리하고 있습니다. 주로 <a target=\\\"_blank\\\" href=\\\"https://github.com/vojtajina\\\">Vojta Jina</a>가 관리하고 있습니다.\"\n        },\n        {\n          \"name\":\"Intern\",\n          \"url\":\"http://theintern.io\",\n          \"description\":\"<a target=\\\"_blank\\\" href=\\\"http://www.sitepen.com\\\">Sitepen</a>이 관리하고 있습니다.\"\n        },\n        {\n          \"name\":\"Istanbul\",\n          \"url\":\"http://gotwarlost.github.io/istanbul\",\n          \"description\":\"JavaScript로 작성된 JavaScript 코드 커버리지 측정 도구입니다. <a target=\\\"_blank\\\" href=\\\"https://github.com/gotwarlost\\\">Krishnan Anantheswaran</a>이 관리하고 있습니다.\"\n        },\n        {\n          \"name\":\"Sinon.JS\",\n          \"url\":\"http://sinonjs.org\",\n          \"description\":\"JavaScript 테스트를 위한 Spy, Stub, Mock을 제공합니다. 의존성이 없고, 어느 유닛 테스트 프레임워크와도 동작합니다. <a target=\\\"_blank\\\" href=\\\"https://github.com/cjohansen/Sinon.JS\\\">Sinon.JS 커뮤니티</a>가 만들었습니다.\"\n        },\n        {\n          \"name\":\"DexterJS\",\n          \"url\":\"https://github.com/leobalter/DexterJS\",\n          \"description\":\"Mock 함수와 XHR 객체를 제공하는 테스트 도우미입니다. <a target=\\\"_blank\\\" href=\\\"http://leobalter.github.io\\\">Leo Balter</a>가 관리하고 있습니다.\"\n        }\n    ]\n  },\n  \"frameworks\":{\n    \"title\":\"프레임워크\",\n    \"cat\":[\n      {\n        \"title\":\"범용\",\n        \"links\":[\n          {\n            \"name\":\"jQuery\",\n            \"url\":\"http://jquery.com\",\n            \"description\":\"jQuery는 작고 빠르며, 풍부한 기능을 가지고 있는 JavaScript 라이브러리로 <a target=\\\"_blank\\\" href=\\\"https://twitter.com/jeresig\\\">John Resig</a>이 만들었습니다.\"\n          },\n          {\n            \"name\":\"YUI\",\n            \"url\":\"http://yuilibrary.com\",\n            \"description\":\"Yahoo!가 제작한 YUI는 자유 오픈소스 JavaScript, CSS 라이브러리로 상호작용하는 웹 애플리케이션을 제작하는 데 사용됩니다. <a target=\\\"_blank\\\" href=\\\"http://yahooeng.tumblr.com\\\">2014년 8월 29일 이후로 새로운 개발이 진행되지 않고 있습니다</a>.\"\n          },\n          {\n            \"name\":\"ZeptoJS\",\n            \"url\":\"http://zeptojs.com\",\n            \"description\":\"Zepto는 현대적 웹 브라우저를 위한, jQuery에 호환성을 가진 API를 제공하는 소형 JavaScript 라이브러리입니다. jQuery를 사용할 줄 안다면 Zepto를 어떻게 사용하는지 이미 알고 있는 겁니다.\"\n          },\n          {\n            \"name\":\"Dojo Toolkit\",\n            \"url\":\"http://dojotoolkit.org\",\n            \"description\":\"Dojo는 고성능의 웹 애플리케이션을 만들기 위한 자유, 오픈소스 JavaScript Toolkit입니다. 이 프로젝트의 후원자에는 IBM과 SitePen이 포함되어 있습니다.\"\n          },\n          {\n            \"name\":\"Underscore.js\",\n            \"url\":\"http://underscorejs.org\",\n            \"description\":\"Underscore.js는 내장 객체를 확장하지 않고도 유용한 함수형 프로그래밍 도우미를 사용할 수 있도록 돕는 JavaScript 라이브러리입니다.\"\n          }\n        ]\n      },\n      {\n        \"title\":\"MV*\",\n        \"links\":[\n          {\n            \"name\":\"Backbone.js\",\n            \"url\":\"http://backbonejs.org\",\n            \"description\":\"<a target=\\\"_blank\\\" href='http://twitter.com/jashkenas'>@jashkenas</a>가 만든 아주 유명한 JavaScript 클라이언트 측 프레임워크입니다.\"\n          },\n          {\n            \"name\":\"Ember.js\",\n            \"url\":\"http://emberjs.com\",\n            \"description\":\"jQuery와 Ruby on Rails 코어 개발자인 <a target=\\\"_blank\\\" href='http://twitter.com/wycats'>@wycats</a>가 만들었습니다.\"\n          },\n          {\n            \"name\":\"Knockout.js\",\n            \"url\":\"http://knockoutjs.com\",\n            \"description\":\"Model-View-View Model (MVVM)를 적용하여 동적인 JavaScript 사용자 인터페이스 개발을 간소화시켜줍니다.\"\n          },\n          {\n            \"name\":\"Angular.js\",\n            \"url\":\"http://angularjs.org\",\n            \"description\":\"Google이 개발한 Angular.js는 마치 미래의 HTML을 위한 polyfill 같습니다.\"\n          },\n          {\n            \"name\":\"Angular\",\n            \"url\":\"https://angular.io\",\n            \"description\":\"프레임 워크입니다. 모바일 및 데스크톱입니다. Angular로 응용 프로그램을 만들고 코드와 기술을 사용하여 각 배포 목표에 맞는 응용 프로그램을 만드는 한 가지 방법입니다. 웹, 모바일 웹, 기본 휴대 전화 및 기본 데스크탑 용.\"\n          },\n          {\n            \"name\":\"Cappuccino\",\n            \"url\":\"http://www.cappuccino-project.org\",\n            \"description\":\"Cappuccino는 데스크톱 앱 품질의 웹 애플리케이션을 쉽게 개발할 수 있게 해주는 오픈소스 프레임워크입니다.\"\n          },\n          {\n            \"name\":\"JavaScript MVC\",\n            \"url\":\"http://javascriptmvc.com/\",\n            \"description\":\"JavaScriptMVC는 jQuery 개발에 쓰이는 최고의 아이디어를 포함한 오픈소스 프레임워크입니다.\"\n          },\n          {\n            \"name\":\"Meteor\",\n            \"url\":\"https://www.meteor.com\",\n            \"description\":\"Meteor는 당신이 숙련된 개발자이건, 처음 시작한 개발자이건 상관없이 짧은 시간 안에 최고 품질의 웹 애플리케이션을 만들게 도와주는 오픈소스 플랫폼입니다.\"\n          },\n          {\n            \"name\":\"Spice.js\",\n            \"url\":\"http://www.3den.org/spicejs\",\n            \"description\":\"Spice는 아주 작고 (&lt; 3k) 유연한 MVC JavaScript 프레임워크입니다. Spice는 이미 존재하는 애플리케이션에 쉽게 추가할 수 있고, jQuery, pjax, turbolinks, node 혹은 당신이 쓰는 어떤 기술들과도 같이 연동하기 쉽게 만들어졌습니다.\"\n          },\n          {\n            \"name\":\"Riot.js\",\n            \"url\":\"http://www.riotjs.com/\",\n            \"description\":\"Riot은 엄청나게 빠르고 강력하지만 아주 작으며, 대규모의 웹 애플리케이션 개발을 위한 클라이언트 (MV*) 라이브러리입니다. 아주 작은 크기에도 불구하고 템플릿 엔진, 라우터, 이벤트 라이브러리, 엄격한 MVP 패턴 같은 모든 필요한 요소를 갖추고 있습니다.\"\n          },\n          {\n            \"name\":\"CanJS\",\n            \"url\":\"http://canjs.com\",\n            \"description\":\"CanJS는 복잡한 애플리케이션을 쉽고 빠르게 개발할 수 있도록 해주는 JavaScript 프레임워크입니다. 배우기 쉽고 작으며 대단하진 않지만, 커스텀 태그나 양방향 바인딩 같은 최신 기능을 지원합니다.\"\n          }\n        ]\n      },\n      {\n        \"title\":\"라이브러리\",\n        \"links\":[\n          {\n            \"name\":\"React\",\n            \"url\":\"http://facebook.github.io/react\",\n            \"description\":\"Facebook이 공개한 React는 Facebook과 Instagram의 사용자 인터페이스를 만드는 데 사용된 JavaScript 라이브러리입니다. 많은 사람이 MVC의 V로써 React를 선택하고 있습니다.\"\n          },\n          {\n            \"name\":\"Handlebars\",\n            \"url\":\"http://handlebarsjs.com\",\n            \"description\":\"Handlebars는 의미론적인 템플릿을 효과적으로 만들 수 있게 해주는 라이브러리입니다.\"\n          },\n          {\n            \"name\":\"Dust.js\",\n            \"url\":\"http://linkedin.github.io/dustjs\",\n            \"description\":\"브라우저와 node.js를 위한 비동기 템플릿 라이브러리입니다.\"\n          }\n        ]\n      },\n      {\n        \"title\":\"애니메이션\",\n        \"links\":[\n          {\n            \"name\":\"Velocity.js\",\n            \"url\":\"http://julian.com/research/velocity/\",\n            \"description\":\"Velocity는 jQuery의 $.animate()와 같은 API를 가지고 있는 애니메이션 엔진입니다.\"\n          },\n          {\n            \"name\":\"Bounce.js\",\n            \"url\":\"http://bouncejs.com/\",\n            \"description\":\"Bounce.js는 아름다운 CSS3 애니메이션 제작을 가능하게 하는 툴인 동시에 JavaScript 라이브러리입니다.\"\n          },\n          {\n            \"name\":\"TweenJS\",\n            \"url\":\"http://www.createjs.com/tweenjs\",\n            \"description\":\"HTML5와 JavaScript 프로퍼티의 tweening과 애니메이션을 지원하는 간단하지만 강력한 JavaScript 라이브러리입니다.\"\n          },\n          {\n            \"name\":\"Move.js\",\n            \"url\":\"http://visionmedia.github.io/move.js/\",\n            \"description\":\"Move.js는 CSS3기반 애니메이션을 아주 간단하고 우아하게 만들 수 있는 작은 JavaScript 라이브러리입니다.\"\n          },\n          {\n            \"name\":\"Snap.svg\",\n            \"url\":\"http://snapsvg.io/\",\n            \"description\":\"SVG는 스크린 사이즈와 해상도에 독립적이면서 상호작용하는 벡터 그래픽을 만드는 훌륭한 방법입니다.\"\n          },\n          {\n            \"name\":\"Rekapi\",\n            \"url\":\"http://rekapi.com/\",\n            \"description\":\"Rekapi는 canvas와 DOM 애니메이션을 만들기 위한 JavaScript 라이브러리입니다. 또한, 모던 브라우저를 위한 @keyframe 애니메이션도 지원합니다.\"\n          },\n          {\n            \"name\":\"Favico.js\",\n            \"url\":\"http://lab.ejci.net/favico.js/\",\n            \"description\":\"배지, 이미지, 비디오와 함께 favicon을 사용하세요.\"\n          },\n          {\n            \"name\":\"Textillate.js\",\n            \"url\":\"http://jschr.github.io/textillate/\",\n            \"description\":\"Textillate.js는 몇몇 멋진 라이브러리들을 통합하여 어떤 텍스트에든 CSS3 애니메이션을 적용가능하게 해주는 사용하기 편리한 플러그인입니다.\"\n          },\n          {\n            \"name\":\"Motio\",\n            \"url\":\"http://darsa.in/motio/\",\n            \"description\":\"Motio는 간단하지만 강력한 스프라이트 기반의 애니메이션과 panning을 지원하는 JavaScript 라이브러리입니다.\"\n          }\n        ]\n      }\n    ]\n  },\n  \"gameEngines\":{\n    \"title\":\"게임 엔진\",\n    \"links\":[\n      {\n        \"name\":\"MelonJS\",\n        \"url\":\"http://melonJS.org\",\n        \"description\":\"MelonJS는 무료이며 경량화된 HTML5 게임 엔진입니다. MelonJS는 tiled map format을 사용하여 레벨 디자인을 하기 쉽게 도와줍니다.\"\n      },\n      {\n        \"name\":\"ImpactJS\",\n        \"url\":\"http://impactjs.com\",\n        \"description\":\"ImpactJS는 2010년 말에 소개된 HTML5 게임 엔진입니다. ImpactJS는 꾸준히 업데이트되고 관리되고 있으며 대형 커뮤니티가 지원하고 있습니다. 많은 개발 문서가 있으며 ImpactJS를 이용해 게임을 제작하는 책도 있습니다.\"\n      },\n      {\n        \"name\":\"LimeJS\",\n        \"url\":\"http://limejs.com\",\n        \"description\":\"LimeJS는 모든 모던 터치스크린/데스크톱 브라우저에서 빠르고 네이티브 애플리케이션에 가까운 게임을 개발할 수 있게 도와주는 HTML5 게임 프레임워크입니다.\"\n      },\n      {\n        \"name\":\"Crafty\",\n        \"url\":\"http://craftyjs.com\",\n        \"description\":\"Crafty는 2010년에 선보인 게임 엔진입니다. Crafty는 아주 쉽게 JavaScript 게임 개발을 시작할 수 있게 도와줍니다.\"\n      },\n      {\n        \"name\":\"Cocos2d-HTML5\",\n        \"url\":\"http://www.cocos2d-x.org/wiki/Cocos2d-html5\",\n        \"description\":\"Cocos2d-html5는 MIT 라이센스의 오픈소스 웹 2D 게임 프레임워크입니다. Cocos2d-html5는 Cocos2d-x 프로젝트의 HTML5 버전으로써 브라우저와 네이티브 환경을 아우르는 Cocos2d 크로스 플랫폼을 만드는 데 집중하고 있습니다.\"\n      },\n      {\n        \"name\":\"Phaser\",\n        \"url\":\"http://phaser.io\",\n        \"description\":\"Phaser는 <a target=\\\"_blank\\\" href=\\\"http://www.flixel.org\\\">Flixel</a>에 기반을 두고 있습니다. 수년 동안 HTML5 커뮤니티에서 왕성하게 활동해 온 Richard Davey (<a target=\\\"_blank\\\" href=\\\"http://www.photonstorm.com/\\\">Photon Storm</a>)가 Phaser를 관리하고 있습니다.\"\n      },\n      {\n        \"name\":\"Goo\",\n        \"url\":\"http://www.goocreate.com/learn\",\n        \"description\":\"Goo는 WebGL/HTML5 기반으로 제작된 3D JavaScript 게임 엔진입니다.\"\n      },\n      {\n        \"name\":\"LycheeJS\",\n        \"url\":\"http://lycheejs.org\",\n        \"description\":\"LycheeJS는 JavaScript 게임 라이브러리입니다. 웹 브라우저와 네이티브 환경에서 HTML5 Canvas, WebGL 또는 native OpenGL(ES) 기반 게임의 프로토타이핑과 배포를 위한 통합 솔루션을 제공합니다.\"\n      },\n      {\n        \"name\":\"Quintus\",\n        \"url\":\"http://html5quintus.com\",\n        \"description\":\"Quintus는 모듈화/경량화를 위해 디자인된 간결화 된 JavaScript 문법을 사용하는 HTML5 게임 엔진입니다.\"\n      },\n      {\n        \"name\":\"KiwiJS\",\n        \"url\":\"http://www.kiwijs.org\",\n        \"description\":\"Kiwi.js는 재미있고 친근한 HTML5 게임 엔진입니다. 몇몇 사람들은 HTML5 게임 엔진 계의 워드프레스라고 부릅니다.\"\n      },\n      {\n        \"name\":\"PandaJS\",\n        \"url\":\"http://www.pandajs.net\",\n        \"description\":\"Panda.js는 Canvas와 WebGL 렌더링을 사용하는 모바일/데스크톱용 HTML5 게임 엔진입니다.\"\n      }\n    ]\n  },\n  \"news\":{\n    \"title\":\"뉴스\",\n    \"cat\":[\n      {\n        \"title\":\"웹사이트\",\n        \"links\":[\n          {\n            \"name\":\"JavaScript.com\",\n            \"url\":\"http://javascript.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Echo JS\",\n            \"url\":\"http://www.echojs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"The Treehouse Show\",\n            \"url\":\"http://teamtreehouse.com/library/the-treehouse-show\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"/r/javascript on Reddit\",\n            \"url\":\"http://www.reddit.com/r/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Open Web Platform Daily Digest\",\n            \"url\":\"http://webplatformdaily.org\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Badass JavaScript\",\n            \"url\":\"http://badassjs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"AngularJS Daily\",\n            \"url\":\"http://paper.li/gwinnem/1390553142\",\n            \"description\":\"\"\n          }\n        ]\n      },\n      {\n        \"title\":\"뉴스레터\",\n        \"links\":[\n          {\n            \"name\":\"JavaScript Weekly\",\n            \"url\":\"http://javascriptweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"A Drip of JavaScript\",\n            \"url\":\"http://designpepper.com/a-drip-of-javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Ember Weekly\",\n            \"url\":\"http://emberweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Node Weekly\",\n            \"url\":\"http://nodeweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Meteor Weekly\",\n            \"url\":\"http://meteorhacks.com/meteor-weekly\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Grunt Weekly\",\n            \"url\":\"https://twitter.com/gruntweekly\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Gamedev.js Weekly\",\n            \"url\":\"http://weekly.gamedevjs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"HTML5 Weekly\",\n            \"url\":\"http://html5weekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"UDGWebDev Weekly\",\n            \"url\":\"http://udgwebdev.com/newsletter\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"The React Newsletter\",\n            \"url\":\"http://theproblemsolver.nl/TheReactNewsletter/Subscribe\",\n            \"description\":\"\"\n          }\n        ]\n      }\n    ]\n  },\n  \"reading\":{\n    \"title\":\"읽을거리\",\n    \"cat\":[\n      {\n        \"title\":\"게시물\",\n        \"credit\":true,\n        \"box\":false,\n        \"links\":[\n          {\n            \"name\":\"Understanding JavaScript OOP\",\n            \"url\":\"http://robotlolita.github.io/2011/10/09/understanding-javascript-oop.html\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"https://github.com/robotlolita\\\">Quildreen Motta</a>\"\n          },\n          {\n            \"name\":\"Understanding “Prototypes” in JavaScript\",\n            \"url\":\"http://yehudakatz.com/2011/08/12/understanding-prototypes-in-JavaScript\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"https://github.com/wycats\\\">Yehuda Katz</a>\"\n          },\n          {\n            \"name\":\"Prototypes and Inheritance in JavaScript\",\n            \"url\":\"http://msdn.microsoft.com/en-us/magazine/ff852808.aspx\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://odetocode.com/blogs/scott\\\">Scott Allen</a>\"\n          },\n          {\n            \"name\":\"Partial Application in JavaScript\",\n            \"url\":\"http://benalman.com/news/2012/09/partial-application-in-javascript\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://github.com/cowboy\\\">Ben Alman</a>\"\n          },\n          {\n            \"name\":\"Getting Over jQuery\",\n            \"url\":\"http://blog.ponyfoo.com/2013/07/09/getting-over-jquery\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://github.com/bevacqua\\\">Nico Bevacqua</a>\"\n          },\n          {\n            \"name\":\"A Dive Into Plain JavaScript\",\n            \"url\":\"http://blog.adtile.me/2014/01/16/a-dive-into-plain-javascript\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"https://twitter.com/viljamis\\\">Viljami S.</a>\"\n          },\n          {\n            \"name\":\"A Deeper Look at Objects in JavaScript\",\n            \"url\":\"http://www.kirupa.com/html5/a_deeper_look_at_objects_in_javascript.htm\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"https://twitter.com/kirupa\\\">Kirupa Chinnathambi</a>\"\n          },\n          {\n            \"name\":\"Introduction to Easing in JavaScript\",\n            \"url\":\"http://www.kirupa.com/html5/introduction_to_easing_in_javascript.htm\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"https://twitter.com/kirupa\\\">Kirupa Chinnathambi</a>\"\n          },\n          {\n            \"name\":\"How to Learn JavaScript Properly\",\n            \"url\":\"http://javascriptissexy.com/how-to-learn-javascript-properly\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://twitter.com/jsissexy\\\">JavaScript Is Sexy</a>\"\n          },\n          {\n            \"name\":\"How to Start with JavaScript\",\n            \"url\":\"http://jugoncalv.es/blog/javascript/how-to-start-with-javascript\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://twitter.com/junspector\\\">Ju Gonçalves</a>\"\n          }\n        ]\n      },\n      {\n        \"title\":\"책\",\n        \"credit\":true,\n        \"box\":false,\n        \"links\":[\n          {\n            \"name\":\"자바스크립트 개론\",\n            \"url\":\"http://www.aladin.co.kr/shop/wproduct.aspx?ISBN=8960773867\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://marijnhaverbeke.nl\\\">Marijn Haverbeke</a>\"\n          },\n          {\n            \"name\":\"자바스크립트 완벽 가이드 (절판)\",\n            \"url\":\"http://www.aladin.co.kr/shop/wproduct.aspx?ISBN=8966260683\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/David-Flanagan/e/B000APEZR4/ref=ntt_athr_dp_pel_pop_1\\\">David Flanagan</a>\"\n          },\n          {\n            \"name\":\"더글라스 크락포드의 자바스크립트 핵심 가이드\",\n            \"url\":\"http://www.aladin.co.kr/shop/wproduct.aspx?ISBN=8979145985\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Douglas-Crockford/e/B002N3VYB6/ref=ntt_athr_dp_pel_1\\\">Douglas Crockford</a>\"\n          },\n          {\n            \"name\":\"자바스크립트 코딩 기법과 핵심 패턴\",\n            \"url\":\"http://www.aladin.co.kr/shop/wproduct.aspx?ISBN=8966260152\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\\\">Stoyan Stefanov</a>\"\n          },\n          {\n            \"name\":\"JavaScript Testing Recipes (원서)\",\n            \"url\":\"http://jstesting.jcoglan.com\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://jcoglan.com\\\">James Coglan</a>\"\n          },\n          {\n            \"name\":\"Professional JavaScript for Web Developers (원서)\",\n            \"url\":\"http://www.amazon.com/dp/1118026691/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=253J6SW0KPB7J&coliid=IC7UM9W2VVSHL\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\\\">Nicholas C. Zakas</a>\"\n          },\n          {\n            \"name\":\"High Performance JavaScript 자바스크립트 성능 최적화\",\n            \"url\":\"http://www.aladin.co.kr/shop/wproduct.aspx?ISBN=8979148550\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\\\">Nicholas C. Zakas</a>\"\n          },\n          {\n            \"name\":\"Human JavaScript (원서)\",\n            \"url\":\"http://humanjavascript.com\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://joreteg.com/\\\">Henrik Joreteg</a>\"\n          },\n          {\n            \"name\":\"Object Oriented JavaScript (원서)\",\n            \"url\":\"http://www.amazon.com/Object-Oriented-JavaScript-high-quality-applications-libraries/dp/1847194141\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\\\">Stoyan Stefanov</a>\"\n          },\n          {\n            \"name\":\"Pro JavaScript Design Patterns (원서)\",\n            \"url\":\"http://www.amazon.com/Pro-JavaScript-Design-Patterns-Object-Oriented/dp/159059908X\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"https://twitter.com/ded\\\">Dustin Diaz</a>\"\n          },\n          {\n            \"name\":\"자바스크립트 닌자 비급\",\n            \"url\":\"http://www.aladin.co.kr/shop/wproduct.aspx?ISBN=8966261078\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://ejohn.org\\\">John Resig</a>\"\n          },\n          {\n            \"name\":\"JavaScript Application Design (원서)\",\n            \"url\":\"http://bevacqua.io/bf\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://blog.ponyfoo.com\\\">Nicolas Bevacqua</a>\"\n          },\n          {\n            \"name\":\"자바스크립트를 말하다\",\n            \"url\":\"http://www.aladin.co.kr/shop/wproduct.aspx?ISBN=8968481199\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://www.rauschma.de\\\">Axel Rauschmayer</a>\"\n          },\n          {\n            \"name\":\"Test-Driven JavaScript Development (원서)\",\n            \"url\":\"http://tddjs.com\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://cjohansen.no\\\">Christian Johansen</a>\"\n          },\n          {\n            \"name\":\"You Don't Know JS (원서)\",\n            \"url\":\"https://github.com/getify/You-Dont-Know-JS\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"https://github.com/getify\\\">Kyle Simpson</a>\"\n          },\n          {\n            \"name\":\"You Might Not Need jQuery (원서)\",\n            \"url\":\"http://youmightnotneedjquery.com\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://twitter.com/burgessdryan\\\">Ryan Burgess</a>\"\n          },\n          {\n            \"name\":\"JavaScript Garden (한국어 번역판)\",\n            \"url\":\"http://bonsaiden.github.io/JavaScript-Garden/ko/\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"https://blog.grandcentrix.net\\\">Ivo Wetzel</a>\"\n          },\n          {\n            \"name\":\"이팩티브 자바스크립트\",\n            \"url\":\"http://www.aladin.co.kr/shop/wproduct.aspx?ISBN=8966260853\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://calculist.org\\\">David Herman</a>\"\n          },\n          {\n            \"name\":\"함수형 자바스크립트\",\n            \"url\":\"http://www.aladin.co.kr/shop/wproduct.aspx?ISBN=8968480796\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://blog.fogus.me\\\">Michael Fogus</a>\"\n          },\n          {\n            \"name\":\"JavaScript Allongé (원서)\",\n            \"url\":\"https://leanpub.com/javascript-allonge\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://raganwald.com\\\">Reginald Braithwaite</a>\"\n          },\n          {\n            \"name\":\"JSBooks (원서)\",\n            \"url\":\"http://jsbooks.revolunet.com\",\n            \"description\":\"저자: <a target=\\\"_blank\\\" href=\\\"http://devfreebooks.org\\\">DevFreeBooks</a>\"\n          }\n        ]\n      },\n      {\n        \"title\":\"무료 E-Book\",\n        \"credit\":false,\n        \"box\":true,\n        \"links\":[\n          {\n            \"name\":\"JSBooks\",\n            \"url\":\"http://jsbooks.revolunet.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"DevFreeBooks\",\n            \"url\":\"http://devfreebooks.org\",\n            \"description\":\"\"\n          }\n        ]\n      },\n      {\n        \"title\":\"포탈\",\n        \"credit\":false,\n        \"box\":true,\n        \"links\":[\n          {\n            \"name\":\"JavaScript.com\",\n            \"url\":\"https://www.javascript.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"HTML5 Rocks\",\n            \"url\":\"http://www.html5rocks.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"W3Fools\",\n            \"url\":\"http://www.w3fools.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Mozilla Developer Network\",\n            \"url\":\"http://developer.mozilla.org/docs/JavaScript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Web Platform\",\n            \"url\":\"http://docs.webplatform.org/wiki/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Smashing Magazine\",\n            \"url\":\"http://coding.smashingmagazine.com/tag/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Node School\",\n            \"url\":\"http://nodeschool.io\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"How to Node\",\n            \"url\":\"http://howtonode.org\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Felix’s Node.js Beginners Guide\",\n            \"url\":\"http://nodeguide.com/beginner.html\",\n            \"description\":\"\"\n          }\n        ]\n      }\n    ]\n  },\n  \"podcasts\":{\n    \"title\":\"팟캐스트\",\n    \"links\":[\n      {\n        \"name\":\"JavaScript Jabber\",\n        \"url\":\"http://javascriptjabber.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Node Up\",\n        \"url\":\"http://nodeup.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"5 Minutes of JavaScript\",\n        \"url\":\"https://fivejs.codeschool.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"The Meteor Podcast\",\n        \"url\":\"http://www.meteorpodcast.com\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"screencasts\":{\n    \"title\":\"스크린캐스트\",\n    \"links\":[\n      {\n        \"name\": \"iLoveCoding\",\n        \"img\": \"ilovecoding.svg\",\n        \"url\": \"https://iLoveCoding.org\",\n        \"description\": \"Full-Stack JavaScript video training.\"\n      },\n      {\n        \"name\":\"Egghead\",\n        \"img\":\"egghead.svg\",\n        \"url\":\"https://egghead.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"DevFreeCasts\",\n        \"img\":\"devfreecasts.png\",\n        \"url\":\"http://devfreecasts.org\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"tagtree.tv\",\n        \"img\":\"tagtree.png\",\n        \"url\":\"https://tagtree.tv/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"frontndmasters.com\",\n        \"img\":\"frontendmasters.svg\",\n        \"url\":\"http://frontendmasters.com\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"whoToFollow\":{\n    \"title\":\"팔로우 추천\"\n  },\n  \"paasProviders\":{\n    \"title\":\"PaaS 공급자\",\n    \"links\":[\n      {\n        \"name\":\"Heroku\",\n        \"url\":\"http://heroku.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Modulus\",\n        \"url\":\"https://modulus.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Nodejitsu\",\n        \"url\":\"http://nodejitsu.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"OpenShift\",\n        \"url\":\"https://www.openshift.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Getup\",\n        \"url\":\"http://getupcloud.com/en/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Windows Azure\",\n        \"url\":\"http://www.windowsazure.com/en-us/develop/nodejs\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"helpers\":{\n    \"title\":\"도움이 되는 프로그램\",\n    \"links\":[\n      {\n        \"name\":\"npm\",\n        \"img\":\"npm.png\",\n        \"url\":\"https://npmjs.org\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"bower\",\n        \"img\":\"bower-logo.png\",\n        \"url\":\"http://bower.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"yeoman\",\n        \"img\":\"yeoman-logo.png\",\n        \"url\":\"http://yeoman.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"grunt\",\n        \"img\":\"grunt-logo.png\",\n        \"url\":\"http://gruntjs.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"gulp\",\n        \"img\":\"gulp.png\",\n        \"url\":\"http://gulpjs.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"brunch\",\n        \"img\":\"brunch-logo.png\",\n        \"url\":\"http://brunch.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Browser compilation library\",\n        \"img\":\"broccoli-logo.png\",\n        \"url\":\"https://github.com/broccolijs/broccoli\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"todo mvc\",\n        \"img\":\"todomvc-logo.png\",\n        \"url\":\"http://todomvc.com\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"footer\":{\n    \"credit\":\"만들고 고친 사람들: \",\n    \"contributors\":\"기여자들\",\n    \"contribDesc\":\"이 프로젝트는 놀라운 기여자분들 없이는 존재할 수 없었을 겁니다. 이 문서를 만들어준 모두에게 정말 감사합니다!\",\n    \"licence\":\"{{@link=partials/licence.html}}\"\n  }\n}\n"
  },
  {
    "path": "i18n/ko-kr/partials/code-style.html",
    "content": "<h3>컨벤션 (코드 작성 규칙)</h3>\n\n<p>\n    다른 언어들과 마찬가지로 JavaScript에도 다양한 코딩 스타일 규칙이 있습니다. 아마도 가장 많은 이들이 사용하고, 추천하는 것은 <a target=\"_blank\" href=\"https://google.github.io/styleguide/javascriptguide.xml\">구글 JavaScript 코드 스타일 규칙</a>일 것입니다. 하지만 우리는 당신에게 <a target=\"_blank\" href=\"https://github.com/rwldrn/idiomatic.js/\">Idiomatic.js</a> 를 읽어볼 것을 추천합니다.\n</p>\n\n<h3>린팅 (코드 스타일 검사)</h3>\n\n<p>\n    요즘 JavaScript 코드 검사를 위한 가장 좋은 도구는 <a target=\"_blank\" href=\"http://www.jshint.com/\">JSHint</a>입니다. 우리는 당신이 어디서든지 린트 도구로 코드 스타일과 패턴 점검을 하는 것을 추천합니다.\n</p>\n"
  },
  {
    "path": "i18n/ko-kr/partials/getting-started.html",
    "content": "<h3>JavaScript란?</h3>\n\n<p>\n    JavaScript는 1995년에 Netscape Navigator 2.0의 확장 기능으로써 Netscape사에 의해 개발되었습니다. JavaScript의 주사용 목적은 HTML의 조작과 입력 서의 검사였습니다.\n\n    이 이름이 지금처럼 유명해지기 전에는 JavaScript는 Mocha라고 불렸습니다. 베타 버전이 배포되었을 때는 공식적으로 LiveScript라 불리었고, Sun Microsystems에 의해 정식 버전이 배포되었을 때는 우리가 지금 알고 있는 이름으로 변경되었습니다.\n\n    비슷한 이름 때문에 Java와 JavaScript를 혼동하는 사람들이 많습니다. 두 언어 모두 프로그래밍 언어적인 어휘 구조로 되어 있지만 같은 언어는 아닙니다.\n\n    C, C#, Java와는 다르게, JavaScript는 인터프리터 언어입니다. 인터프리터가 필요하다는 뜻인데, JavaScript의 경우 인터프리터는 브라우저입니다.\n</p>\n\n<h3>현재 버전</h3>\n\n<p>\n    JavaScript의 표준은 ECMAScript입니다. 2012년 현재, 모든 모던 브라우저는 ECMAScript 5.1을 완벽히 지원합니다. 조금 더 오래된 브라우저는 최소 ECMAScript 3를 지원합니다. 2015년 6월 현재, ES6/ES2015의 사양이 승인되었습니다. ECMAScript 2015 언어 사양은 <a target=\"_blank\" href=\"http://www.ecma-international.org/ecma-262/6.0/index.html\">Ecma International</a>에서 자세히 볼 수 있습니다.\n</p>\n\n<p>\n    자바스크립트에 대한 정보, 참고자료, 뉴스 등은 <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/JavaScript\">Mozilla Developer Network</a>에서 볼 수 있습니다.\n</p>\n\n<h3>DOM</h3>\n\n<p>\n    문서 객체 모델(DOM)은 HTML과 XML 문서의 API입니다. DOM은 문서의 구조를 표현하고, 문서의 내용을 수정할 수 있게 하며, JavaScript 등의 스크립트 언어로 시각화하여 보여줄 수 있습니다. 더 많은 정보는 <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/DOM\">Mozilla Developer Network - DOM</a>을 참조하세요.\n</p>\n"
  },
  {
    "path": "i18n/ko-kr/partials/good-parts.html",
    "content": "<h3>객체지향</h3>\n\n<p>\n    JavaScript는 객체지향 프로그래밍에 강력한 호환성을 제공하고 있지만, 그런데도 타 객체 지향 언어와 비교했을 때 다른 점으로 인해 자주 논의됩니다.\n</p>\n\n<p class=\"source\">\n    참고: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript\">Introduction to Object-Oriented JavaScript</a>\n</p>\n\n<h3>익명 함수</h3>\n\n<p>\n    익명 함수는 실행 시간 중에 동적으로 선언되는 함수입니다. 이런 함수를 익명함수라 하는데 다른 평범한 함수와는 달리 이름이 주어지지 않기 때문입니다.\n</p>\n\n<p class=\"source\">\n    참고: <a target=\"_blank\" href=\"http://helephant.com/2008/08/23/javascript-anonymous-functions/\">JavaScript anonymous functions</a>\n</p>\n\n<h3>1급 객체로서의 함수</h3>\n\n<p>\n    JavaScript에서 함수는 1급 객체입니다. 다시 말해 JavaScript 함수는 특별한 타입의 객체로, 일반적인 객체가 할 수 있는 모든 일을 할 수 있다는 뜻입니다.\n</p>\n\n<p class=\"source\">\n    참고: <a target=\"_blank\" href=\"http://helephant.com/2008/08/19/functions-are-first-class-objects-in-javascript/\">Functions are first class objects in JavaScript</a>\n</p>\n\n<h3>느슨한 타입</h3>\n\n<p>\n    많은 Front-end 개발자들에게 JavaScript는 처음으로 접하는 인터프리터 언어이자 스크립트 언어입니다. 이 개발자들에게 느슨한 타입의 변수라는 개념과 논리적 함축은 아주 자연스러운 것입니다. 하지만 모던 웹 애플리케이션에 대한 수요가 폭발적으로 증가함에 따라 클라이언트 측 기술에 발을 디딘 Back-end 개발자들도 점점 많아지고 있는데, C#이나 Java 같은 강한 타입의 언어에 친숙한 이 사람들에게는 느슨한 타입의 변수들이 주는 자유로움이나 잠재적인 함정들이 익숙하지 않습니다.\n</p>\n\n<p class=\"source\">\n    참고: <a target=\"_blank\" href=\"http://blog.jeremymartin.name/2008/03/understanding-loose-typing-in.html\">Understanding Loose Typing in JavaScript</a>\n</p>\n\n<h3>스코핑과 호이스팅</h3>\n\n<p>\n    <b>스코핑:</b> JavaScript에서는 함수가 <i>사실상의</i> 변수들의 스코프 범위입니다. 그 말인즉슨, 루프나 조건문(if, for, while, switch, try 같은)의 블록은 다른 언어들과는 다르게 스코프 범위가 아닙니다. 그러므로 함수와 그 함수 내에 있는 블록들은 같은 스코프를 사용합니다. 따라서 변수가 블록 내에서만 존재 할거라 생각하고 변수를 선언하는 것은 위험할 수도 있습니다.\n</p>\n\n<p>\n    <b>호이스팅:</b> 실행을 시작하면 모든 변수와 함수의 선언은 각 함수(스코프)의 가장 위로 옮겨집니다. 이것이 바로 호이스팅(hoisting)입니다. 이것 때문에, 첫 줄 이후에 선언된 변수들은 호이스팅으로 인해 선언한 곳 전부터 존재하게 됩니다. 실수를 피하고자 모든 변수를 제일 첫 줄에 함께 선언하는 것은 좋은 습관입니다. 이것은 블록 스코프 기반 언어를 사용하던 프로그래머들이 흔하게 겪는 문제입니다.\n</p>\n\n<p class=\"source\">\n    참고: <a target=\"_blank\" href=\"http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html\">JavaScript Scoping and Hoisting</a>\n</p>\n\n<h3>함수 바인딩</h3>\n\n<p>\n    함수 바인딩은 처음 JavaScript를 시작할 때에는 거의 신경 쓸 일이 없을지도 모릅니다. 하지만 다른 함수 내에서 this의 context를 유지해야 할 일이 생겼을 때 당신이 정말 필요로 하는 것은 <b>Function.prototype.bind()</b>라는 걸 알게 될 겁니다.\n</p>\n\n<p class=\"source\">\n    참고: <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/2014/01/23/understanding-javascript-function-prototype-bind/\">Understanding JavaScript’s Function.prototype.bind</a>\n</p>\n\n<h3>클로저 함수</h3>\n\n<p>\n    클로저는 독립적인(자유로운) 변수들을 가리키는 함수입니다. 다시 말하자면, 클로저 안에서 정의한 함수는 그 함수가 만들어진 환경을 '기억'합니다. private 메소드를 흉내 내는 것 이외에도 개발 시에 유용하게 쓰이는 개념이므로 이해하는 것이 중요합니다. 또한, 반복문 안에서 클로저를 생성하는 것처럼, 흔히 하는 실수들을 어떻게 피할 수 있는지 배우는 데도 도움이 됩니다.\n </p>\n\n<p class=\"source\">\n    참고: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Closures/\">MDN - Closures</a>\n</p>\n\n<h3>Strict 모드</h3>\n\n<p>\n    ECMAScript 5의 strict 모드는 JavaScript의 제한된 변형을 사용하는 방법입니다. 단순히 부분집합은 아닙니다: 의도적으로 일반 코드와 다른 의미를 가집니다. Strict 모드를 지원하지 않는 브라우저는 지원하는 브라우저와 다르게 Strict 모드 코드를 실행하므로, Strict 모드에 대해 적절하게 지원되는지 기능 테스트가 없다면 신뢰할 수 없습니다. Strict 모드와 비 Strict 모드의 코드는 동시에 존재할 수 있으므로, 계속해서 Strict 모드를 명시해야 합니다.\n</p>\n\n<p class=\"source\">\n    참고: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode/\">MDN - Strict mode</a>\n</p>\n\n<h3>즉시 실행 함수 표현(Immediately-Invoked Function Expression; IIFE)</h3>\n\n<p>\n   즉시 실행 함수 표현은 JavaScript의 함수 스코핑을 사용해서 렉시컬 스코프를 생성하는 패턴입니다. 즉시 실행 함수 표현은 블록 내에서 변수가 호이스팅되는걸 방지하거나 전역 환경이 오염되는 것을 보호하는 데 사용되기도 하며, 동시에 함수 내에서 정의된 변수를 private로 만들며 메소드만 접근하도록 만들 수도 있습니다.\n   <i>이 패턴은 자기실행 익명 함수(self-executing anonymous function)이라고 불리기도 하지만, <a target=\"_blank\" href=\"http://twitter.com/cowboy\">@cowboy</a> (Ben Alman)이 패턴에 대해 의미상으로 더 정확한 단어로 IIFE를 소개했습니다.\n</p>\n\n<p class=\"source\">\n    참고: <a target=\"_blank\" href=\"http://benalman.com/news/2010/11/immediately-invoked-function-expression/\">Immediately-Invoked Function Expression (IIFE)</a>\n</p>\n"
  },
  {
    "path": "i18n/ko-kr/partials/licence.html",
    "content": "               <p style=\"width: 100%; text-align: center; box-sizing: border-box;\">\n                    <a rel=\"license\" target=\"_blank\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">\n                        <img alt=\"Creative Commons License\" style=\"border-width: 0;\" src=\"http://i.creativecommons.org/l/by-nc/4.0/88x31.png\" />\n                    </a>\n                    <br/>\n                    <span xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\">JavaScript: The Right Way</span> by <a xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/gnuwilliam\" target=\"_blank\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">William Oliveira</a>.<br />이 저작물은 <a target=\"_blank\" rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스</a>에 따라 이용할 수 있습니다.<br />원문: <a xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://jstherightway.org\" rel=\"dct:source\">http://jstherightway.org</a>.\n                </p>\n"
  },
  {
    "path": "i18n/ko-kr/partials/patterns.html",
    "content": "\n                <h3>설명</h3>\n\n                <p>\n                    JavaScript는 자기만의 독자적인 디자인 패턴을 가지고 있는 한편, 많은 고전적인 디자인 패턴 또한 구현할 수 있습니다.\n                </p>\n\n                <p>\n                    JavaScript 디자인 패턴에 대해 배우는 좋은 방법은 <a target=\"_blank\" href=\"https://twitter.com/addyosmani\">Addy Osmani</a>의 오픈소스 책 <a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Learning JavaScript Design Patterns</a>와 아래에 있는 중요한 패턴들의 문서를 기본으로 삼는 것입니다.\n                </p>\n\n                <h3>디자인 패턴</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#factorypatternjavascript'>Factory</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#prototypepatternjavascript'>Prototype</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mixinpatternjavascript'>Mixin</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript'>Singleton</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    생성패턴\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#wrapperpatternjquery'>Adapter</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-bridge/'>Bridge</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-composite/'>Composite</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript'>Decorator</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#facadepatternjavascript'>Facade</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailflyweight'>Flyweight</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript'>Module</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-proxy/'>Proxy</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#revealingmodulepatternjavascript'>Revealing Module</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    구조패턴\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-chain-of-responsibility/'>Chain of Responsibility</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#commandpatternjavascript'>Command</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript'>Mediator</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript'>Observer</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    행위패턴\n                </p>\n\n                <h3>MV* 패턴</h3>\n\n                <section class=\"txt\">\n                    JavaScript로 구현된 전통적인 MVC 패턴 구현과 그 변종들입니다.\n                </section>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc'>MVC Pattern</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp'>MVP Pattern</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvvm'>MVVM Pattern</a></li>\n                    </ul>\n                </section>\n"
  },
  {
    "path": "i18n/ko-kr/partials/testing-tools.html",
    "content": "<h3>설명</h3>\n\n<p>JavaScript로 작성된 프로그램을 테스트하는 데에 필요한 여러 가지 라이브러리들과 프레임워크들을 소개합니다.</p>\n"
  },
  {
    "path": "i18n/ko-kr/partials/welcome.html",
    "content": "<h1>저기요!</h1>\n\n<p>\n    이 안내 문서는 JavaScript를 처음 시작하는 개발자와 더 나은 방법들을 익히고자 하는 숙련된 개발자 모두를 위해 작성되었습니다.\n</p>\n\n<p>\n    이 문서의 이름과 달리, 이 안내 문서는 JavaScript를 하기 위한 \"유일한 길\"을 의미하지는 않습니다.\n</p>\n\n<p>\n    우리는 단지 실력 있는 개발자들로부터 모든 기사, 팁, 트릭을 여기 한 페이지에 모아놓았을 뿐입니다. 비범한 사람들에게서 나온 것들이기 때문에, 이것이 \"정석\", 또는 가장 좋은 방법이라고 이야기할 수 있습니다.\n</p>\n"
  },
  {
    "path": "i18n/pt-br/partials/code-style.html",
    "content": "<h3>Convenções</h3>\n\n<p>\n    Assim como todas as linguagens, JavaScript tem muitos guias de estilo de código. Talvez o mais usado e recomendado seja o <a target=\"_blank\" href=\"https://google.github.io/styleguide/javascriptguide.xml\">Google Code Style Guide for JavaScript</a>, mas recomendamos a leitura do <a target=\"_blank\" href=\"https://github.com/rwaldron/idiomatic.js/tree/master/translations/pt_BR\">Idiomatic.js</a>.\n</p>\n\n<h3>Análise de código (<i>Linting</i>)</h3>\n\n<p>\n  Nos dias de hoje, a melhor ferramenta para analise de código em JavaScript é o <a target=\"_blank\" href=\"http://www.jshint.com/\">JSHint</a>. Nós recomendamos que sempre que possível você verifique o seu estilo de código e padrões com uma ferramenta de análise (<i>Lint Tool</i>).\n</p>\n"
  },
  {
    "path": "i18n/pt-br/partials/getting-started.html",
    "content": "<h3>SOBRE</h3>\n\n<p>\n    Criado pela Netscape em 1995 como uma extensão do HTML para o navegador Netscape Navigator 2.0, o JavaScript teve como função principal a manipulação de documentos HTML e a validação de formulários.\n\n    Antes de ganhar seu nome tão famoso hoje em dia, o JavaScript foi chamado de Mocha. Quando saiu pela primeira vez em uma versão beta foi chamado oficialmente de LiveScript e finalmente quando foi liberado pela Sun Microsystems foi batizado pelo nome que hoje nós conhecemos.\n\n    Devido à similaridade de nomes, algumas pessoas confundem o JavaScript com o Java. Embora ambos tenham a estrutura léxica da programação, elas não são a mesma linguagem.\n\n    Diferente do C, C# e do Java, o JavaScript é uma linguagem interpretada. Isso significa que ele precisa de um \"interpretador\". No caso do JavaScript, o interpretador é o navegador.\n</p>\n\n<h3>VERSÃO ATUAL</h3>\n\n<p>\n    O padrão do JavaScript é o ECMAScript. Em 2012 todos os navegadores modernos passaram a dar suporte ao ECMAScript 5.1. Navegadores antigos suportam pelo menos o ECMAScript 3. Uma sexta revisão desses padrões está em andamento.\n</p>\n\n<p>\n    Uma boa referência para versões, referências e novidades sobre o JavaScript pode ser encontrada no\n    <a target=\"_blank\" href=\"https://developer.mozilla.org/pt-BR/docs/JavaScript\">Mozilla Developer Network</a>.\n</p>\n\n<h3>O DOM</h3>\n\n<p>\n  O Modelo de Objetos de Documentos é uma API para documentos HTML e XML. Ele fornece uma representação estrutural do documento, permitindo que você modifique seu conteúdo e sua apresentação visual usando linguagens de script como o JavaScript. Leia mais em <a target=\"_blank\" href=\"https://developer.mozilla.org/pt-BR/docs/DOM/\">Mozilla Developer Network - Referência do DOM</a>.\n</p>\n"
  },
  {
    "path": "i18n/pt-br/partials/good-parts.html",
    "content": "<h3>Orientação a Objetos</h3>\n\n<p>\n    JavaScript tem fortes capacidades de programação orientada a objetos, apesar de ocorrerem algumas discussões devido às diferenças da orientação a objetos no JavaScript em comparação com outras linguagens.\n</p>\n\n<p class=\"source\">\n    Fonte: <a target=\"_blank\" href=\"https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript\">Introdução ao JavaScript Orientado a Objeto</a>\n</p>\n\n<h3>Funções anônimas</h3>\n\n<p>\n    Funções anônimas são funções que são declaradas dinamicamente em tempo de execução. Elas são chamadas de funções anônimas devido ao fato de não receberem um nome, como as funções tradicionais.\n</p>\n\n<p class=\"source\">\n    Fonte: <a target=\"_blank\" href=\"http://helephant.com/2008/08/23/javascript-anonymous-functions/\">JavaScript anonymous functions</a>\n</p>\n\n<h3>Funções como objetos de primeira classe</h3>\n\n<p>\n    Funções em JavaScript são funções de primeira classe. Isso significa que no JavaScript as funções são um tipo especial de objeto que podem fazer todas as coisas que um objeto normal pode fazer.\n</p>\n\n<p class=\"source\">\n    Fonte: <a target=\"_blank\" href=\"http://helephant.com/2008/08/19/functions-are-first-class-objects-in-javascript/\">Functions are first class objects in JavaScript</a>\n</p>\n\n<h3>Tipagem fraca</h3>\n\n<p>\n    Para muitos desenvolvedores <i>front-end</i>, o JavaScript foi o primeiro gostinho de uma linguagem de <i>script</i> e/ou de linguagem interpretada. Para esses desenvolvedores, os conceitos e implicações de variáveis de tipagem fraca podem ser naturais. Entretanto, o crescimento explosivo na demanda por aplicações web modernas resultou no crescimento do número de desenvolvedores <i>back-end</i> que tiveram que enfiar seus pés nas tecnologias de <i>client-side</i>. Muitos desses desenvolvedores estão chegando com conhecimentos de uma linguagem fortemente tipada, como c# ou Java, e não estão familiarizados com a liberdade e as armadilhas envolvidas em trabalhar com variáveis de tipagem fraca.\n</p>\n\n<p class=\"source\">\n    Fonte: <a target=\"_blank\" href=\"http://blog.jeremymartin.name/2008/03/understanding-loose-typing-in.html\">Understanding Loose Typing in JavaScript</a>\n</p>\n\n<h3>Escopos e elevação (<i>hoisting</i>)</h3>\n\n<p>\n    <b>Escopos:</b> Em JavaScript, funções são nosso delimitador de escopo <i>de facto</i> para declaração de variáveis, o que significa que blocos usuais de loops e estruturas condicionais (como <i>if</i>, <i>for</i>, <i>while</i>, <i>switch</i> e <i>try</i>) NÃO delimitam escopos, diferente de muitas outras linguagens. Portanto, esses blocos irão compartilhar do mesmo escopo que a função que os contém. Dessa forma, pode ser perigoso declarar variáveis dentro de blocos, já que irá parecer que a variável pertence apenas ao bloco.\n</p>\n\n<p>\n    <b>Elevação (<i>hoisting</i>):</b> Em tempo de execução, todas as variáveis e declarações de funções são movidas para o início de cada função (seu próprio escopo) - isso é conhecido como elevação (<i>hoisting</i>). Dito isso, é uma boa prática declarar todas as variáveis juntas na primeira linha, a fim de evitar falsas expectativas em relação a uma variável que foi declarada depois mas que acabou recebendo um valor antes - esse é um problema comum para programadores vindos de linguagens com escopos em blocos.\n</p>\n\n<p class=\"source\">\n    Fonte: <a target=\"_blank\" href=\"http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html\">JavaScript Scoping and Hoisting</a>\n</p>\n\n<h3><i>Binding</i> de funções</h3>\n\n<p>\n    <i>Binding</i> de funções será provavelmente a última de suas preocupações quando estiver começando com o JavaScript, mas quando você perceber que precisa de uma solução para o problema de como manter o contexto do <i>'this'</i> dentro de outra função, então você pode se dar conta do que realmente precisa é a função <b>Function.prototype.bind()</b>.\n</p>\n\n<p class=\"source\">\n    Fonte: <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/2014/01/23/understanding-javascript-function-prototype-bind/\">Understanding JavaScript’s Function.prototype.bind</a>\n</p>\n\n<h3>Funções de fechamento (<i>Closures</i>)</h3>\n\n<p>\n    <i>Closures</i> (fechamentos) são funções que se referem a variáveis livres (independentes). Em outras palavras, a função definida no <i>closure</i> \"lembra\" do ambiente em que ela foi criada.\n\n    Esse é um importante conceito a ser entendido, pois pode ser muito útil durante o desenvolvimento, como emulando métodos privados. Também pode ajudar a aprender como evitar erros comuns, como criando closures em loops.\n </p>\n\n<p class=\"source\">\n    Fonte: <a target=\"_blank\" href=\"https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide/Closures/\">MDN - Closures</a>\n</p>\n\n<h3>Modo rigoroso</h3>\n\n<p>\n    O modo rigoroso do ECMAScript 5 é um modo de optar por uma variação restrita do JavaScript. O modo rigoroso não é apenas um subconjunto, ele intencionalmente tem a semântica diferente do código normal. Navegadores que não suportam o modo rigoroso irão executar o código com o comportamento diferente de navegadores que suportam, então não confie no modo restrito sem contar com testes de funcionalidades em aspectos relevantes do modo restrito. Modo rigoroso de código e não rigoroso podem coexistir, então scripts podem optar pelo modo rigoroso incrementalmente.\n </p>\n\n<p class=\"source\">\n    Fonte: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode/\">MDN - Strict mode</a>\n</p>\n\n<h3>Expressão de Função Invocada Imediatamente (IIFE - Immediately-Invoked Function Expression)</h3>\n\n<p>\n    Uma função imediata é um padrão que produz um escopo léxico usando os escopos de função do JavaScript. Funções imediatas podem ser usadas para evitar a elevação de variáveis (<i>hoisting</i>) dentro de blocos, protegendo o ambiente global de ser poluído e simultanamente permite o acesso público a métodos enquanto retém a privacidade para as variáveis declaradas dentro da função.<br/><br/>\n   <i>Esse padrão tem sido referenciado como função anônima de auto execução, mas <a target=\"_blank\" href=\"http://twitter.com/cowboy\">@cowboy</a> (Ben Alman) introduziu o termo IIFE como um termo mais semântico para o padrão</i>.\n</p>\n\n<p class=\"source\">\n    Fonte: <a target=\"_blank\" href=\"http://benalman.com/news/2010/11/immediately-invoked-function-expression/\">Immediately-Invoked Function Expression (IIFE)</a>\n</p>\n"
  },
  {
    "path": "i18n/pt-br/partials/licence.html",
    "content": "               <p style=\"width: 100%; text-align: center; box-sizing: border-box;\">\n                    <a rel=\"license\" target=\"_blank\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">\n                        <img alt=\"Creative Commons License\" style=\"border-width: 0;\" src=\"http://i.creativecommons.org/l/by-nc/4.0/88x31.png\" />\n                    </a>\n                    <br/>\n                    <span xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\">JavaScript: A forma certa</span> por <a xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/gnuwilliam\" target=\"_blank\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">William Oliveira</a>.<br />Licenciado sobre <a target=\"_blank\" rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/deed.pt_BR\">Creative Commons Atribuição-NãoComercial 4.0 Internacional</a>.<br />Baseado no trabalho em <a xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://jstherightway.org\" rel=\"dct:source\">http://jstherightway.org</a>.\n                </p>\n"
  },
  {
    "path": "i18n/pt-br/partials/patterns.html",
    "content": "\n                <h3>Descrição</h3>\n\n                <p>\n                    Apesar de o JavaScript possuir padrões de projeto exclusivos da linguagem, outros padrões clássicos também podem ser implementados.\n                </p>\n\n                <p>\n                    Uma boa maneira de aprendê-los é ler o livro de código aberto <a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Learning JavaScript Design Patterns</a> do <a target=\"_blank\" href=\"https://twitter.com/addyosmani\">Addy Osmani</a>. A maioria dos links abaixo são baseados nesse livro.\n                </p>\n\n                <h3>Padrões de projeto (<i>Design Patterns</i>)</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#factorypatternjavascript'>Factory</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#prototypepatternjavascript'>Prototype</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mixinpatternjavascript'>Mixin</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript'>Singleton</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Creational Design Patterns\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#wrapperpatternjquery'>Adapter</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-bridge/'>Bridge</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-composite/'>Composite</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript'>Decorator</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#facadepatternjavascript'>Facade</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailflyweight'>Flyweight</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript'>Module</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-proxy/'>Proxy</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#revealingmodulepatternjavascript'>Revealing Module</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Structural Design Patterns\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-chain-of-responsibility/'>Chain of Responsibility</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#commandpatternjavascript'>Command</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript'>Mediator</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript'>Observer</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Behavioral Design Patterns\n                </p>\n\n                <h3>MV* Patterns</h3>\n\n                <section class=\"txt\">\n                    Existem algumas implementações do tradicional padrão MVC e sua variações no JavaScript.\n                </section>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc'>MVC Pattern</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp'>MVP Pattern</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvvm'>MVVM Pattern</a></li>\n                    </ul>\n                </section>\n"
  },
  {
    "path": "i18n/pt-br/partials/testing-tools.html",
    "content": "<h3>Descrição</h3>\n\n<p>Várias bibliotecas e frameworks para fazer testes em JavaScript.</p>\n"
  },
  {
    "path": "i18n/pt-br/partials/welcome.html",
    "content": "<h1>Ei, você!</h1>\n\n<p>\n    Esse é um guia com a intenção de apresentar novos desenvolvedores ao JavaScript e ajudar desenvolvedores experientes a aprenderem mais sobre as melhores práticas.\n</p>\n\n<p>\n    Apesar do nome, esse guia não significa necessariamente \"o único caminho\" em JavaScript.\n</p>\n\n<p>\n    Nós apenas juntamos todos os artigos, dicas e artimanhas dos desenvolvedores top e colocamos aqui. Uma vez que esse material vem de pessoas excepcionais, nós podemos dizer que é \"a forma certa\", ou a melhor forma de fazer.\n</p>\n"
  },
  {
    "path": "i18n/pt-br/pt-br.json",
    "content": "{\n  \"meta\": {\n      \"title\":\"JS: A forma certa\",\n      \"description\":\"Uma referência rápida para as melhores práticas de como escrever JavaScript -- links para padrões de código e tutoriais de toda a web\"\n  },\n  \"direction\": \"ltr\",\n  \"welcome\": \"{{@link=partials/welcome.html}}\",\n  \"menu\": {\n    \"title\": \"Escolha seu caminho\",\n    \"links\": [\n      {\n        \"title\":\"Começando\",\n        \"url\":\"#getting-started\"\n      },\n      {\n        \"title\":\"Estilo de códigos JavaScript\",\n        \"url\":\"#js-code-style\"\n      },\n      {\n        \"title\":\"As partes boas\",\n        \"url\":\"#the-good-parts\"\n      },\n      {\n        \"title\": \"Must See\",\n        \"url\": \"#must-see\"\n      },\n      {\n        \"title\":\"Padrões\",\n        \"url\":\"#patterns\"\n      },\n      {\n        \"title\":\"Ferramentas de teste\",\n        \"url\":\"#testing-tools\"\n      },\n      {\n        \"title\":\"Frameworks\",\n        \"url\":\"#frameworks\"\n      },\n      {\n        \"title\":\"Motores de jogos\",\n        \"url\":\"#game-engines\"\n      },\n      {\n        \"title\":\"Novidades\",\n        \"url\":\"#news\"\n      },\n      {\n        \"title\":\"Leitura\",\n        \"url\":\"#reading\"\n      },\n      {\n        \"title\":\"Podcasts\",\n        \"url\":\"#podcasts\"\n      },\n      {\n        \"title\":\"Screencasts\",\n        \"url\":\"#screencasts\"\n      },\n      {\n        \"title\":\"Quem seguir\",\n        \"url\":\"#whotofollow\"\n      },\n      {\n        \"title\":\"Provedores de PaaS\",\n        \"url\":\"#paas\"\n      },\n      {\n        \"title\":\"Helpers\",\n        \"url\":\"#helpers\"\n      }\n    ]\n  },\n  \"gettingStarted\": {\n    \"title\":\"INICIANDO\",\n    \"text\":\"{{@link=partials/getting-started.html}}\"\n  },\n  \"codeStyle\": {\n    \"title\":\"ESTILOS DE CÓDIGO JS\",\n    \"text\":\"{{@link=partials/code-style.html}}\"\n  },\n  \"goodParts\":{\n    \"title\":\"AS PARTES BOAS\",\n    \"text\":\"{{@link=partials/good-parts.html}}\"\n  },\n  \"patterns\":{\n    \"title\":\"PADRÕES\",\n    \"text\":\"{{@link=partials/patterns.html}}\"\n  },\n  \"testingTools\":{\n    \"title\":\"FERRAMENTAS DE TESTES\",\n    \"text\":\"{{@link=partials/testing-tools.html}}\",\n    \"links\":[\n        {\n          \"name\":\"Mocha\",\n          \"url\":\"http://mochajs.org\",\n          \"description\":\"Mantida por <a target=\\\"_blank\\\" href=\\\"https://github.com/visionmedia\\\">TJ Holowaychuk</a>\"\n        },\n        {\n          \"name\":\"QUnit\",\n          \"url\":\"http://qunitjs.com\",\n          \"description\":\"Mantida por <a target=\\\"_blank\\\" href=\\\"https://github.com/jquery\\\">jQuery</a>\"\n        },\n        {\n          \"name\":\"Jasmine\",\n          \"url\":\"https://github.com/pivotal/jasmine\",\n          \"description\":\"Mantida por <a target=\\\"_blank\\\" href=\\\"https://github.com/pivotal/jasmine\\\">Pivotal Labs</a>\"\n        },\n        {\n          \"name\":\"Karma\",\n          \"url\":\"http://karma-runner.github.io/\",\n          \"description\":\"Mantida pelo time por trás do AngularJS. Em maior parte por <a target=\\\"_blank\\\" href=\\\"https://github.com/vojtajina\\\">Vojta Jina</a>\"\n        },\n        {\n          \"name\":\"Intern\",\n          \"url\":\"http://theintern.io\",\n          \"description\":\"Mantida por <a target=\\\"_blank\\\" href=\\\"http://www.sitepen.com\\\">Sitepen</a>\"\n        },\n        {\n          \"name\":\"Istanbul\",\n          \"url\":\"http://gotwarlost.github.io/istanbul\",\n          \"description\":\"Uma ferramenta de cobertura de código JavaScript escrita em JavaScript, mantida por  <a target=\\\"_blank\\\" href=\\\"https://github.com/gotwarlost\\\">Krishnan Anantheswaran</a>\"\n        },\n        {\n          \"name\":\"Sinon.JS\",\n          \"url\":\"http://sinonjs.org\",\n          \"description\":\"Espiões de teste standalone, stubs (esboços) e mocks (simulação/imitação) para JavaScript. Sem dependências, funciona com qualquer framework de testes unitários. Criado por <a target=\\\"_blank\\\" href=\\\"https://github.com/cjohansen/Sinon.JS\\\">Sinon.JS community</a>\"\n        },\n        {\n          \"name\":\"DexterJS\",\n          \"url\":\"https://github.com/leobalter/DexterJS\",\n          \"description\":\"Um helper de testes para fazer mocks de funções e de objetos XHR, mantido por <a target=\\\"_blank\\\" href=\\\"http://leobalter.github.io\\\">Leo Balter</a>\"\n        }\n    ]\n  },\n  \"frameworks\":{\n    \"title\":\"FRAMEWORKS\",\n    \"cat\":[\n      {\n        \"title\":\"PROPOSTA GERAL\",\n        \"links\":[\n          {\n            \"name\":\"jQuery\",\n            \"url\":\"http://jquery.com\",\n            \"description\":\"jQuery é uma biblioteca JavaScript rápida, pequena e cheia de recursos. Criada por <a target=\\\"_blank\\\" href=\\\"https://twitter.com/jeresig\\\">John Resig</a>.\"\n          },\n          {\n            \"name\":\"YUI\",\n            \"url\":\"http://yuilibrary.com\",\n            \"description\":\"Criado pelo Yahoo!, YUI é uma biblioteca JavaScript e CSS de código aberto para criação de aplicações web ricas e interativas. <a target=\\\"_blank\\\" href=\\\"http://yahooeng.tumblr.com\\\">Novas atualizações estão paradas desde 29 de Agosto de 2014</a>.\"\n          },\n          {\n            \"name\":\"ZeptoJS\",\n            \"url\":\"http://zeptojs.com\",\n            \"description\":\"Zepto é uma biblioteca JavaScript minimalista para navegadores modernos com uma grande compatibilidade com a API do jQuery. Se você usa jQuery, você já sabe como usar o Zepto.\"\n          },\n          {\n            \"name\":\"Dojo Toolkit\",\n            \"url\":\"http://dojotoolkit.org\",\n            \"description\":\"Dojo é um kit de ferramentas JavaScript grátis e de código aberto para criação de aplicações web de alto desempenho. Os patrocinadores do projeto incluem IBM e SitePen.\"\n          },\n          {\n            \"name\":\"Underscore.js\",\n            \"url\":\"http://underscorejs.org\",\n            \"description\":\"Underscore.js é uma biblioteca JavaScript que fornece uma enorme quantidade de helpers úteis sem estender qualquer objeto interno.\"\n          }\n        ]\n      },\n      {\n        \"title\":\"MV*\",\n        \"links\":[\n          {\n            \"name\":\"Backbone.js\",\n            \"url\":\"http://backbonejs.org\",\n            \"description\":\"Framework JavaScript <i>client-side</i> muito popular, criado por <a target=\\\"_blank\\\" href='http://twitter.com/jashkenas'>@jashkenas</a>.\"\n          },\n          {\n            \"name\":\"Ember.js\",\n            \"url\":\"http://emberjs.com\",\n            \"description\":\"Criado por <a target=\\\"_blank\\\" href='http://twitter.com/wycats'>@wycats</a>, desenvolvedores do núcleo do jQuery e Ruby on Rails .\"\n          },\n          {\n            \"name\":\"Knockout.js\",\n            \"url\":\"http://knockoutjs.com\",\n            \"description\":\"Simplifica interfaces de cliente dinâmicas criadas em JavaScript aplicando o modelo <i>Model-View-View</i> (MVVM).\"\n          },\n          {\n            \"name\":\"Angular.js\",\n            \"url\":\"http://angularjs.org\",\n            \"description\":\"Criado pelo Google, Angular.js é como um <i>polyfill</i> para o futuro do HTML.\"\n          },\n          {\n            \"name\":\"Angular\",\n            \"url\":\"https://angular.io\",\n            \"description\":\"Um framework.Mobile &amp; desktop. Uma maneira de criar aplicativos com o Angular e usar seu código e habilidades para criar aplicativos para cada meta de implantação. Para web, web móvel, telefone móvel nativo e desktop nativo.\"\n          },\n          {\n            \"name\":\"Cappuccino\",\n            \"url\":\"http://www.cappuccino-project.org\",\n            \"description\":\"Cappuccino é um framework de código aberto que torna fácil a criação de aplicações parecidas com desktop que rodam em um navegador.\"\n          },\n          {\n            \"name\":\"JavaScript MVC\",\n            \"url\":\"http://javascriptmvc.com/\",\n            \"description\":\"JavaScriptMVC é um framework de código aberto que contém as melhores ideias no desenvolvimento do jQuery.\"\n          },\n          {\n            \"name\":\"Meteor\",\n            \"url\":\"https://www.meteor.com\",\n            \"description\":\"Meteor é uma plataforma de código aberto para criação rápida de aplicações web de alta qualidade, seja você um desenvolvedor experiente ou que está apenas começando.\"\n          },\n          {\n            \"name\":\"Spice.js\",\n            \"url\":\"http://www.3den.org/spicejs\",\n            \"description\":\"Spice é um framework MVC em JavaScript minúsculo (&lt; 3k) e flexível. Spice foi construido para ser fácil de ser adicionado em qualquer aplicação existente e funciona bem com outras tecnologias como jQuery, pjax, turbolinks, node ou qualquer outra coisa que você esteja usando.\"\n          },\n          {\n            \"name\":\"Riot.js\",\n            \"url\":\"http://www.riotjs.com/\",\n            \"description\":\"Riot é uma biblioteca <i>client-side</i> (MV*) incrivelmente rápida, potente e pequena para criar aplicações web de grande escala. Apesar do tamanho pequeno todos os blocos de construção estão lá: um motor de templates, rotas, biblioteca de eventos e um padrão MVP rígido para manter as coisas organizadas.\"\n          },\n          {\n            \"name\":\"CanJS\",\n            \"url\":\"http://canjs.com\",\n            \"description\":\"CanJS é um framework JavaScript que simplifica e agiliza o desenvolvimento de aplicações complexas. Fácil de aprender, pequeno e com uma estrutura modesta, mas com características modernas como tags customizadas e com binding de duas vias.\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Biblioteca\",\n        \"links\":[\n          {\n            \"name\":\"React\",\n            \"url\":\"http://facebook.github.io/react\",\n            \"description\":\"Criado pelo Facebook. React é uma biblioteca JavaScript para criação de interfaces de usuários do Facebook e do Instagram. Muitas pessoas enxergam o React como o V do MVC.\"\n          },\n          {\n            \"name\":\"Vue.js\",\n            \"url\":\"http://www.vuejs.org\",\n            \"description\":\"É uma biblioteca MVVM que provê two-way data binding, adiciona comportamento adicional ao HTML (através de diretivas) e componentes reativos. Ao utilizar add-ons nativos o desenvolvedor pode também contar com rotas, AJAX, gerenciamento de fonte de dados ao estilo Flux, validação de formulários e mais. Provê uma extensão para Chrome que é muito útil para inspecionar componentes construídos com Vue.\"\n          },\n          {\n            \"name\":\"Handlebars\",\n            \"url\":\"http://handlebarsjs.com\",\n            \"description\":\"Handlebars fornece de forma eficaz o poder necessário para você criar templates semânticos sem frustrações.\"\n          },\n          {\n            \"name\":\"Dust.js\",\n            \"url\":\"http://linkedin.github.io/dustjs\",\n            \"description\":\"Templates assíncronos para o navegador e para node.js.\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Animação\",\n        \"links\":[\n          {\n            \"name\":\"Velocity.js\",\n            \"url\":\"http://julian.com/research/velocity/\",\n            \"description\":\"Velocity é um motor de animações com a mesma API  $.animate() do jQuery.\"\n          },\n          {\n            \"name\":\"Bounce.js\",\n            \"url\":\"http://bouncejs.com/\",\n            \"description\":\"Bounce.js é uma biblioteca JavaScript e uma ferramenta que permite você criar lindas animações em CSS3.\"\n          },\n          {\n            \"name\":\"TweenJS\",\n            \"url\":\"http://www.createjs.com/tweenjs\",\n            \"description\":\"Uma biblioteca JavaScript simples mas poderosa para interpolar e animar propriedades HTML5 e JavaScript.\"\n          },\n          {\n            \"name\":\"Move.js\",\n            \"url\":\"http://visionmedia.github.io/move.js/\",\n            \"description\":\"Move.js é uma biblioteca JavaScript pequena que torna animações em CSS3 super simples e elegantes.\"\n          },\n          {\n            \"name\":\"Snap.svg\",\n            \"url\":\"http://snapsvg.io/\",\n            \"description\":\"SVG é uma excelente forma de criar gráficos vetoriais interativos e independentes de resolução que ficam ótimos em qualquer tamanho de tela.\"\n          },\n          {\n            \"name\":\"Rekapi\",\n            \"url\":\"http://rekapi.com/\",\n            \"description\":\"Rekapi é uma biblioteca para fazer animações canvas e DOM com JavaScript, assim como animações @keyframe do CSS, para navegadores modernos.\"\n          },\n          {\n            \"name\":\"Favico.js\",\n            \"url\":\"http://lab.ejci.net/favico.js/\",\n            \"description\":\"Faça uso do seu <i>favicon</i> com emblemas, imagens ou vídeos.\"\n          },\n          {\n            \"name\":\"Textillate.js\",\n            \"url\":\"http://jschr.github.io/textillate/\",\n            \"description\":\"Textillate.js combina algumas bibliotecas impressionantes para fornecer um plugin fácil de usar para aplicar animações CSS3 em qualquer texto.\"\n          },\n          {\n            \"name\":\"Motio\",\n            \"url\":\"http://darsa.in/motio/\",\n            \"description\":\"Motio é uma pequena biblioteca JavaScript para uma simples porém poderosa animação baseada em <i>sprites</i> e <i>panning</i> (panorâmica).\"\n          }\n        ]\n      }\n    ]\n  },\n  \"gameEngines\":{\n    \"title\":\"MOTORES DE JOGOS\",\n    \"links\":[\n      {\n        \"name\":\"MelonJS\",\n        \"url\":\"http://melonJS.org\",\n        \"description\":\"MelonJS é um motor de jogos leve e grátis. O motor integra o formato tiled map, tornando o level design mais fácil.\"\n      },\n      {\n        \"name\":\"ImpactJS\",\n        \"url\":\"http://impactjs.com\",\n        \"description\":\"ImpactJS é um dos motores de jogos mais \\\"testados e aprovados\\\" em HTML5, com sua primeira publicação no final de 2010. Ele é muito bem mantido e atualizado, conta com uma boa comunidade dando suporte. A documentação é boa e conta com dois livros falando sobre criação de jogos com esse motor.\"\n      },\n      {\n        \"name\":\"LimeJS\",\n        \"url\":\"http://limejs.com\",\n        \"description\":\"LimeJS é um framework de jogos em HTML5 para criação rápida de jogos com experiência nativa para navegadores modernos e dispositivos touch.\"\n      },\n      {\n        \"name\":\"Crafty\",\n        \"url\":\"http://craftyjs.com\",\n        \"description\":\"Crafty é um motor de jogo lançado no final de 2010. Crafty torna realmente fácil começar a desenvolver jogos com JavaScript.\"\n      },\n      {\n        \"name\":\"Cocos2d-HTML5\",\n        \"url\":\"http://www.cocos2d-x.org/wiki/Cocos2d-html5\",\n        \"description\":\"Cocos2d-html5 é um framework de código aberto para desenvolvimento de jogos web em 2D, lançado sob a licença MIT. É uma versão HTML5 do projeto Cocos2d-x. O foco para o desenvolvimento do Cocos2d-html5 está em torná-lo multiplataforma entre navegadores e aplicações nativas.\"\n      },\n      {\n        \"name\":\"Phaser\",\n        \"url\":\"http://phaser.io\",\n        \"description\":\"Phaser é baseado fortemente no <a target=\\\"_blank\\\" href=\\\"http://www.flixel.org\\\">Flixel</a>. É mantido por Richard Davey (<a target=\\\"_blank\\\" href=\\\"http://www.photonstorm.com/\\\">Photon Storm</a>) que tem sido bem ativo por anos na comunidade HTML5.\"\n      },\n      {\n        \"name\":\"Goo\",\n        \"url\":\"http://www.goocreate.com/learn\",\n        \"description\":\"Goo é um motor de jogos JavaScript 3D feito inteiramente em WebGL/HTML5\"\n      },\n      {\n        \"name\":\"LycheeJS\",\n        \"url\":\"http://lycheejs.org\",\n        \"description\":\"LycheeJS é uma biblioteca de jogos em JavaScript que oferece uma solução completa para prototipação e desenvolvimento de HTML5 Canvas, WebGL ou OpenGL(ES) nativo, baseado no navegador ou em ambientes nativos.\"\n      },\n      {\n        \"name\":\"Quintus\",\n        \"url\":\"http://html5quintus.com\",\n        \"description\":\"Quintus é um motor de jogos HTML5 projetado para ser modular e leve, com uma sintaxe concisa e bem próxima ao JavaScript.\"\n      },\n      {\n        \"name\":\"KiwiJS\",\n        \"url\":\"http://www.kiwijs.org\",\n        \"description\":\"Kiwi.js é um motor de jogos de código aberto. Algumas pessoas o chamam de o WordPress dos motores de jogos HTML5.\"\n      },\n      {\n        \"name\":\"PandaJS\",\n        \"url\":\"http://www.pandajs.net\",\n        \"description\":\"Panda.js é um motor de jogos em HTML5 para dispositivos mobile e desktop com renderização de Canvas e WebGL.\"\n      },\n      {\n        \"name\":\"Isogenic\",\n        \"url\":\"http://www.isogenicengine.com/\",\n        \"description\":\"Isogenic é um motor de jogos que fornece as mais avançadas funcionalidades de rede e multiplayer em tempo real disponíveis em qualquer motor de jogos HTML 5. O sistema é baseado em streaming de entidades e inclui opções poderosas de simulação e interpolação de entidades no client a partir de delta updates.\"\n      }\n    ]\n  },\n  \"news\":{\n    \"title\":\"NOVIDADES\",\n    \"cat\":[\n      {\n        \"title\":\"Websites\",\n        \"links\":[\n          {\n            \"name\":\"JavaScript.com\",\n            \"url\":\"http://javascript.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Echo JS\",\n            \"url\":\"http://www.echojs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"The Treehouse Show\",\n            \"url\":\"http://teamtreehouse.com/library/the-treehouse-show\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"/r/javascript on Reddit\",\n            \"url\":\"http://www.reddit.com/r/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Open Web Platform Daily Digest\",\n            \"url\":\"http://webplatformdaily.org\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Badass JavaScript\",\n            \"url\":\"http://badassjs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"AngularJS Daily\",\n            \"url\":\"http://paper.li/gwinnem/1390553142\",\n            \"description\":\"\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Newsletter\",\n        \"links\":[\n          {\n            \"name\":\"JavaScript Weekly\",\n            \"url\":\"http://javascriptweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"A Drip of JavaScript\",\n            \"url\":\"http://designpepper.com/a-drip-of-javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Ember Weekly\",\n            \"url\":\"http://emberweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Node Weekly\",\n            \"url\":\"http://nodeweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Meteor Weekly\",\n            \"url\":\"http://meteorhacks.com/meteor-weekly\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Grunt Weekly\",\n            \"url\":\"https://twitter.com/gruntweekly\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Gamedev.js Weekly\",\n            \"url\":\"http://weekly.gamedevjs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"HTML5 Weekly\",\n            \"url\":\"http://html5weekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"UDGWebDev Weekly\",\n            \"url\":\"http://udgwebdev.com/newsletter\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"The React Newsletter\",\n            \"url\":\"http://theproblemsolver.nl/TheReactNewsletter/Subscribe\",\n            \"description\":\"\"\n          }\n        ]\n      }\n    ]\n  },\n  \"reading\":{\n    \"title\":\"LEITURA\",\n    \"cat\":[\n      {\n        \"title\":\"Artigos\",\n        \"credit\":true,\n        \"box\":false,\n        \"links\":[\n          {\n            \"name\":\"Entendendo POO em JavaScript\",\n            \"url\":\"http://robotlolita.github.io/2011/10/09/understanding-javascript-oop.html\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"https://github.com/robotlolita\\\">Quildreen Motta</a>\"\n          },\n          {\n            \"name\":\"Entendendo “Protótipos” em JavaScript\",\n            \"url\":\"http://yehudakatz.com/2011/08/12/understanding-prototypes-in-JavaScript\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"https://github.com/wycats\\\">Yehuda Katz</a>\"\n          },\n          {\n            \"name\":\"Protótipos e Herança em JavaScript\",\n            \"url\":\"http://msdn.microsoft.com/en-us/magazine/ff852808.aspx\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://odetocode.com/blogs/scott\\\">Scott Allen</a>\"\n          },\n          {\n            \"name\":\"Aplicações Parciais em JavaScript\",\n            \"url\":\"http://benalman.com/news/2012/09/partial-application-in-javascript\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://github.com/cowboy\\\">Ben Alman</a>\"\n          },\n          {\n            \"name\":\"Superando o jQuery\",\n            \"url\":\"http://blog.ponyfoo.com/2013/07/09/getting-over-jquery\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://github.com/bevacqua\\\">Nico Bevacqua</a>\"\n          },\n          {\n            \"name\":\"Um mergulho em JavaScript puro\",\n            \"url\":\"http://blog.adtile.me/2014/01/16/a-dive-into-plain-javascript\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"https://twitter.com/viljamis\\\">Viljami S.</a>\"\n          },\n          {\n            \"name\":\"Uma olhada mais profunda em JavaScript\",\n            \"url\":\"http://www.kirupa.com/html5/a_deeper_look_at_objects_in_javascript.htm\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"https://twitter.com/kirupa\\\">Kirupa Chinnathambi</a>\"\n          },\n          {\n            \"name\":\"Introdução ao Easing (atenuação) em JavaScript\",\n            \"url\":\"http://www.kirupa.com/html5/introduction_to_easing_in_javascript.htm\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"https://twitter.com/kirupa\\\">Kirupa Chinnathambi</a>\"\n          },\n          {\n            \"name\":\"Como aprender JavaScript da forma correta\",\n            \"url\":\"http://javascriptissexy.com/how-to-learn-javascript-properly\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://twitter.com/jsissexy\\\">JavaScript Is Sexy</a>\"\n          },\n          {\n            \"name\":\"Como começar com JavaScript\",\n            \"url\":\"http://jugoncalv.es/blog/javascript/how-to-start-with-javascript\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://twitter.com/junspector\\\">Ju Gonçalves</a>\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Livros\",\n        \"credit\":true,\n        \"box\":false,\n        \"links\":[\n          {\n            \"name\":\"JavaScript Eloquente\",\n            \"url\":\"https://github.com/braziljs/eloquente-javascript\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://marijnhaverbeke.nl\\\">Marijn Haverbeke</a>\"\n          },\n          {\n            \"name\":\"JavaScript: O Guia Definitivo\",\n            \"url\":\"http://www.buscape.com.br/javascript-o-guia-definitivo-david-flanagan-856583719x.html\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://davidflanagan.com/\\\">David Flanagan</a>\"\n          },\n          {\n            \"name\":\"O melhor do JavaScript\",\n            \"url\":\"http://www.buscape.com.br/o-melhor-do-javascript-douglas-crockford-8576082799.html\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://www.crockford.com/\\\">Douglas Crockford</a>\"\n          },\n          {\n            \"name\":\"Padrôes JavaScript\",\n            \"url\":\"http://www.buscape.com.br/padroes-javascript-construa-aplicacoes-mais-robustas-usando-padroes-de-projeto-e-programacao-stoyan-stefanov-857522266x.html\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://www.phpied.com/\\\">Stoyan Stefanov</a>\"\n          },\n          {\n            \"name\":\"JavaScript Testing Recipes\",\n            \"url\":\"http://jstesting.jcoglan.com\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://jcoglan.com\\\">James Coglan</a>\"\n          },\n          {\n            \"name\":\"Professional JavaScript for Web Developers\",\n            \"url\":\"http://www.amazon.com/dp/1118026691/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=253J6SW0KPB7J&coliid=IC7UM9W2VVSHL\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://www.nczonline.net/\\\">Nicholas C. Zakas</a>\"\n          },\n          {\n            \"name\":\"Javascript de Alto Desempenho\",\n            \"url\":\"http://www.buscape.com.br/javascript-de-alto-desempenho-nicholas-c-zakas-8575222414.html\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://www.nczonline.net/\\\">Nicholas C. Zakas</a>\"\n          },\n          {\n            \"name\":\"Human JavaScript\",\n            \"url\":\"http://humanjavascript.com\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://joreteg.com/\\\">Henrik Joreteg</a>\"\n          },\n          {\n            \"name\":\"Object Oriented JavaScript\",\n            \"url\":\"http://www.amazon.com/Object-Oriented-JavaScript-high-quality-applications-libraries/dp/1847194141\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://www.phpied.com/\\\">Stoyan Stefanov</a>\"\n          },\n          {\n            \"name\":\"Pro JavaScript Design Patterns\",\n            \"url\":\"http://www.amazon.com/Pro-JavaScript-Design-Patterns-Object-Oriented/dp/159059908X\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"https://twitter.com/ded\\\">Dustin Diaz</a>\"\n          },\n          {\n            \"name\":\"Segredos do Ninja JavaScript\",\n            \"url\":\"http://www.buscape.com.br/segredos-do-ninja-javascript-john-resig-bear-bibeault-8575223283.html\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://ejohn.org\\\">John Resig</a>\"\n          },\n          {\n            \"name\":\"JavaScript Application Design\",\n            \"url\":\"http://bevacqua.io/bf\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://blog.ponyfoo.com\\\">Nicolas Bevacqua</a>\"\n          },\n          {\n            \"name\":\"Speaking JavaScript\",\n            \"url\":\"http://speakingjs.com\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://www.rauschma.de\\\">Axel Rauschmayer</a>\"\n          },\n          {\n            \"name\":\"Test-Driven JavaScript Development\",\n            \"url\":\"http://tddjs.com\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://cjohansen.no\\\">Christian Johansen</a>\"\n          },\n          {\n            \"name\":\"You Don't Know JS\",\n            \"url\":\"https://github.com/getify/You-Dont-Know-JS\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"https://github.com/getify\\\">>Kyle Simpson</a>\"\n          },\n          {\n            \"name\":\"You Might Not Need jQuery\",\n            \"url\":\"http://youmightnotneedjquery.com\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://twitter.com/burgessdryan\\\">Ryan Burgess</a>\"\n          },\n          {\n            \"name\":\"JavaScript Garden\",\n            \"url\":\"http://bonsaiden.github.io/JavaScript-Garden/\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"https://blog.grandcentrix.net\\\">Ivo Wetzel</a>\"\n          },\n          {\n            \"name\":\"Effective JavaScript\",\n            \"url\":\"http://effectivejs.com\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://calculist.org\\\">David Herman</a>\"\n          },\n          {\n            \"name\":\"JavaScript Allongé\",\n            \"url\":\"https://leanpub.com/javascript-allonge\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://raganwald.com\\\">Reginald Braithwaite</a>\"\n          },\n          {\n            \"name\":\"JSBooks\",\n            \"url\":\"http://jsbooks.revolunet.com\",\n            \"description\":\"por <a target=\\\"_blank\\\" href=\\\"http://devfreebooks.org\\\">DevFreeBooks</a>\"\n          }\n        ]\n      },\n      {\n        \"title\":\"E-Books grátis\",\n        \"credit\":false,\n        \"box\":true,\n        \"links\":[\n          {\n            \"name\":\"JSBooks\",\n            \"url\":\"http://jsbooks.revolunet.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"DevFreeBooks\",\n            \"url\":\"http://devfreebooks.org\",\n            \"description\":\"\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Portais\",\n        \"credit\":false,\n        \"box\":true,\n        \"links\":[\n          {\n            \"name\":\"JavaScript.com\",\n            \"url\":\"https://www.javascript.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"HTML5 Rocks\",\n            \"url\":\"http://www.html5rocks.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"W3Fools\",\n            \"url\":\"http://www.w3fools.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Mozilla Developer Network\",\n            \"url\":\"https://developer.mozilla.org/pt-BR/docs/Web/JavaScript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Web Platform\",\n            \"url\":\"http://docs.webplatform.org/wiki/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Smashing Magazine\",\n            \"url\":\"http://coding.smashingmagazine.com/tag/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Node School\",\n            \"url\":\"http://nodeschool.io/pt-br/\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"How to Node\",\n            \"url\":\"http://howtonode.org\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Felix’s Node.js Beginners Guide\",\n            \"url\":\"http://nodeguide.com/beginner.html\",\n            \"description\":\"\"\n          }\n        ]\n      }\n    ]\n  },\n  \"podcasts\":{\n    \"title\":\"Podcasts\",\n    \"links\":[\n      {\n        \"name\":\"JavaScript Jabber\",\n        \"url\":\"http://javascriptjabber.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Node Up\",\n        \"url\":\"http://nodeup.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"5 Minutes of JavaScript\",\n        \"url\":\"https://fivejs.codeschool.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"The Meteor Podcast\",\n        \"url\":\"http://www.meteorpodcast.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"JSConf\",\n        \"url\":\"https://www.youtube.com/user/jsconfeu\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"screencasts\":{\n    \"title\":\"Screencasts\",\n    \"links\":[\n      {\n        \"name\": \"iLoveCoding\",\n        \"img\": \"ilovecoding.svg\",\n        \"url\": \"https://iLoveCoding.org\",\n        \"description\": \"Full-Stack JavaScript video training.\"\n      },\n      {\n        \"name\":\"Egghead\",\n        \"img\":\"egghead.svg\",\n        \"url\":\"https://egghead.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"DevFreeCasts\",\n        \"img\":\"devfreecasts.png\",\n        \"url\":\"http://devfreecasts.org\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"tagtree.tv\",\n        \"img\":\"tagtree.png\",\n        \"url\":\"https://tagtree.tv/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"frontndmasters.com\",\n        \"img\":\"frontendmasters.svg\",\n        \"url\":\"http://frontendmasters.com\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"whoToFollow\":{\n    \"title\":\"QUEM SEGUIR\"\n  },\n  \"paasProviders\":{\n    \"title\":\"PROVEDORES PaaS\",\n    \"links\":[\n      {\n        \"name\":\"Heroku\",\n        \"url\":\"http://heroku.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Modulus\",\n        \"url\":\"https://modulus.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Nodejitsu\",\n        \"url\":\"http://nodejitsu.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"OpenShift\",\n        \"url\":\"https://www.openshift.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Getup\",\n        \"url\":\"http://getupcloud.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Windows Azure\",\n        \"url\":\"http://www.windowsazure.com/en-us/develop/nodejs\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"helpers\":{\n    \"title\":\"Helpers\",\n    \"links\":[\n      {\n        \"name\":\"npm\",\n        \"img\":\"npm.png\",\n        \"url\":\"https://npmjs.org\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"bower\",\n        \"img\":\"bower-logo.png\",\n        \"url\":\"http://bower.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"yeoman\",\n        \"img\":\"yeoman-logo.png\",\n        \"url\":\"http://yeoman.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"grunt\",\n        \"img\":\"grunt-logo.png\",\n        \"url\":\"http://gruntjs.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"gulp\",\n        \"img\":\"gulp.png\",\n        \"url\":\"http://gulpjs.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"brunch\",\n        \"img\":\"brunch-logo.png\",\n        \"url\":\"http://brunch.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Browser compilation library\",\n        \"img\":\"broccoli-logo.png\",\n        \"url\":\"https://github.com/broccolijs/broccoli\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"todo mvc\",\n        \"img\":\"todomvc-logo.png\",\n        \"url\":\"http://todomvc.com\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"footer\":{\n    \"credit\":\"Criado e mantido por\",\n    \"contributors\":\"Contribuidores\",\n    \"contribDesc\":\"Este projeto não existiria sem esses maravilhosos contribuidores. Obrigado galera por tornarem isso real!\",\n    \"licence\":\"{{@link=partials/licence.html}}\"\n  }\n}\n"
  },
  {
    "path": "i18n/ru-ru/partials/code-style.html",
    "content": "<h3>Условные обозначения</h3>\n\n<p>\n    Как любой другой язык, JavaScript имеет множество стилей кодирования. Возможно самый используемый и рекомендуемый это <a target=\"_blank\" href=\"https://google.github.io/styleguide/javascriptguide.xml\">Руководство по оформлению Javascript кода от Google Code</a>, но мы рекомендуем ознакомиться с <a target=\"_blank\" href=\"https://github.com/rwldrn/idiomatic.js/\">Idiomatic.js</a>.\n</p>\n\n<h3>Валидация кода</h3>\n\n<p>\n    На сегодняшний день лучшим инструментом для статической валидации Javascript кода является <a target=\"_blank\" href=\"http://www.jshint.com/\">JSHint</a>. Мы рекомендуем всегда, когда возможно, использовать валидаторы (линтеры) для проверки вашего кода и правил оформления.\n</p>\n"
  },
  {
    "path": "i18n/ru-ru/partials/getting-started.html",
    "content": "<h3>О ЯЗЫКЕ</h3>\n\n<p>\n  Созданный компанией Netscape в 1995 как расширение HTML для браузера  Netscape Navigator 2.0, Javascript имел в качестве основной функции - манипулирование HTML-документом и проверку данных в формах.\n\n  До того, как он стал известен в мире под современным названием, Javascript назывался Mocha. Когда он выпустился в первой бета-версии он назывался LiveScript. Свое текущее название он приобрел только после выпуска компанией Sun Microsystems.\n\n  Из-за похожести названий люди иногда путают Javascript и Java. Эти языки имеют похожий синтаксис, но в остальном они сильно отличаются.\n\n  В отличии от C, C# и Java, Javascript - интерпретируемый язык. Это означает, что он нуждается в интепретаторе. В случае с Javascript интерпретатором является браузер.\n</p>\n\n<h3>ТЕКУЩАЯ ВЕРСИЯ</h3>\n\n<p>\n  Стандарт Javascript называется ECMAScript. По состоянию на 2012 год, все современные браузеры полностью поддерживают ECMAScript 5.1. Более старые браузеры поддерживают по-крайней мере ECMAScript 3. В июне 2015 была утверждена спецификация ES6/ES2015. Следуя новому годовму релизному циклу, ES7/ES2016 был утвержден в июне 2016. Подробнее читайте о  спецификации языка ECMAScript 2016 на сайте<a target=\"_blank\" href=\"http://www.ecma-international.org/ecma-262/7.0/index.html\">Ecma International</a>.\n</p>\n\n<p>\n  Отличное описание версий, ссылок и изменений JavaScript можно найти на сайте <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/JavaScript\">Mozilla Developer Network</a>.\n</p>\n\n<h3>DOM</h3>\n\n<p>\n    Объектная модель документа (DOM) - это API, дающее возможность работать с HTML и XML документами. Она обеспечивает структрурное представление документа, позволяя изменять содержимое и визуальное представление посредством скриптовых языков, таких как Javascript. Подробнее на странице <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/DOM\">Mozilla Developer Network - DOM</a>.\n</p>\n"
  },
  {
    "path": "i18n/ru-ru/partials/good-parts.html",
    "content": "<h3>Объектно ориентированный</h3>\n\n<p>\n    Javascript имеет сильные объектно-ориентированные возможности. Несмотря на некоторые споры которые имеют место вокруг различий ООП в javascript по сравнению с другими языками.\n</p>\n\n<p class=\"source\">\n    Подробнее: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript\">Введение в объектно-ориентированный JavaScript</a>\n</p>\n\n<h3>Анонимные функции</h3>\n\n<p>\n    Анонимные функции - функции которые динамически объявляются в процессе выполнения. Они называются анонимными потому, что они не именуются в отличии от обычных функций.\n</p>\n\n<p class=\"source\">\n    Подробнее: <a target=\"_blank\" href=\"http://helephant.com/2008/08/23/javascript-anonymous-functions/\">Анонимные функции в JavaScript</a>\n</p>\n\n<h3>Функции как объекты первого класса</h3>\n\n<p>\n  Функции в Javascript - объекты первого класса. Это означает что функции это особый класс объектов, которые могут делать все тоже самое что могут делать обычные объекты.\n</p>\n\n<p class=\"source\">\n    Подробнее: <a target=\"_blank\" href=\"http://helephant.com/2008/08/19/functions-are-first-class-objects-in-javascript/\">Функции как объекты первого класса в JavaScript</a>\n</p>\n\n<h3>Нестрогая типизация</h3>\n\n<p>\n    Для многих фронтенд разработчиков Javascript был первым опытом в скриптовых/интерпретируемых языках. Для этих разработчиков принцип и реализация нестрогой типизации может быть само собой разумеещимся.\n    Однако взрывной рост популярности современных веб-приложений приводит к тому, что все большее число бэкенд разработчиков вынуждено погружаться в мир клиентских технологий. Многие из этих разработчиков приходят с опытом работы с типизироваными языками вроде C# или Java, и им кажутся странными как вольности допускаемые нестрогой типизацией, так и подводные камни, которые она в себе скрывает.\n</p>\n\n<p class=\"source\">\n    Подробнее: <a target=\"_blank\" href=\"http://blog.jeremymartin.name/2008/03/understanding-loose-typing-in.html\">Понимание нестрогой типизации в JavaScript</a>\n</p>\n\n<h3>Область видимости и всплытие определений</h3>\n\n<p>\n    <b>Область видимости:</b> В JavaScript, функции <i>по-факту</i> являются ограничениями области видимости при объявлении переменных.\n    Это означает, что обычные блоки из циклов и условных выражений (такие как if, for, while, switch и try) НЕ ОГРАНИЧИВАЮТ область видимости, в отличии от большинства языков. Так что эти блоки имеют ту же самую область видимости, что и функции в которых они используются. Таким образом нужно быть внимательнее, объявляя переменные внутри блоков, так как может показаться, что переменные доступны только внутри блока (а это не так).\n</p>\n\n<p>\n    <b>\"Всплытие\":</b> При выполнении все объявления переменных var и функций перемещаются в начало функции (перед ее \"телом\"). Это называется \"всплытием\"(hoisting). Так что хорошей практикой является объявление переменных в начале функции, чтобы явно задать область видимости и избежать двусмысленности, что возможно при объявлении переменных/функций ниже по коду. Это общая проблема для программистов, которые раньше писали на языках с блочной областью видимости.\n    Это поведение получило корректировки в новом стандарте (ES6/ES2015 - почитайте про let/const).\n</p>\n\n<p class=\"source\">\n    Подробнее: <a target=\"_blank\" href=\"http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html\">JavaScript - про всплытие и область видимости</a>\n</p>\n\n<h3>Контекст выполнения</h3>\n\n<p>\n    Контекст выполнения - это наименьшая из ваших проблем, когда вы начинаете работать с Javascript. Но однажды вы понимаете, что решение проблемы, которая у вас есть, заключается в вызове другой функции с сохранением текущего контекста. И вот в этот момент вы поймете, что <b>Function.prototype.bind()</b> - это то, что вам нужно. А еще вы можете почитать про \"стрелочные функции\" из нового стандарта Javascript.\n</p>\n\n<p class=\"source\">\n    Подробнее: <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/2014/01/23/understanding-javascript-function-prototype-bind/\">Что такое Function.prototype.bind в JavaScript</a>\n</p>\n\n<h3>Замыкания</h3>\n\n<p>\n  Замыкания - это функции, которые ссылкаются на переменные вне себя. Другими словами функции посредством замыкания получают доступ к переменным, которые доступны в месте объявления функции.\n  Очень важно это понимать, так как это часто используется при разработке, пример для эмуляции приватных методов. Это так же будет полезно, чтобы избежать частых ошибок, например создание замыканий в циклах.\n </p>\n\n<p class=\"source\">\n    Подробнее: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Closures/\">MDN - Замыкания</a>\n</p>\n\n<h3>Строгий режим</h3>\n\n<p>\n    Строгий режим из 5-й редакции ECMAScript - это способ органичить возможности Javascript. Строгий режим - не просто подмножество, он намеренно ограничивает возможности вашего кода. Браузеры с поддержкой строгого режима и без нее будут обрабатывать ваш код по-разному, так что не стоит рассчитывать на строгий режим без соответствующего тестирования вашего кода в обоих случаях. Строгий и нестрогий режимы могут сосуществовать (например строгий режим может распространяться на отдельные функции), так что переписывать свой код под строгий режим можно постепенно.\n </p>\n\n<p class=\"source\">\n    Подробнее: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode/\">MDN - Строгий режим</a>\n</p>\n\n<h3>Самовызывающиеся функции (IIFE)</h3>\n\n<p>\n  Самовызывающиеся функции - это подход, который позволяет создать лексическое окружение использую функциональную область видимости в Javascript. Самовызывающиеся функции могут быть использованы, чтобы избежать всплытия переменных за пределы блока, предотвратить загрязнение глобальной области видимости и обеспечить доступ к публичным методам сохряняя недоступность данных, которые объявлены внутри функции.<br/><br/>\n   <i>Этот подход основывается на самовызывающихся анонимных функциях, но <a target=\"_blank\" href=\"http://twitter.com/cowboy\">@cowboy</a> (Ben Alman) ввел понятие IIFE как более семантически-верное для обозначения этого шаблона</i>.\n</p>\n\n<p class=\"source\">\n    Подробнее: <a target=\"_blank\" href=\"http://benalman.com/news/2010/11/immediately-invoked-function-expression/\">Немедленно вызываемыми функциональные выражения (IIFE)</a>\n</p>\n"
  },
  {
    "path": "i18n/ru-ru/partials/licence.html",
    "content": "               <p style=\"width: 100%; text-align: center; box-sizing: border-box;\">\n                    <a rel=\"license\" target=\"_blank\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">\n                        <img alt=\"Creative Commons License\" style=\"border-width: 0;\" src=\"http://i.creativecommons.org/l/by-nc/4.0/88x31.png\" />\n                    </a>\n                    <br/>\n                    <span xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\">JavaScript: Правильный путь</span> by <a xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/gnuwilliam\" target=\"_blank\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">William Oliveira</a>.<br />Licensed under a <a target=\"_blank\" rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">Creative Commons Attribution-NonCommercial 4.0 International License</a>.<br />На базе <a xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://jstherightway.org\" rel=\"dct:source\">http://jstherightway.org</a>.\n                </p>\n"
  },
  {
    "path": "i18n/ru-ru/partials/patterns.html",
    "content": "\n                <h3>Описание</h3>\n\n                <p>\n                    Javascript содержит достаточное колличество шаблонов, специфических для языка. Однако так же могут быть использованы многие классические шаблоны проектирования.\n                </p>\n\n                <p>\n                    Хорошим способом с этим разобраться будет чтение книги <a target=\"_blank\" href=\"https://twitter.com/addyosmani\">Addy Osmani</a> <a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Learning JavaScript Design Patterns (Изучение Шаблонов Проектирования Javascript)</a>, и ссылок ниже, которые частично взяты из книги.\n                </p>\n\n                <h3>Шаблоны проектирования</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#factorypatternjavascript'>Фабрика</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#prototypepatternjavascript'>Прототип</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mixinpatternjavascript'>Примесь</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript'>Синглтон</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Порождающие шаблоны\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#wrapperpatternjquery'>Адаптер</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-bridge/'>Мост</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-composite/'>Композиция</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript'>Декоратор</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#facadepatternjavascript'>Фасад</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailflyweight'>Приспособленец</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript'>Модуль</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-proxy/'>Прокси</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#revealingmodulepatternjavascript'>Открытый модуль</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Структурные шаблоны\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-chain-of-responsibility/'>Цепочка обязанностей</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#commandpatternjavascript'>Команда</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript'>Посредник</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript'>Наблюдатель</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Поведенческие шаблоны\n                </p>\n\n                <h3>Шаблоны MV*</h3>\n\n                <section class=\"txt\">\n                   Есть несколько реализаций традиционного MVC паттерна и его вариаций в Javascript.\n                </section>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc'>Шаблон MVC</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp'>Шаблон MVP</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvvm'>Шаблон MVVM</a></li>\n                    </ul>\n                </section>\n"
  },
  {
    "path": "i18n/ru-ru/partials/testing-tools.html",
    "content": "<h3>Описание</h3>\n\n<p>Различные библиотеки и фреймворки для тестирования кода на JavaScript.</p>\n"
  },
  {
    "path": "i18n/ru-ru/partials/welcome.html",
    "content": "<h1>Привет!</h1>\n\n<p>\n  Это руководство призвано ввести в курс новичков в  Javascript и помочь опытным разработчикам больше узнать и лучших практиках и подходах.\n</p>\n\n<p>\n  Несмотря на название, это руководство не обязательно означает \"Единственно верный\" способ работать с JavaScript.\n</p>\n\n<p>\n  Просто мы решили собрать все статьи, советы и секреты от ведущих разработчиков в одном месте. Так как мы говорим о выдающихся людях, мы можем сказачать что это \"правильный путь\", или лучший способ делать подобные вещи.\n</p>\n"
  },
  {
    "path": "i18n/ru-ru/ru-ru.json",
    "content": "{\n  \"meta\": {\n      \"title\":\"JS: Правильный путь\",\n      \"description\":\"Краткий справочник по лучшим практикам написания кода на JavaScript -- ссылки на типовые решения и обучающие материалы из Сети\"\n  },\n  \"direction\": \"ltr\",\n  \"welcome\": \"{{@link=partials/welcome.html}}\",\n  \"menu\": {\n    \"title\": \"Выбери свой путь\",\n    \"links\": [\n      {\n        \"title\":\"С чего начать\",\n        \"url\":\"#getting-started\"\n      },\n      {\n        \"title\":\"JavaScript - стиль написания кода\",\n        \"url\":\"#js-code-style\"\n      },\n      {\n        \"title\":\"Сильные стороны\",\n        \"url\":\"#the-good-parts\"\n      },\n      {\n        \"title\": \"Must See\",\n        \"url\": \"#must-see\"\n      },\n      {\n        \"title\":\"Типовые решения\",\n        \"url\":\"#patterns\"\n      },\n      {\n        \"title\":\"Инструменты для тестирования\",\n        \"url\":\"#testing-tools\"\n      },\n      {\n        \"title\":\"Фреймворки\",\n        \"url\":\"#frameworks\"\n      },\n      {\n        \"title\":\"Игровые движки\",\n        \"url\":\"#game-engines\"\n      },\n      {\n        \"title\":\"Новости\",\n        \"url\":\"#news\"\n      },\n      {\n        \"title\":\"К прочтению\",\n        \"url\":\"#reading\"\n      },\n      {\n        \"title\":\"Подкасты\",\n        \"url\":\"#podcasts\"\n      },\n      {\n        \"title\":\"Скринкасты\",\n        \"url\":\"#screencasts\"\n      },\n      {\n        \"title\":\"За кем стоит понаблюдать\",\n        \"url\":\"#whotofollow\"\n      },\n      {\n        \"title\":\"PaaS ресурсы\",\n        \"url\":\"#paas\"\n      },\n      {\n        \"title\":\"Полезности\",\n        \"url\":\"#helpers\"\n      }\n    ]\n  },\n  \"gettingStarted\": {\n    \"title\":\"С ЧЕГО НАЧАТЬ\",\n    \"text\":\"{{@link=partials/getting-started.html}}\"\n  },\n  \"codeStyle\": {\n    \"title\":\"JS - СТИЛЬ НАПИСАНИЯ КОДА\",\n    \"text\":\"{{@link=partials/code-style.html}}\"\n  },\n  \"goodParts\":{\n    \"title\":\"СИЛЬНЫЕ СТОРОНЫ\",\n    \"text\":\"{{@link=partials/good-parts.html}}\"\n  },\n  \"patterns\":{\n    \"title\":\"ТИПОВЫЕ РЕШЕНИЯ\",\n    \"text\":\"{{@link=partials/patterns.html}}\"\n  },\n  \"testingTools\":{\n    \"title\":\"ИНСТРУМЕНТЫ ДЛЯ ТЕСТИРОВАНИЯ\",\n    \"text\":\"{{@link=partials/testing-tools.html}}\",\n    \"links\":[\n        {\n          \"name\":\"Mocha\",\n          \"url\":\"http://mochajs.org\",\n          \"description\":\"Поддерживается <a target=\\\"_blank\\\" href=\\\"https://github.com/visionmedia\\\">TJ Holowaychuk</a>\"\n        },\n        {\n          \"name\":\"QUnit\",\n          \"url\":\"http://qunitjs.com\",\n          \"description\":\"Поддерживается <a target=\\\"_blank\\\" href=\\\"https://github.com/jquery\\\">jQuery</a>\"\n        },\n        {\n          \"name\":\"Jasmine\",\n          \"url\":\"https://github.com/pivotal/jasmine\",\n          \"description\":\"Поддерживается <a target=\\\"_blank\\\" href=\\\"https://github.com/pivotal/jasmine\\\">Pivotal Labs</a>\"\n        },\n        {\n          \"name\":\"Karma\",\n          \"url\":\"http://karma-runner.github.io/\",\n          \"description\":\"Поддерживается командой АнгуларJS. По-большей части <a target=\\\"_blank\\\" href=\\\"https://github.com/vojtajina\\\">Vojta Jina</a>\"\n        },\n        {\n          \"name\":\"Intern\",\n          \"url\":\"http://theintern.io\",\n          \"description\":\"Поддерживается <a target=\\\"_blank\\\" href=\\\"http://www.sitepen.com\\\">Sitepen</a>\"\n        },\n        {\n          \"name\":\"Istanbul\",\n          \"url\":\"http://gotwarlost.github.io/istanbul\",\n          \"description\":\"A JavaScript code coverage tool written in JavaScript, maintained by <a target=\\\"_blank\\\" href=\\\"https://github.com/gotwarlost\\\">Krishnan Anantheswaran</a>\"\n        },\n        {\n          \"name\":\"Sinon.JS\",\n          \"url\":\"http://sinonjs.org\",\n          \"description\":\"Независимый набор тестовых 'шпионов', моков и заглушек для JavaScript. Без зависимостей, работает с любым тестовым фреймворком. Создан <a target=\\\"_blank\\\" href=\\\"https://github.com/cjohansen/Sinon.JS\\\">Sinon.JS community</a>\"\n        },\n        {\n          \"name\":\"DexterJS\",\n          \"url\":\"https://github.com/leobalter/DexterJS\",\n          \"description\":\"Вспомогательные утилиты для мока функций Javascript и объекта XHR, поддерживается <a target=\\\"_blank\\\" href=\\\"http://leobalter.github.io\\\">Leo Balter</a>\"\n        },\n        {\n          \"name\":\"AVA\",\n          \"url\":\"https://github.com/sindresorhus/ava\",\n          \"description\":\"Тест-ранер (утилита для запуска тестов) с асинхронными тестами, поддерживается <a target=\\\"_blank\\\" href=\\\"https://twitter.com/sindresorhus\\\">Sindre Sorhus</a>\"\n        },\n\t{\n\t \"name\":\"Jest\",\n\t \"url\":\"https://github.com/facebook/jest\",\n\t \"description\":\"Безболезненное тестирование Javascript, поддерживается <a target=\\\"_blank\\\" href=\\\"https://github.com/facebook\\\">Facebook</a>\"\n        }\n    ]\n  },\n  \"frameworks\":{\n    \"title\":\"ФРЕЙМВОРКИ\",\n    \"cat\":[\n      {\n        \"title\":\"ОБЩЕГО НАЗНАЧЕНИЯ\",\n        \"links\":[\n          {\n            \"name\":\"jQuery\",\n            \"url\":\"http://jquery.com\",\n            \"description\":\"jQuery - это быстрая, маленькая библиотека с богатым функционалом. Создана <a target=\\\"_blank\\\" href=\\\"https://twitter.com/jeresig\\\">John Resig</a>.\"\n          },\n          {\n            \"name\":\"YUI\",\n            \"url\":\"http://yuilibrary.com\",\n            \"description\":\"Создан Yahoo!, YUI - бесплатная библиотека с открытым исходным кодом. Использует набор решений на  JavaScript и CSS  для построения интерфейса интерактивных веб приложений. <a target=\\\"_blank\\\" href=\\\"http://yahooeng.tumblr.com\\\">Разработка прекращена 29го августа 2014</a>.\"\n          },\n          {\n            \"name\":\"ZeptoJS\",\n            \"url\":\"http://zeptojs.com\",\n            \"description\":\"Zepto - минималистичная JavaScript библиотека для современных браузеров. По-большей части имеет jQuery-совместимое API. Если вы пользовались jQuery, то вы уже знаете как работать с Zepto.\"\n          },\n          {\n            \"name\":\"Dojo Toolkit\",\n            \"url\":\"http://dojotoolkit.org\",\n            \"description\":\"Dojo - бесплатный инструмент с открытым исходным кодом для построения высокопроизводительных веб-приложений. Проект спонсируется IBM и SitePen.\"\n          },\n          {\n            \"name\":\"Underscore.js\",\n            \"url\":\"http://underscorejs.org\",\n            \"description\":\"Underscore.js - JS библиотека, которая предоставляет полный набор разнообразных вспомогательных функций без изменения встроенных объектов.\"\n          }\n        ]\n      },\n      {\n        \"title\":\"MV*\",\n        \"links\":[\n          {\n            \"name\":\"Backbone.js\",\n            \"url\":\"http://backbonejs.org\",\n            \"description\":\"Очень популярный JavaScript клиент-серверный фреймворк, созданый <a target=\\\"_blank\\\" href='http://twitter.com/jashkenas'>@jashkenas</a>.\"\n          },\n          {\n            \"name\":\"Ember.js\",\n            \"url\":\"http://emberjs.com\",\n            \"description\":\"Создан <a target=\\\"_blank\\\" href='http://twitter.com/wycats'>@wycats</a>, который явялется значимым разрабочиком jQuery и Ruby on Rails.\"\n          },\n          {\n            \"name\":\"Knockout.js\",\n            \"url\":\"http://knockoutjs.com\",\n            \"description\":\"Упрощает построение динамических интерфейсов посредством использования  паттерна Model-View-View Model (MVVM).\"\n          },\n          {\n            \"name\":\"Angular.js\",\n            \"url\":\"http://angularjs.org\",\n            \"description\":\"Создан командой из Google. Angular.js похож на полифилл для будущих версий HTML.\"\n          },\n          {\n            \"name\":\"Angular\",\n            \"url\":\"https://angular.io\",\n            \"description\":\"Framework.Mobile и рабочий стол. Один из способов создания приложений с угловым и использовать навыки и программный код для создания приложений для каждой цели развертывания. Для веб-страниц, мобильный Интернет, мобильный телефон родной и родной рабочий стол.\"\n          },\n          {\n            \"name\":\"Cappuccino\",\n            \"url\":\"http://www.cappuccino-project.org\",\n            \"description\":\"Cappuccino проект с открытым кодом, который подзволяет легко создавать приложения, похожие на десктопный, но так чтобы они работали в браузере.\"\n          },\n          {\n            \"name\":\"JavaScript MVC\",\n            \"url\":\"http://javascriptmvc.com/\",\n            \"description\":\"JavaScriptMVC проект с открытым кодом который сочетает в себе лучшие идеи разработки на jQuery.\"\n          },\n          {\n            \"name\":\"Meteor\",\n            \"url\":\"https://www.meteor.com\",\n            \"description\":\"Meteor - opensource проект для создания высококачественных веб-приложений. Доступен как опытным разработчикам так и новичкам.\"\n          },\n          {\n            \"name\":\"Spice.js\",\n            \"url\":\"http://spicejs.github.io/spicejs/\",\n            \"description\":\"Spice - супер минималистичный (&lt; 3k) и гибкий MVC фреймворк для javascript. Spice был создан для быстрого добавления к существующим приложениям и хорошо сочетается с jQuery, pjax, turbolinks, node или что там еще вами используется.\"\n          },\n          {\n            \"name\":\"Riot.js\",\n            \"url\":\"http://www.riotjs.com/\",\n            \"description\":\"Riot - невероятно быстрая, мощная и маленькая библиотека, для использования паттерна  (MV*) в построении расширяемых веб приложений. Несмотря на маленький размер содержит все необходимое - шаблонизатор, роутер, событийную модель и строгий MVP для организации струтуры приложения.\"\n          },\n          {\n            \"name\":\"CanJS\",\n            \"url\":\"http://canjs.com\",\n            \"description\":\"CanJS - JavaScript фреймворк, который делает разработку сложнжых приложений простой и быстрой. Легкий в освоении, маленький, нетребовательный к архитектуре вашего приложения, но с современными подходыми вроде пользовательских тегов и двустороннего биндинга\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Библиотеки\",\n        \"links\":[\n          {\n            \"name\":\"React\",\n            \"url\":\"http://facebook.github.io/react\",\n            \"description\":\"Создана Facebook. React - это Javascript библиотека для создания пользовательского интерфейса в Facebook и Instagram. Многие люди предпочитают рассматривать React как V в MVC.\"\n          },\n          {\n            \"name\":\"Vue.js\",\n            \"url\":\"http://www.vuejs.org\",\n            \"description\":\"MVVM библиотека обеспечивающая двустороннее связывание, расширение HTML посредством директив и реактивные компоненты. Использу я дополнения разработчик так же получает роутинг, AJAX запрос, Flux-подобное управление состоянием, валидацию форм и многое другое. В наличии полезное расширение для Chrome, позволяющее инспектировать компоненты созданные на Vue.\"\n          },\n          {\n            \"name\":\"Handlebars\",\n            \"url\":\"http://handlebarsjs.com\",\n            \"description\":\"Handlebars - мощный и гибкий инструмент, позволяющий создавать семантические шаблоны (с использованием компонент/вспомогательных тегов).\"\n          },\n          {\n            \"name\":\"Dust.js\",\n            \"url\":\"http://linkedin.github.io/dustjs\",\n            \"description\":\"Асинхронный шаблонизатор для браузера и  node.js.\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Анимации\",\n        \"links\":[\n         {\n            \"name\":\"GSAP\",\n            \"url\":\"http://greensock.com/\",\n            \"description\":\"GSAP самый быстрый и полнофункциональный инструмент. Он во многих случаях даже быстрее CSS3 анимаций и переходов.\"\n          },\n          {\n            \"name\":\"Velocity.js\",\n            \"url\":\"http://julian.com/research/velocity/\",\n            \"description\":\"Velocity - библиотека для анимации с тем же  API что и $.animate() из jQuery.\"\n          },\n          {\n            \"name\":\"Bounce.js\",\n            \"url\":\"http://bouncejs.com/\",\n            \"description\":\"Bounce.js - библиотека позволяющая задавать анимации, на базе CSS3.\"\n          },\n          {\n            \"name\":\"TweenJS\",\n            \"url\":\"http://www.createjs.com/tweenjs\",\n            \"description\":\"Простая, но мощная, Javascript библиотека для изменения и анимирования HTML5.\"\n          },\n          {\n            \"name\":\"Move.js\",\n            \"url\":\"http://visionmedia.github.io/move.js/\",\n            \"description\":\"Move.js - маленькая JavaScript библиотека делающая анимации на базе CSS3 простыми и элегантными.\"\n          },\n          {\n            \"name\":\"Snap.svg\",\n            \"url\":\"http://snapsvg.io/\",\n            \"description\":\"SVG - прекрасный способ реализовать взаимодествие с пользователем, векторная графика, которая не зависит от разрешения и размера экрана.\"\n          },\n          {\n            \"name\":\"Rekapi\",\n            \"url\":\"http://rekapi.com/\",\n            \"description\":\"Rekapi - библиотека для создания анимаций на базе canvas или DOM, так же хорошо как CSS @keyframe анимации в современных браузерах.\"\n          },\n          {\n            \"name\":\"Favico.js\",\n            \"url\":\"http://lab.ejci.net/favico.js/\",\n            \"description\":\"Позволяет использовать в качестве favicon  спрайты, картинки или видео.\"\n          },\n          {\n            \"name\":\"Textillate.js\",\n            \"url\":\"http://jschr.github.io/textillate/\",\n            \"description\":\"Textillate.js - набор прикрасных библиотек предоставляющий легкие в использовании расширения для применения CSS3 анимаций к любому тексту.\"\n          },\n          {\n            \"name\":\"Motio\",\n            \"url\":\"http://darsa.in/motio/\",\n            \"description\":\"Motio - маленькая JavaScript библиотека для простых, но мощных анимаций и панарам на базе спрайтов.\"\n          }\n        ]\n      }\n    ]\n  },\n  \"gameEngines\":{\n    \"title\":\"ИГРОВЫЕ ДВИЖКИ\",\n    \"links\":[\n      {\n        \"name\":\"MelonJS\",\n        \"url\":\"http://melonJS.org\",\n        \"description\":\"MelonJS - бесплатный и легковесный HTML5 игровой движек. Движек интеграрован с тайловыми картами, что делает разработку уровней еще проще.\"\n      },\n      {\n        \"name\":\"ImpactJS\",\n        \"url\":\"http://impactjs.com\",\n        \"description\":\"ImpactJS - один из самый провереных и надежных движков для создания игр на HTML5. Первая версия вышла еще в конце 2010 года. Он прекрасно поддерживается и регулярно обновляется, имеет приличных размеров сообщество, которое его поддерживает. Сущестует достаточное колличество документации - даже две книги по созданию игр на этом движке.\"\n      },\n      {\n        \"name\":\"LimeJS\",\n        \"url\":\"http://limejs.com\",\n        \"description\":\"LimeJS - это фреймворк для создания быстрых HTML5 игр, с качественной поддержкой сенсорных экранов и десктопных браузеров.\"\n      },\n      {\n        \"name\":\"Crafty\",\n        \"url\":\"http://craftyjs.com\",\n        \"description\":\"Crafty - игровой движек, который берет начало из конца 2010 года. Его создали чтобы начать делать игры на Javascript было действительно просто.\"\n      },\n      {\n        \"name\":\"Cocos2d-HTML5\",\n        \"url\":\"http://www.cocos2d-x.org/wiki/Cocos2d-html5\",\n        \"description\":\"Cocos2d-html5 - игровой 2D движек с открытым исходным кодом, распространяется под MIT лицензией. Это HTML5 версия проекта Cocos2d. Основное внимание при разработке Cocos2d-html5 уделено тому, чтобы сделать проект кроссплатформенным и доступным в разных браузерах и мобильных приложениях.\"\n      },\n      {\n        \"name\":\"Phaser\",\n        \"url\":\"http://phaser.io\",\n        \"description\":\"Phaser в большой степени опирается на <a target=\\\"_blank\\\" href=\\\"http://www.flixel.org\\\">Flixel</a>. Он поддерживается Richard Davey (<a target=\\\"_blank\\\" href=\\\"http://www.photonstorm.com/\\\">Photon Storm</a>), который долгие годы был очень активным участником HTML5 сообщества.\"\n      },\n      {\n        \"name\":\"Goo\",\n        \"url\":\"http://www.goocreate.com/learn\",\n        \"description\":\"Goo - это 3D игровой движек на JavaScript полностью построенный на WebGL/HTML5\"\n      },\n      {\n        \"name\":\"LycheeJS\",\n        \"url\":\"http://lycheejs.org\",\n        \"description\":\"LycheeJS - это JavaScript библиотека, предлагающая комплексное решение для создания и развертывания прототипов HTML5 игр с использованием Canvas, WebGL или нативного OpenGL(ES). Поддерживаются как игры для веб-браузеров так и для мобильных приложений.\"\n      },\n      {\n        \"name\":\"Quintus\",\n        \"url\":\"http://html5quintus.com\",\n        \"description\":\"Quintus - это игровой движек для HTML5. Легковесный, модульный, с понятным Javascript API.\"\n      },\n      {\n        \"name\":\"KiwiJS\",\n        \"url\":\"http://www.kiwijs.org\",\n        \"description\":\"Kiwi.js - забавный и дружелюбный игровой движек с открытым исходным кодом. Некоторые называют его WordPress в мире игровых движков для HTML5.\"\n      },\n      {\n        \"name\":\"PandaJS\",\n        \"url\":\"http://www.pandajs.net\",\n        \"description\":\"Panda.js - это игровой движек для HTML5 под мобильные устройства и десктопные браузеры с поддержкой рендеринга через Canvas и WebGL.\"\n      },\n      {\n        \"name\":\"Rot.js\",\n        \"url\":\"https://github.com/ondras/rot.js\",\n        \"description\":\"Rot.js - набор Javascript библиотек, призваный помочь с разработкой ролевых игр (roguelike) для браузеров.\"\n      },\n      {\n        \"name\":\"Isogenic\",\n        \"url\":\"http://www.isogenicengine.com/\",\n        \"description\":\"Isogenic - продвинутый игровой движек, который обеспечивает поддержку соверменных сетей и возможностей HTML5 для разработки многопользовательских игр c взаимодействием в реальном времени. Система основана на потоковой передаче данных и включает в себя мощные возможности по моделированию на стороне клиента на основе дельт-обновлений (передача изменений состояния).\"\n      }\n    ]\n  },\n  \"news\":{\n    \"title\":\"Где можно следить за новостями?\",\n    \"cat\":[\n      {\n        \"title\":\"Вебсайты\",\n        \"links\":[\n          {\n            \"name\":\"JavaScript.com\",\n            \"url\":\"http://javascript.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Echo JS\",\n            \"url\":\"http://www.echojs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"The Treehouse Show\",\n            \"url\":\"http://teamtreehouse.com/library/the-treehouse-show\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"/r/javascript on Reddit\",\n            \"url\":\"http://www.reddit.com/r/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Open Web Platform Daily Digest\",\n            \"url\":\"http://webplatformdaily.org\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Badass JavaScript\",\n            \"url\":\"http://badassjs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"AngularJS Daily\",\n            \"url\":\"http://paper.li/gwinnem/1390553142\",\n            \"description\":\"\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Рассылки\",\n        \"links\":[\n          {\n            \"name\":\"JavaScript Weekly\",\n            \"url\":\"http://javascriptweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"A Drip of JavaScript\",\n            \"url\":\"http://designpepper.com/a-drip-of-javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Ember Weekly\",\n            \"url\":\"http://emberweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Node Weekly\",\n            \"url\":\"http://nodeweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Meteor Weekly\",\n            \"url\":\"http://meteorhacks.com/meteor-weekly\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Grunt Weekly\",\n            \"url\":\"https://twitter.com/gruntweekly\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Gamedev.js Weekly\",\n            \"url\":\"http://weekly.gamedevjs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"HTML5 Weekly\",\n            \"url\":\"http://html5weekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"UDGWebDev Weekly\",\n            \"url\":\"http://udgwebdev.com/newsletter\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"The React Newsletter\",\n            \"url\":\"http://theproblemsolver.nl/TheReactNewsletter/Subscribe\",\n            \"description\":\"\"\n          }\n        ]\n      }\n    ]\n  },\n  \"reading\":{\n    \"title\":\"Что стоит прочитать?\",\n    \"cat\":[\n      {\n        \"title\":\"Статьи\",\n        \"credit\":true,\n        \"box\":false,\n        \"links\":[\n          {\n            \"name\":\"Understanding JavaScript OOP\",\n            \"url\":\"http://robotlolita.github.io/2011/10/09/understanding-javascript-oop.html\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"https://github.com/robotlolita\\\">Quildreen Motta</a>\"\n          },\n          {\n            \"name\":\"Understanding “Prototypes” in JavaScript\",\n            \"url\":\"http://yehudakatz.com/2011/08/12/understanding-prototypes-in-JavaScript\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"https://github.com/wycats\\\">Yehuda Katz</a>\"\n          },\n          {\n            \"name\":\"Prototypes and Inheritance in JavaScript\",\n            \"url\":\"http://msdn.microsoft.com/en-us/magazine/ff852808.aspx\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://odetocode.com/blogs/scott\\\">Scott Allen</a>\"\n          },\n          {\n            \"name\":\"Partial Application in JavaScript\",\n            \"url\":\"http://benalman.com/news/2012/09/partial-application-in-javascript\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://github.com/cowboy\\\">Ben Alman</a>\"\n          },\n          {\n            \"name\":\"Getting Over jQuery\",\n            \"url\":\"http://blog.ponyfoo.com/2013/07/09/getting-over-jquery\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://github.com/bevacqua\\\">Nico Bevacqua</a>\"\n          },\n          {\n            \"name\":\"A Dive Into Plain JavaScript\",\n            \"url\":\"http://blog.adtile.me/2014/01/16/a-dive-into-plain-javascript\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"https://twitter.com/viljamis\\\">Viljami S.</a>\"\n          },\n          {\n            \"name\":\"A Deeper Look at Objects in JavaScript\",\n            \"url\":\"http://www.kirupa.com/html5/a_deeper_look_at_objects_in_javascript.htm\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"https://twitter.com/kirupa\\\">Kirupa Chinnathambi</a>\"\n          },\n          {\n            \"name\":\"Introduction to Easing in JavaScript\",\n            \"url\":\"http://www.kirupa.com/html5/introduction_to_easing_in_javascript.htm\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"https://twitter.com/kirupa\\\">Kirupa Chinnathambi</a>\"\n          },\n          {\n            \"name\":\"How to Learn JavaScript Properly\",\n            \"url\":\"http://javascriptissexy.com/how-to-learn-javascript-properly\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://twitter.com/jsissexy\\\">JavaScript Is Sexy</a>\"\n          },\n          {\n            \"name\":\"How to Start with JavaScript\",\n            \"url\":\"http://jugoncalv.es/blog/javascript/how-to-start-with-javascript\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://twitter.com/junspector\\\">Ju Gonçalves</a>\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Книги\",\n        \"credit\":true,\n        \"box\":false,\n        \"links\":[\n          {\n            \"name\":\"Eloquent JavaScript\",\n            \"url\":\"http://eloquentjavascript.net\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://marijnhaverbeke.nl\\\">Marijn Haverbeke</a>\"\n          },\n          {\n            \"name\":\"JavaScript: The Definitive Guide\",\n            \"url\":\"http://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/David-Flanagan/e/B000APEZR4/ref=ntt_athr_dp_pel_pop_1\\\">David Flanagan</a>\"\n          },\n          {\n            \"name\":\"JavaScript: The Good Parts\",\n            \"url\":\"http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Douglas-Crockford/e/B002N3VYB6/ref=ntt_athr_dp_pel_1\\\">Douglas Crockford</a>\"\n          },\n          {\n            \"name\":\"JavaScript Patterns\",\n            \"url\":\"http://www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov/dp/0596806752\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\\\">Stoyan Stefanov</a>\"\n          },\n          {\n            \"name\":\"JavaScript Testing Recipes\",\n            \"url\":\"http://jstesting.jcoglan.com\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://jcoglan.com\\\">James Coglan</a>\"\n          },\n          {\n            \"name\":\"Professional JavaScript for Web Developers\",\n            \"url\":\"http://www.amazon.com/dp/1118026691/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=253J6SW0KPB7J&coliid=IC7UM9W2VVSHL\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\\\">Nicholas C. Zakas</a>\"\n          },\n          {\n            \"name\":\"High Performance JavaScript\",\n            \"url\":\"http://www.amazon.com/Performance-JavaScript-Faster-Application-Interfaces/dp/059680279X\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\\\">Nicholas C. Zakas</a>\"\n          },\n          {\n            \"name\":\"Human JavaScript\",\n            \"url\":\"http://humanjavascript.com\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://joreteg.com/\\\">Henrik Joreteg</a>\"\n          },\n          {\n            \"name\":\"Object Oriented JavaScript\",\n            \"url\":\"http://www.amazon.com/Object-Oriented-JavaScript-high-quality-applications-libraries/dp/1847194141\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\\\">Stoyan Stefanov</a>\"\n          },\n          {\n            \"name\":\"Pro JavaScript Design Patterns\",\n            \"url\":\"http://www.amazon.com/Pro-JavaScript-Design-Patterns-Object-Oriented/dp/159059908X\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"https://twitter.com/ded\\\">Dustin Diaz</a>\"\n          },\n          {\n            \"name\":\"Learning JavaScript Design Patterns\",\n            \"url\":\"https://addyosmani.com/resources/essentialjsdesignpatterns/book/\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://twitter.com/addyosmani\\\">Addy Osmani</a>\"\n          },\n          {\n            \"name\":\"Secrets of the JavaScript Ninja\",\n            \"url\":\"http://jsninja.com\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://ejohn.org\\\">John Resig</a>\"\n          },\n          {\n            \"name\":\"JavaScript Application Design\",\n            \"url\":\"http://bevacqua.io/bf\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://blog.ponyfoo.com\\\">Nicolas Bevacqua</a>\"\n          },\n          {\n            \"name\":\"Speaking JavaScript\",\n            \"url\":\"http://speakingjs.com\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://www.rauschma.de\\\">Axel Rauschmayer</a>\"\n          },\n          {\n            \"name\":\"Test-Driven JavaScript Development\",\n            \"url\":\"http://tddjs.com\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://cjohansen.no\\\">Christian Johansen</a>\"\n          },\n          {\n            \"name\":\"You Don't Know JS\",\n            \"url\":\"https://github.com/getify/You-Dont-Know-JS\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"https://github.com/getify\\\">Kyle Simpson</a>\"\n          },\n          {\n            \"name\":\"You Might Not Need jQuery\",\n            \"url\":\"http://youmightnotneedjquery.com\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://twitter.com/burgessdryan\\\">Ryan Burgess</a>\"\n          },\n          {\n            \"name\":\"JavaScript Garden\",\n            \"url\":\"http://bonsaiden.github.io/JavaScript-Garden/\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"https://blog.grandcentrix.net\\\">Ivo Wetzel</a>\"\n          },\n          {\n            \"name\":\"Effective JavaScript\",\n            \"url\":\"http://effectivejs.com\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://calculist.org\\\">David Herman</a>\"\n          },\n          {\n            \"name\":\"JavaScript Allongé\",\n            \"url\":\"https://leanpub.com/javascriptallongesix\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://raganwald.com\\\">Reginald Braithwaite</a>\"\n          },\n          {\n            \"name\":\"Exploring ES6\",\n            \"url\":\"http://exploringjs.com/es6/\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://www.rauschma.de\\\">Axel Rauschmayer</a>\"\n          },\n          {\n            \"name\":\"JSBooks\",\n            \"url\":\"http://jsbooks.revolunet.com\",\n            \"description\":\"by <a target=\\\"_blank\\\" href=\\\"http://devfreebooks.org\\\">DevFreeBooks</a>\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Бесплатные электронные книги\",\n        \"credit\":false,\n        \"box\":true,\n        \"links\":[\n          {\n            \"name\":\"JSBooks\",\n            \"url\":\"http://jsbooks.revolunet.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"DevFreeBooks\",\n            \"url\":\"http://devfreebooks.org\",\n            \"description\":\"\"\n          }\n        ]\n      },\n      {\n        \"title\":\"Порталы\",\n        \"credit\":false,\n        \"box\":true,\n        \"links\":[\n          {\n            \"name\":\"JavaScript.com\",\n            \"url\":\"https://www.javascript.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"HTML5 Rocks\",\n            \"url\":\"http://www.html5rocks.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"W3Fools\",\n            \"url\":\"http://www.w3fools.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Mozilla Developer Network\",\n            \"url\":\"http://developer.mozilla.org/docs/JavaScript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Web Platform\",\n            \"url\":\"http://docs.webplatform.org/wiki/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Smashing Magazine\",\n            \"url\":\"http://coding.smashingmagazine.com/tag/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Node School\",\n            \"url\":\"http://nodeschool.io\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"How to Node\",\n            \"url\":\"http://howtonode.org\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Felix’s Node.js Beginners Guide\",\n            \"url\":\"http://nodeguide.com/beginner.html\",\n            \"description\":\"\"\n          }\n        ]\n      }\n    ]\n  },\n  \"podcasts\":{\n    \"title\":\"Подкасты\",\n    \"links\":[\n      {\n        \"name\":\"JavaScript Jabber\",\n        \"url\":\"https://devchat.tv/js-jabber/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Node Up\",\n        \"url\":\"http://nodeup.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"5 Minutes of JavaScript\",\n        \"url\":\"https://fivejs.codeschool.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"The Meteor Podcast\",\n        \"url\":\"http://www.meteorpodcast.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"JSConf\",\n        \"url\":\"https://www.youtube.com/user/jsconfeu\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"JavaScript Air\",\n        \"url\":\"http://javascriptair.com/\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"screencasts\":{\n    \"title\":\"Скринкасты\",\n    \"links\":[\n      {\n        \"name\": \"iLoveCoding\",\n        \"img\": \"ilovecoding.svg\",\n        \"url\": \"https://iLoveCoding.org\",\n        \"description\": \"Full-Stack JavaScript video training.\"\n      },\n      {\n        \"name\":\"Egghead\",\n        \"img\":\"egghead.svg\",\n        \"url\":\"https://egghead.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"DevFreeCasts\",\n        \"img\":\"devfreecasts.png\",\n        \"url\":\"http://devfreecasts.org\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"tagtree.tv\",\n        \"img\":\"tagtree.png\",\n        \"url\":\"https://tagtree.tv/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"frontndmasters.com\",\n        \"img\":\"frontendmasters.svg\",\n        \"url\":\"http://frontendmasters.com\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"whoToFollow\":{\n    \"title\":\"К кому стоит присмотреться\"\n  },\n  \"paasProviders\":{\n    \"title\":\"Облачные сервисы\",\n    \"links\":[\n      {\n        \"name\":\"Heroku\",\n        \"url\":\"http://heroku.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Modulus\",\n        \"url\":\"https://modulus.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Nodejitsu\",\n        \"url\":\"http://nodejitsu.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"OpenShift\",\n        \"url\":\"https://www.openshift.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Getup\",\n        \"url\":\"http://getupcloud.com/en/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Windows Azure\",\n        \"url\":\"http://www.windowsazure.com/en-us/develop/nodejs\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"helpers\":{\n    \"title\":\"Утилиты\",\n    \"links\":[\n      {\n        \"name\":\"npm\",\n        \"img\":\"npm.png\",\n        \"url\":\"https://npmjs.org\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"bower\",\n        \"img\":\"bower-logo.png\",\n        \"url\":\"http://bower.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"yeoman\",\n        \"img\":\"yeoman-logo.png\",\n        \"url\":\"http://yeoman.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"grunt\",\n        \"img\":\"grunt-logo.png\",\n        \"url\":\"http://gruntjs.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"gulp\",\n        \"img\":\"gulp.png\",\n        \"url\":\"http://gulpjs.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"brunch\",\n        \"img\":\"brunch-logo.png\",\n        \"url\":\"http://brunch.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Browser compilation library\",\n        \"img\":\"broccoli-logo.png\",\n        \"url\":\"https://github.com/broccolijs/broccoli\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Webpack\",\n        \"img\":\"webpack-logo.png\",\n        \"url\":\"https://webpack.github.io/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Rollup\",\n        \"img\":\"rollup-logo.png\",\n        \"url\":\"http://rollupjs.org/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Browserify\",\n        \"img\":\"browserify-logo.png\",\n        \"url\":\"http://browserify.org/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"todo mvc\",\n        \"img\":\"todomvc-logo.png\",\n        \"url\":\"http://todomvc.com\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"footer\":{\n    \"credit\":\"Создано и поддерживается\",\n    \"contributors\":\"Участники\",\n    \"contribDesc\":\"Этот проект не существовал бы без этих замечательных людей. Спасибо, ребята, что воплотили его в жизнь!\",\n    \"licence\":\"{{@link=partials/licence.html}}\"\n  },\n  \"languages\": [\n    {\"url\":\"pt-br\",\"name\":\"Português\"},\n    {\"url\":\"ko-kr\",\"name\":\"한국어\"},\n    {\"url\":\"es-es\",\"name\":\"Español\"},\n    {\"url\":\"de-de\",\"name\":\"German\"},\n    {\"url\":\"en-us\",\"name\":\"English\"},\n    {\"url\":\"zh-tw\",\"name\":\"繁體中文\"},\n    {\"url\":\"zh-cn\",\"name\":\"简体中文\"},\n    {\"url\":\"fa-ir\",\"name\":\"فارسی\"},\n    {\"url\":\"ru-ru\",\"name\":\"Русский\"}\n  ]\n}\n"
  },
  {
    "path": "i18n/zh-cn/partials/code-style.html",
    "content": "<h3>编程风格规范</h3>\n\n<p>\n    JavaScript 和其他编程语言一样，有各种版本的编程风格指南。或许大家会推荐 <a target=\"_blank\" href=\"https://google.github.io/styleguide/javascriptguide.xml\">Google Code Style Guide for JavaScript</a>，但我们更推荐 <a target=\"_blank\" href=\"https://github.com/rwldrn/idiomatic.js/\">Idiomatic.js</a>\n</p>\n\n<h3>代码检查</h3>\n\n<p>\n    现在最好的 JavaScript 代码检查工具为 <a target=\"_blank\" href=\"http://www.jshint.com/\">JSHint</a>。我们强烈建议尽可能的使用检查工具来确认你的编码风格以及设计模式的正确性。\n</p>\n"
  },
  {
    "path": "i18n/zh-cn/partials/getting-started.html",
    "content": "<h3>关于</h3>\n\n<p>\n    由网景公司在 1995 年给网景浏览器2.0创建的一个当做 HTML 扩展，JavaScript 最初主要的功能就是操作 HTML 文档和验证表单。 在取得这么大的名声之前，JavaScript 被叫做 Mocha，当它第一次发布 beta 版本时它的官方名字是 LiveScript，当被 Sun Microsystems 发布时，被称作这个名字一直到今天。 由于相似的名字，人们老是把 JavaScript 和 Java搞混。虽然两者都有编程的语法结构，但是他们是不同的语言。 和C、C#、Java不同， JavaScript 是一个脚本语言，也就是说他需要一个“解释器”，JavaScript的解释器就是浏览器。\n</p>\n\n<h3>最新版本</h3>\n\n<p>\n    ECMAScript 是 JavaScript 的标准。截至2012年止，所有最新流行的浏览器都可以支持 ECMAScript 5.1。老的浏览器至少会支持 ECMAScript 3。2015年6月 ES6/ES2015 规范已完成。前往阅读 ECMAScript 2015 规范 <a target=\"_blank\" href=\"http://www.ecma-international.org/ecma-262/6.0/index.html\">Ecma International</a>.\n</p>\n\n<p>\n    JavaScript 的最佳参考版本、参考资料及最新消息可以前往 <a target=\"_blank\" href=\"https://developer.mozilla.org/zh-TW/docs/Web/JavaScript\">Mozilla Developer Network</a>.\n</p>\n\n<h3>DOM</h3>\n\n<p>\n    Document Object Model (DOM) 是 HTML 及 XML 文档的 API。它提供了文件的结构化展现，让你可以使用脚本语言（如 JavaScript）來更改它的內容及视觉展现。其他更详细的內容 <a target=\"_blank\" href=\"https://developer.mozilla.org/zh-TW/docs/Gecko_DOM_Reference\">Mozilla Developer Network - 文件对象模型（DOM）</a>.\n</p>\n"
  },
  {
    "path": "i18n/zh-cn/partials/good-parts.html",
    "content": "<h3>面向对象</h3>\n\n<p>\n    JavaScriot 虽然和其他语言在面向对象上面有些不同的地方，但仍然具有面向对象的编程能力。\n</p>\n\n<p class=\"source\">\n    资源: <a target=\"_blank\" href=\"https://developer.mozilla.org/zh-TW/docs/JavaScript_%E7%89%A9%E4%BB%B6%E5%B0%8E%E5%90%91%E4%BB%8B%E7%B4%B9\">JavaScript 面向对象编程介绍</a>\n</p>\n\n<h3>匿名函数</h3>\n\n<p>\n    匿名函数是在代码运行时动态声明的函数。之所以叫做匿名函数是因为他跟其他函数不同，它并没有函数名称。\n</p>\n\n<p class=\"source\">\n    资源: <a target=\"_blank\" href=\"http://helephant.com/2008/08/23/javascript-anonymous-functions/\">JavaScript anonymous functions</a>\n</p>\n\n<h3>函数作为第一类对象</h3>\n\n<p>\n    函数是 JavaScript 的一等对象。这意味着 JavaScript 中的函数只是一种特殊类型的对象，并拥有一般对象所具备的能力。\n</p>\n\n<p class=\"source\">\n    资源: <a target=\"_blank\" href=\"http://helephant.com/2008/08/19/functions-are-first-class-objects-in-javascript/\">Functions are first class objects in JavaScript</a>\n</p>\n\n<h3>弱类型</h3>\n\n<p>\n    对于许多前端开发者而言，JavaScript 是他们所使用的第一个脚本语言和/或解释语言, 对这些开发者来说，弱类型的概念和含义或许像第二天性一样自然; 然而现在网页应用的需求爆炸式增长，致使越来越多的后端开发者必须顾及客户端技术, 大部分此类开发者有强类型语言的背景, 例如 C# 或 Java,因此并不熟悉弱类型语言所带来的高度自由及潜在的缺陷。\n</p>\n\n<p class=\"source\">\n    资源: <a target=\"_blank\" href=\"http://blog.jeremymartin.name/2008/03/understanding-loose-typing-in.html\">Understanding Loose Typing in JavaScript</a>\n</p>\n\n<h3>作用域和提升</h3>\n\n<p>\n    <b>作用域：</b> 在 JavaScript 中，函数是我们在声明变量时, <i>实际</i>的作用域分隔符, 也就是说常见的循环及表达式（如 if, for, while, switch 及 try）并“不能“指定作用域, 这一点有别于大部分的程序语言。因此函数中的这些区块会共享作用域, 这样使得在这些区块内部声明只属于这些函数块的变量行为可能是危险的。\n</p>\n\n<p>\n    <b>变量提升：</b> 在运行时，所有的变量及函数声明将会被移到函数的起始位置（它的作用域）- 这就是所谓的变量提升。这么说，在作用域的一开始就声明所有变量，以避免因未声明就操作变量造成的未预期错误是一个好的实践。 -这是一个习惯使用支持块级作用域语言的开发者经常遇到的问题。\n</p>\n\n<p class=\"source\">\n    资源: <a target=\"_blank\" href=\"http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html\">JavaScript Scoping and Hoisting</a>\n</p>\n\n<h3>函数绑定</h3>\n\n<p>\n    函数绑定最有可能是 JavaScript 初学者最少关心的问题, 但当你意识到你需要一个解决方案以在另一个函数中保持 this 的上下文环境时, 你可能会了解到你真需要的其实是<b>函数原型绑定（Function.prototype.bind()）</b>。\n</p>\n\n<p class=\"source\">\n    资源: <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/2014/01/23/understanding-javascript-function-prototype-bind/\">Understanding JavaScript’s Function.prototype.bind</a>\n</p>\n\n<h3>闭包函数</h3>\n\n<p>\n    闭包是引用独立(自由)变量的函数。换句话说, 闭包中定义的函数会“记住”它被创建时的环境。理解这个概念很重要, 因为它在开发过程中是有用的, 类似模拟的私有方法。它也可以帮助你学习如何避免一些常见的错误，例如在循环中使用闭包。\n\n </p>\n\n<p class=\"source\">\n    资源: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Closures/\">MDN - Closures</a>\n</p>\n\n<h3>严格模式</h3>\n\n<p>\n     ECMAScript 5 的严格模式是一种可选的使用严格变量的 JavaScript 方式。严格模式并非只是一个子集：它特意地在语法上有别于一般的代码。各家浏览器对严格模式的支持也不同, 所以开启严格模式时建议进行功能测试。严格模式的代码与非严格模式的代码是可以并存的, 所以可以自由決定严格模式部分的多少。\n </p>\n\n<p class=\"source\">\n    来源: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode/\">MDN - Strict mode</a>\n</p>\n\n<h3>立即调用函数 (IIFE)</h3>\n\n<p>\n    一个立即调用函数表达式是采用 JavaScript 的函数作用域产生一个词法作用域的模式。立即调用函数可避免变量从其所在的块内提升到上面的块, 以避免污染全局环境, 并可使用公共方法访问它,同事保留隐私。<br/><br/>\n    <i>这种模式被称为自执行匿名函数，但 <a target=\"_blank\" href=\"http://twitter.com/cowboy\">@cowboy</a> (Ben Alman) 为它定义了语义上更合适的名字 IIFE</i> 。\n</p>\n\n<p class=\"source\">\n    资源: <a target=\"_blank\" href=\"http://benalman.com/news/2010/11/immediately-invoked-function-expression/\">Immediately-Invoked Function Expression (IIFE)</a>\n</p>\n"
  },
  {
    "path": "i18n/zh-cn/partials/licence.html",
    "content": "               <p style=\"width: 100%; text-align: center; box-sizing: border-box;\">\n                    <a rel=\"license\" target=\"_blank\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">\n                        <img alt=\"Creative Commons License\" style=\"border-width: 0;\" src=\"http://i.creativecommons.org/l/by-nc/4.0/88x31.png\" />\n                    </a>\n                    <br/>\n                    <span xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\">JavaScript: The Right Way</span> by <a xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/gnuwilliam\" target=\"_blank\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">William Oliveira</a>.<br />Licensed under a <a target=\"_blank\" rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">Creative Commons Attribution-NonCommercial 4.0 International License</a>.<br />Based on work at <a xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://jstherightway.org\" rel=\"dct:source\">http://jstherightway.org</a>.\n                </p>\n"
  },
  {
    "path": "i18n/zh-cn/partials/patterns.html",
    "content": "\n                <h3>说明</h3>\n\n                <p>\n                    虽然 JavaScript 有其独有的设计模式，但许多经典的设计模式仍然是可以实现的。\n\n                </p>\n\n                <p>\n                    <a target=\"_blank\" href=\"https://twitter.com/addyosmani\">Addy Osmani</a> 的开源书 <a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Learning JavaScript Design Patterns</a> 是很好的学习资料，下面大多数的链接都出自本书。\n                </p>\n\n                <h3>设计模式</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#factorypatternjavascript'>工厂模式（Factory）</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#prototypepatternjavascript'>原型模式（Prototype）</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mixinpatternjavascript'>混合模式（Mixin）</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript'>单例模式（Singleton）</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    创建型设计模式\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#wrapperpatternjquery'>适配器模式（Adapter）</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-bridge/'>桥接模式（Bridge）</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-composite/'>组合模式（Composite）</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript'>装饰者模式（Decorator）</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#facadepatternjavascript'>外观模式（Facade）</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailflyweight'>享元模式（Flyweight）</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript'>模块模式（Module）</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-proxy/'>代理模式（Proxy）</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#revealingmodulepatternjavascript'>揭示模块模式（Revealing Module）</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    结构性设计模式\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-chain-of-responsibility/'>职责链模式（Chain of Responsibility）</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#commandpatternjavascript'>命令模式（Command）</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript'>中介者模式（Mediator）</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript'>观察者模式（Observer）</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    行为设计模式\n                </p>\n\n                <h3>框架模式（MV* Patterns）</h3>\n\n                <section class=\"txt\">\n                    底下有一些 JavaScript 传统 MVC 模式及从中衍生出来的模式。\n                </section>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc'>MVC Pattern</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp'>MVP Pattern</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvvm'>MVVM Pattern</a></li>\n                    </ul>\n                </section>\n"
  },
  {
    "path": "i18n/zh-cn/partials/testing-tools.html",
    "content": "<h3>说明</h3>\n\n<p>JavaScript 代码测试相关的函数库和框架。</p>\n"
  },
  {
    "path": "i18n/zh-cn/partials/welcome.html",
    "content": "<h1>嗨！你们好</h1>\n\n<p>\n    这是一份为 JavaScript 新手准备的指南，同时也包含了可以给高手学习的最佳资料\n</p>\n\n<p>\n    虽然本网站的名字是 the right way,但并不代表是学习 JavaScript 的唯一方法。\n</p>\n\n<p>\n    我们只是将一些顶尖开发者的文章、提醒和技巧收集于此。由于它是由一些非常厉害的网名身上收集而来，故称之为 'the right way'或是最佳做法。\n</p>\n"
  },
  {
    "path": "i18n/zh-cn/zh-cn.json",
    "content": "{\n  \"meta\": {\n      \"title\":\"JS: The Right Way\",\n      \"description\":\"学习 JavaScript 的最佳快速指南 -- 来自网上的代码风格和教程链接\"\n  },\n  \"direction\": \"ltr\",\n  \"welcome\": \"{{@link=partials/welcome.html}}\",\n  \"menu\": {\n    \"title\": \"选择你想看的主题\",\n    \"links\": [\n      {\n        \"title\":\"开始入门\",\n        \"url\":\"#getting-started\"\n      },\n      {\n        \"title\":\"JavaScript 代码风格\",\n        \"url\":\"#js-code-style\"\n      },\n      {\n        \"title\":\"语言精粹\",\n        \"url\":\"#the-good-parts\"\n      },\n      {\n        \"title\": \"Must See\",\n        \"url\": \"#must-see\"\n      },\n      {\n        \"title\":\"设计模式\",\n        \"url\":\"#patterns\"\n      },\n      {\n        \"title\":\"测试工具\",\n        \"url\":\"#testing-tools\"\n      },\n      {\n        \"title\":\"框架\",\n        \"url\":\"#frameworks\"\n      },\n      {\n        \"title\":\"游戏引擎\",\n        \"url\":\"#game-engines\"\n      },\n      {\n        \"title\":\"资讯\",\n        \"url\":\"#news\"\n      },\n      {\n        \"title\":\"阅读\",\n        \"url\":\"#reading\"\n      },\n      {\n        \"title\":\"播客\",\n        \"url\":\"#podcasts\"\n      },\n      {\n        \"title\":\"拍客（Screencasts）\",\n        \"url\":\"#screencasts\"\n      },\n      {\n        \"title\":\"关注谁\",\n        \"url\":\"#whotofollow\"\n      },\n      {\n        \"title\":\"PaaS 提供者\",\n        \"url\":\"#paas\"\n      },\n      {\n        \"title\":\"帮助\",\n        \"url\":\"#helpers\"\n      }\n    ]\n  },\n  \"gettingStarted\": {\n    \"title\":\"开始入门\",\n    \"text\":\"{{@link=partials/getting-started.html}}\"\n  },\n  \"codeStyle\": {\n    \"title\":\"JavaScript 代码风格\",\n    \"text\":\"{{@link=partials/code-style.html}}\"\n  },\n  \"goodParts\":{\n    \"title\":\"语言精粹\",\n    \"text\":\"{{@link=partials/good-parts.html}}\"\n  },\n  \"patterns\":{\n    \"title\":\"设计模式\",\n    \"text\":\"{{@link=partials/patterns.html}}\"\n  },\n  \"testingTools\":{\n    \"title\":\"测试工具\",\n    \"text\":\"{{@link=partials/testing-tools.html}}\",\n    \"links\":[\n        {\n          \"name\":\"Mocha\",\n          \"url\":\"http://mochajs.org\",\n          \"description\":\"由 <a target=\\\"_blank\\\" href=\\\"https://github.com/visionmedia\\\">TJ Holowaychuk</a> 维护。\"\n        },\n        {\n          \"name\":\"QUnit\",\n          \"url\":\"http://qunitjs.com\",\n          \"description\":\"由 <a target=\\\"_blank\\\" href=\\\"https://github.com/jquery\\\">jQuery</a> 维护。\"\n        },\n        {\n          \"name\":\"Jasmine\",\n          \"url\":\"https://github.com/pivotal/jasmine\",\n          \"description\":\"由 <a target=\\\"_blank\\\" href=\\\"https://github.com/pivotal/jasmine\\\">Pivotal Labs</a> 维护。\"\n        },\n        {\n          \"name\":\"Karma\",\n          \"url\":\"http://karma-runner.github.io/\",\n          \"description\":\"由 the team behind AngularJS. Mostly by <a target=\\\"_blank\\\" href=\\\"https://github.com/vojtajina\\\">Vojta Jina</a> 维护。\"\n        },\n        {\n          \"name\":\"Intern\",\n          \"url\":\"http://theintern.io\",\n          \"description\":\"由 <a target=\\\"_blank\\\" href=\\\"http://www.sitepen.com\\\">Sitepen</a> 维护。\"\n        },\n        {\n          \"name\":\"Istanbul\",\n          \"url\":\"http://gotwarlost.github.io/istanbul\",\n          \"description\":\"JavaScript 代码覆盖率工具，由 <a target=\\\"_blank\\\" href=\\\"https://github.com/gotwarlost\\\">Krishnan Anantheswaran</a> 维护。\"\n        },\n        {\n          \"name\":\"Sinon.JS\",\n          \"url\":\"http://sinonjs.org\",\n          \"description\":\"JavaScript 独立测试套件 Test spy, stub 及 mock）。 不依赖于任何的单元测试框架。由 <a target=\\\"_blank\\\" href=\\\"https://github.com/cjohansen/Sinon.JS\\\">Sinon.JS community</a> 创作。\"\n        },\n        {\n          \"name\":\"DexterJS\",\n          \"url\":\"https://github.com/leobalter/DexterJS\",\n          \"description\":\"模拟函数及 XHR 对象的测试帮助工具，由 <a target=\\\"_blank\\\" href=\\\"http://leobalter.github.io\\\">Leo Balter</a> 维护。\"\n        }\n    ]\n  },\n  \"frameworks\":{\n    \"title\":\"框架\",\n    \"cat\":[\n      {\n        \"title\":\"热门\",\n        \"links\":[\n          {\n            \"name\":\"jQuery\",\n            \"url\":\"http://jquery.com\",\n            \"description\":\"jQuery 是一个快速、轻巧及功能丰富的 JavaScript 库。由 <a target=\\\"_blank\\\" href=\\\"https://twitter.com/jeresig\\\">John Resig</a> 建立。\"\n          },\n          {\n            \"name\":\"YUI\",\n            \"url\":\"http://yuilibrary.com\",\n            \"description\":\"由 Yahoo 建立！ YUI 是一个免费、开源的 JavaScript 及 CSS 库，用于建立富交互的 web 应用。 <a target=\\\"_blank\\\" href=\\\"http://yahooeng.tumblr.com\\\">已于 2014年8月29日停止更新</a>.\"\n          },\n          {\n            \"name\":\"ZeptoJS\",\n            \"url\":\"http://zeptojs.com\",\n            \"description\":\"Zepto 是一个针对现在浏览器开发的，极简的 JavaScript 函数库，兼容大量的 jQuery API。只要你会用 jQuery，那么你已经会用 Zepto 了。\"\n          },\n          {\n            \"name\":\"Dojo Toolkit\",\n            \"url\":\"http://dojotoolkit.org\",\n            \"description\":\"Dojo 是一个免费、开源的 JavaScript 工具包，用来建立高效能的网站应用。赞助商有  IBM 及 SitePen。\"\n          },\n          {\n            \"name\":\"Underscore.js\",\n            \"url\":\"http://underscorejs.org\",\n            \"description\":\"Underscore.js 是一个提供整套函数式编程的好工具，同时并不扩展原生 JavaScript 的库。\"\n          }\n        ]\n      },\n      {\n        \"title\":\"MV*\",\n        \"links\":[\n          {\n            \"name\":\"Backbone.js\",\n            \"url\":\"http://backbonejs.org\",\n            \"description\":\"非常热门的 JavaScript 客户端框架，由 <a target=\\\"_blank\\\" href='http://twitter.com/jashkenas'>@jashkenas</a> 建立。\"\n          },\n          {\n            \"name\":\"Ember.js\",\n            \"url\":\"http://emberjs.com\",\n            \"description\":\"由 <a target=\\\"_blank\\\" href='http://twitter.com/wycats'>@wycats</a> 建立， jQuery 及 Ruby on Rails 核心开发者。\"\n          },\n          {\n            \"name\":\"Knockout.js\",\n            \"url\":\"http://knockoutjs.com\",\n            \"description\":\"使用 Model-View-View Model (MVVM) 构建简单动态的 JavaScript 用户界面。\"\n          },\n          {\n            \"name\":\"Angular.js\",\n            \"url\":\"http://angularjs.org\",\n            \"description\":\"由 Google 建立，Angular.js 类似 polyfill 用于 HTML。\"\n          },\n          {\n            \"name\":\"Angular\",\n            \"url\":\"https://angular.io\",\n            \"description\":\"一个framework.Mobile和桌面。 一种使用Angular创建应用程序的方法，并使用您的代码和技能为每个部署目标创建应用程序。 对于web，移动网站，本机手机和本地桌面。\"\n          },\n          {\n            \"name\":\"Cappuccino\",\n            \"url\":\"http://www.cappuccino-project.org\",\n            \"description\":\"Cappuccino 是一个可以让人简单搭建运行在浏览器的桌面应用的开源框架。\"\n          },\n          {\n            \"name\":\"JavaScript MVC\",\n            \"url\":\"http://javascriptmvc.com/\",\n            \"description\":\"JavaScriptMVC 是一个包含 jQuery 最佳创意的开源框架。\"\n          },\n          {\n            \"name\":\"Meteor\",\n            \"url\":\"https://www.meteor.com\",\n            \"description\":\"Meteor 是一个不管菜鸟还是高手都可以在短时间内建立起高质量的网络应用的开源平台。\"\n          },\n          {\n            \"name\":\"Spice.js\",\n            \"url\":\"http://spicejs.github.io/spicejs/\",\n            \"description\":\"Spice 是一个非常小（&lt; 3k）且有可扩展性的 javascript MVC 框架。 Spice 可以轻松的融合任何已有的应用正在使用的技术如 jQuery、pjax、turbolinks、node 或是和任何你正在使用的技术共同顺利工作。\"\n          },\n          {\n            \"name\":\"Riot.js\",\n            \"url\":\"http://www.riotjs.com/\",\n            \"description\":\"Riot 是快速且功能强大的轻量客户端（MV*）函数库，用于创建大型的网络应用。 尽管它的体积很小，但却包含以下组成：模版引擎、路由、事件函数库及标准的 MVP 模式，让代码保持模块化。\"\n          },\n          {\n            \"name\":\"CanJS\",\n            \"url\":\"http://canjs.com\",\n            \"description\":\"CanJS 是一个可以让开发复杂应用程序变得简单且快速的框架。 学习简单、轻巧并且不改变你的应用结构，同时更提供一些新的功能，如自定义标签和双向绑定。\"\n          }\n        ]\n      },\n      {\n        \"title\":\"函数库\",\n        \"links\":[\n          {\n            \"name\":\"React\",\n            \"url\":\"http://facebook.github.io/react\",\n            \"description\":\"由 Facebook 创建。 React 是一个 JavaScript 函数库，用于开发 Facebook 及 Instagram 的用户界面。 许多人认为 React 是 MVC 中的 V。\"\n          },\n          {\n            \"name\":\"Handlebars\",\n            \"url\":\"http://handlebarsjs.com\",\n            \"description\":\"Handlebars 让你可以无痛的建立有语义的模板。\"\n          },\n          {\n            \"name\":\"Dust.js\",\n            \"url\":\"http://linkedin.github.io/dustjs\",\n            \"description\":\"浏览器和 node.js 的非同步模板。\"\n          }\n        ]\n      },\n      {\n        \"title\":\"动画\",\n        \"links\":[\n          {\n            \"name\":\"Velocity.js\",\n            \"url\":\"http://julian.com/research/velocity/\",\n            \"description\":\"Velocity 是一个和 jQuery 的 $.animate() 有相同 API 的动画引擎。\"\n          },\n          {\n            \"name\":\"Bounce.js\",\n            \"url\":\"http://bouncejs.com/\",\n            \"description\":\"Bounce.js 是一个让你创造精美 CSS3 动画的工具及 JS 函数库。\"\n          },\n          {\n            \"name\":\"TweenJS\",\n            \"url\":\"http://www.createjs.com/tweenjs\",\n            \"description\":\"一个简单且强大的 JavaScript 函数库，用来建立 HTML5 的。\"\n          },\n          {\n            \"name\":\"Move.js\",\n            \"url\":\"http://visionmedia.github.io/move.js/\",\n            \"description\":\"Move.js 是一个基于 CSS3 极为简单又优雅 JavaScript 函数库。\"\n          },\n          {\n            \"name\":\"Snap.svg\",\n            \"url\":\"http://snapsvg.io/\",\n            \"description\":\"SVG 是一个专门处理交互、高解析度的矢量图，让各种大小的屏幕都能完美的呈现画面。\"\n          },\n          {\n            \"name\":\"Rekapi\",\n            \"url\":\"http://rekapi.com/\",\n            \"description\":\"Rekapi 不但是一个创建 canvas 及 DOM 动画的 JavaScript 函数库，同时也是新一代浏览器中的 CSS @keyframe 动画。\"\n          },\n          {\n            \"name\":\"Favico.js\",\n            \"url\":\"http://lab.ejci.net/favico.js/\",\n            \"description\":\"用标识、图片或视频来建立你喜爱的图标。\"\n          },\n          {\n            \"name\":\"Textillate.js\",\n            \"url\":\"http://jschr.github.io/textillate/\",\n            \"description\":\"Textillate.js 结合许多写的不错的函数库来提供一个容易使用的的插件，让人可以在任何內容中使用 CSS3 的动画。\"\n          },\n          {\n            \"name\":\"Motio\",\n            \"url\":\"http://darsa.in/motio/\",\n            \"description\":\"Motio 是一个轻量的 JavaScript 函数库，基于动画和平移建立简单且强大的的 2D 动画。\"\n          }\n        ]\n      }\n    ]\n  },\n  \"gameEngines\":{\n    \"title\":\"游戏引擎\",\n    \"links\":[\n      {\n        \"name\":\"MelonJS\",\n        \"url\":\"http://melonJS.org\",\n        \"description\":\"MelonJS 是一个免费、轻量的游戏引擎。 这个引擎集成了地图拼接格式，让关卡设计变得更轻松。\"\n      },\n      {\n        \"name\":\"ImpactJS\",\n        \"url\":\"http://impactjs.com\",\n        \"description\":\"ImpactJS 是从2010年底开始发布的可测试及运行的 HTML5 游戏引擎之一。 它保持良好的更新和维护，也用有一定的社区人员支持它。 它除了有两个关于如何使用此引擎建立游戏的书籍外，还有大量的文档可參考。\"\n      },\n      {\n        \"name\":\"LimeJS\",\n        \"url\":\"http://limejs.com\",\n        \"description\":\"LimeJS 是一个可以在各种触控屏幕及桌面浏览器上建立快速、原生体验游戏的 HTML5 游戏框架。\"\n      },\n      {\n        \"name\":\"Crafty\",\n        \"url\":\"http://craftyjs.com\",\n        \"description\":\"Crafty 是从 2010 年开始就存在的一个游戏引擎。 Crafty 开发 JavaScript 游戏变得相当容易。\"\n      },\n      {\n        \"name\":\"Cocos2d-HTML5\",\n        \"url\":\"http://www.cocos2d-x.org/wiki/Cocos2d-html5\",\n        \"description\":\"Cocos2d-html5 是一个 MIT 许可的开源 2D 游戏框架。 它是一个 HTML5 版本的 Cocos2d-x 计划。 Cocos2d-html5 的开发者终于让 Cocos2d 可以跨平台。\"\n      },\n      {\n        \"name\":\"Phaser\",\n        \"url\":\"http://phaser.io\",\n        \"description\":\"Phaser 依赖于 <a target=\\\"_blank\\\" href=\\\"http://www.flixel.org\\\">Flixel</a>。 由已在 HTML5 社区活跃多年的 Richard Davey (<a target=\\\"_blank\\\" href=\\\"http://www.photonstorm.com/\\\">Photon Storm</a>) 维护。\"\n      },\n      {\n        \"name\":\"Goo\",\n        \"url\":\"http://www.goocreate.com/learn\",\n        \"description\":\"Goo 是一个基于 WebGL/HTML5 建立的 3D 游戏引擎。\"\n      },\n      {\n        \"name\":\"LycheeJS\",\n        \"url\":\"http://lycheejs.org\",\n        \"description\":\"LycheeJS 是一个 JavaScript 游戏函数库，提供原型及 HTML5 Canvas，WebGL 或 原生 OpenGL(ES) 在网络浏览器或本地环境部署的完整解決方案。\"\n      },\n      {\n        \"name\":\"Quintus\",\n        \"url\":\"http://html5quintus.com\",\n        \"description\":\"Quintus 是一个采用模块化设计的 HTML5 游戏引擎、轻量、使用容易具有简洁的 JavaScript 语法。\"\n      },\n      {\n        \"name\":\"KiwiJS\",\n        \"url\":\"http://www.kiwijs.org\",\n        \"description\":\"Kiwi.js 是一个有趣且友善的开源 HTML5 游戏引擎。 有些人称它为 HTML5 游戏引擎界的 WordPress。\"\n      },\n      {\n        \"name\":\"PandaJS\",\n        \"url\":\"http://www.pandajs.net\",\n        \"description\":\"Panda.js 是一个用于手机及电脑，使用 Canvas 和 WebGL 渲染的游戏引擎。\"\n      }\n    ]\n  },\n  \"news\":{\n    \"title\":\"资讯\",\n    \"cat\":[\n      {\n        \"title\":\"网站\",\n        \"links\":[\n          {\n            \"name\":\"JavaScript.com\",\n            \"url\":\"http://javascript.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Echo JS\",\n            \"url\":\"http://www.echojs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"The Treehouse Show\",\n            \"url\":\"http://teamtreehouse.com/library/the-treehouse-show\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"/r/javascript on Reddit\",\n            \"url\":\"http://www.reddit.com/r/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Open Web Platform Daily Digest\",\n            \"url\":\"http://webplatformdaily.org\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Badass JavaScript\",\n            \"url\":\"http://badassjs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"AngularJS Daily\",\n            \"url\":\"http://paper.li/gwinnem/1390553142\",\n            \"description\":\"\"\n          }\n        ]\n      },\n      {\n        \"title\":\"订阅\",\n        \"links\":[\n          {\n            \"name\":\"JavaScript Weekly\",\n            \"url\":\"http://javascriptweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"A Drip of JavaScript\",\n            \"url\":\"http://designpepper.com/a-drip-of-javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Ember Weekly\",\n            \"url\":\"http://emberweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Node Weekly\",\n            \"url\":\"http://nodeweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Meteor Weekly\",\n            \"url\":\"http://meteorhacks.com/meteor-weekly\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Grunt Weekly\",\n            \"url\":\"https://twitter.com/gruntweekly\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Gamedev.js Weekly\",\n            \"url\":\"http://weekly.gamedevjs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"HTML5 Weekly\",\n            \"url\":\"http://html5weekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"UDGWebDev Weekly\",\n            \"url\":\"http://udgwebdev.com/newsletter\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"The React Newsletter\",\n            \"url\":\"http://theproblemsolver.nl/TheReactNewsletter/Subscribe\",\n            \"description\":\"\"\n          }\n        ]\n      }\n    ]\n  },\n  \"reading\":{\n    \"title\":\"阅读\",\n    \"cat\":[\n      {\n        \"title\":\"文章\",\n        \"credit\":true,\n        \"box\":false,\n        \"links\":[\n          {\n            \"name\":\"Understanding JavaScript OOP\",\n            \"url\":\"http://robotlolita.github.io/2011/10/09/understanding-javascript-oop.html\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"https://github.com/robotlolita\\\">Quildreen Motta</a>\"\n          },\n          {\n            \"name\":\"Understanding “Prototypes” in JavaScript\",\n            \"url\":\"http://yehudakatz.com/2011/08/12/understanding-prototypes-in-JavaScript\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"https://github.com/wycats\\\">Yehuda Katz</a>\"\n          },\n          {\n            \"name\":\"Prototypes and Inheritance in JavaScript\",\n            \"url\":\"http://msdn.microsoft.com/en-us/magazine/ff852808.aspx\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://odetocode.com/blogs/scott\\\">Scott Allen</a>\"\n          },\n          {\n            \"name\":\"Partial Application in JavaScript\",\n            \"url\":\"http://benalman.com/news/2012/09/partial-application-in-javascript\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://github.com/cowboy\\\">Ben Alman</a>\"\n          },\n          {\n            \"name\":\"Getting Over jQuery\",\n            \"url\":\"http://blog.ponyfoo.com/2013/07/09/getting-over-jquery\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://github.com/bevacqua\\\">Nico Bevacqua</a>\"\n          },\n          {\n            \"name\":\"A Dive Into Plain JavaScript\",\n            \"url\":\"http://blog.adtile.me/2014/01/16/a-dive-into-plain-javascript\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"https://twitter.com/viljamis\\\">Viljami S.</a>\"\n          },\n          {\n            \"name\":\"A Deeper Look at Objects in JavaScript\",\n            \"url\":\"http://www.kirupa.com/html5/a_deeper_look_at_objects_in_javascript.htm\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"https://twitter.com/kirupa\\\">Kirupa Chinnathambi</a>\"\n          },\n          {\n            \"name\":\"Introduction to Easing in JavaScript\",\n            \"url\":\"http://www.kirupa.com/html5/introduction_to_easing_in_javascript.htm\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"https://twitter.com/kirupa\\\">Kirupa Chinnathambi</a>\"\n          },\n          {\n            \"name\":\"How to Learn JavaScript Properly\",\n            \"url\":\"http://javascriptissexy.com/how-to-learn-javascript-properly\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://twitter.com/jsissexy\\\">JavaScript Is Sexy</a>\"\n          },\n          {\n            \"name\":\"How to Start with JavaScript\",\n            \"url\":\"http://jugoncalv.es/blog/javascript/how-to-start-with-javascript\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://twitter.com/junspector\\\">Ju Gonçalves</a>\"\n          }\n        ]\n      },\n      {\n        \"title\":\"书籍\",\n        \"credit\":true,\n        \"box\":false,\n        \"links\":[\n          {\n            \"name\":\"Eloquent JavaScript\",\n            \"url\":\"http://eloquentjavascript.net\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://marijnhaverbeke.nl\\\">Marijn Haverbeke</a>\"\n          },\n          {\n            \"name\":\"JavaScript: The Definitive Guide\",\n            \"url\":\"http://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/David-Flanagan/e/B000APEZR4/ref=ntt_athr_dp_pel_pop_1\\\">David Flanagan</a>\"\n          },\n          {\n            \"name\":\"JavaScript: The Good Parts\",\n            \"url\":\"http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Douglas-Crockford/e/B002N3VYB6/ref=ntt_athr_dp_pel_1\\\">Douglas Crockford</a>\"\n          },\n          {\n            \"name\":\"JavaScript Patterns\",\n            \"url\":\"http://www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov/dp/0596806752\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\\\">Stoyan Stefanov</a>\"\n          },\n          {\n            \"name\":\"JavaScript Testing Recipes\",\n            \"url\":\"http://jstesting.jcoglan.com\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://jcoglan.com\\\">James Coglan</a>\"\n          },\n          {\n            \"name\":\"Professional JavaScript for Web Developers\",\n            \"url\":\"http://www.amazon.com/dp/1118026691/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=253J6SW0KPB7J&coliid=IC7UM9W2VVSHL\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\\\">Nicholas C. Zakas</a>\"\n          },\n          {\n            \"name\":\"High Performance JavaScript\",\n            \"url\":\"http://www.amazon.com/Performance-JavaScript-Faster-Application-Interfaces/dp/059680279X\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\\\">Nicholas C. Zakas</a>\"\n          },\n          {\n            \"name\":\"Human JavaScript\",\n            \"url\":\"http://humanjavascript.com\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://joreteg.com/\\\">Henrik Joreteg</a>\"\n          },\n          {\n            \"name\":\"Object Oriented JavaScript\",\n            \"url\":\"http://www.amazon.com/Object-Oriented-JavaScript-high-quality-applications-libraries/dp/1847194141\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\\\">Stoyan Stefanov</a>\"\n          },\n          {\n            \"name\":\"Pro JavaScript Design Patterns\",\n            \"url\":\"http://www.amazon.com/Pro-JavaScript-Design-Patterns-Object-Oriented/dp/159059908X\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"https://twitter.com/ded\\\">Dustin Diaz</a>\"\n          },\n          {\n            \"name\":\"Secrets of the JavaScript Ninja\",\n            \"url\":\"http://jsninja.com\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://ejohn.org\\\">John Resig</a>\"\n          },\n          {\n            \"name\":\"JavaScript Application Design\",\n            \"url\":\"http://bevacqua.io/bf\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://blog.ponyfoo.com\\\">Nicolas Bevacqua</a>\"\n          },\n          {\n            \"name\":\"Speaking JavaScript\",\n            \"url\":\"http://speakingjs.com\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://www.rauschma.de\\\">Axel Rauschmayer</a>\"\n          },\n          {\n            \"name\":\"Test-Driven JavaScript Development\",\n            \"url\":\"http://tddjs.com\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://cjohansen.no\\\">Christian Johansen</a>\"\n          },\n          {\n            \"name\":\"You Don't Know JS\",\n            \"url\":\"https://github.com/getify/You-Dont-Know-JS\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"https://github.com/getify\\\">>Kyle Simpson</a>\"\n          },\n          {\n            \"name\":\"You Might Not Need jQuery\",\n            \"url\":\"http://youmightnotneedjquery.com\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://twitter.com/burgessdryan\\\">Ryan Burgess</a>\"\n          },\n          {\n            \"name\":\"JavaScript Garden\",\n            \"url\":\"http://bonsaiden.github.io/JavaScript-Garden/\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"https://blog.grandcentrix.net\\\">Ivo Wetzel</a>\"\n          },\n          {\n            \"name\":\"Effective JavaScript\",\n            \"url\":\"http://effectivejs.com\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://calculist.org\\\">David Herman</a>\"\n          },\n          {\n            \"name\":\"JavaScript Allongé\",\n            \"url\":\"https://leanpub.com/javascript-allonge\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://raganwald.com\\\">Reginald Braithwaite</a>\"\n          },\n          {\n            \"name\":\"JSBooks\",\n            \"url\":\"http://jsbooks.revolunet.com\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://devfreebooks.org\\\">DevFreeBooks</a>\"\n          }\n        ]\n      },\n      {\n        \"title\":\"免费电子书\",\n        \"credit\":false,\n        \"box\":true,\n        \"links\":[\n          {\n            \"name\":\"JSBooks\",\n            \"url\":\"http://jsbooks.revolunet.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"DevFreeBooks\",\n            \"url\":\"http://devfreebooks.org\",\n            \"description\":\"\"\n          }\n        ]\n      },\n      {\n        \"title\":\"入门学习网站\",\n        \"credit\":false,\n        \"box\":true,\n        \"links\":[\n          {\n            \"name\":\"JavaScript.com\",\n            \"url\":\"https://www.javascript.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"HTML5 Rocks\",\n            \"url\":\"http://www.html5rocks.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"W3Fools\",\n            \"url\":\"http://www.w3fools.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Mozilla Developer Network\",\n            \"url\":\"http://developer.mozilla.org/docs/JavaScript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Web Platform\",\n            \"url\":\"http://docs.webplatform.org/wiki/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Smashing Magazine\",\n            \"url\":\"http://coding.smashingmagazine.com/tag/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Node School\",\n            \"url\":\"http://nodeschool.io\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"How to Node\",\n            \"url\":\"http://howtonode.org\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Felix’s Node.js Beginners Guide\",\n            \"url\":\"http://nodeguide.com/beginner.html\",\n            \"description\":\"\"\n          }\n        ]\n      }\n    ]\n  },\n  \"podcasts\":{\n    \"title\":\"播客\",\n    \"links\":[\n      {\n        \"name\":\"JavaScript Jabber\",\n        \"url\":\"http://javascriptjabber.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Node Up\",\n        \"url\":\"http://nodeup.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"5 Minutes of JavaScript\",\n        \"url\":\"https://fivejs.codeschool.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"The Meteor Podcast\",\n        \"url\":\"http://www.meteorpodcast.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"JSConf\",\n        \"url\":\"https://www.youtube.com/user/jsconfeu\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"screencasts\":{\n    \"title\":\"拍客（Screencasts）\",\n    \"links\":[\n      {\n        \"name\": \"iLoveCoding\",\n        \"img\": \"ilovecoding.svg\",\n        \"url\": \"https://iLoveCoding.org\",\n        \"description\": \"Full-Stack JavaScript video training.\"\n      },\n      {\n        \"name\":\"Egghead\",\n        \"img\":\"egghead.svg\",\n        \"url\":\"https://egghead.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"DevFreeCasts\",\n        \"img\":\"devfreecasts.png\",\n        \"url\":\"http://devfreecasts.org\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"tagtree.tv\",\n        \"img\":\"tagtree.png\",\n        \"url\":\"https://tagtree.tv/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"frontndmasters.com\",\n        \"img\":\"frontendmasters.svg\",\n        \"url\":\"http://frontendmasters.com\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"whoToFollow\":{\n    \"title\":\"关注谁\"\n  },\n  \"paasProviders\":{\n    \"title\":\"PaaS 提供者\",\n    \"links\":[\n      {\n        \"name\":\"Heroku\",\n        \"url\":\"http://heroku.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Modulus\",\n        \"url\":\"https://modulus.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Nodejitsu\",\n        \"url\":\"http://nodejitsu.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"OpenShift\",\n        \"url\":\"https://www.openshift.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Getup\",\n        \"url\":\"http://getupcloud.com/en/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Windows Azure\",\n        \"url\":\"http://www.windowsazure.com/en-us/develop/nodejs\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"helpers\":{\n    \"title\":\"帮助\",\n    \"links\":[\n      {\n        \"name\":\"npm\",\n        \"img\":\"npm.png\",\n        \"url\":\"https://npmjs.org\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"bower\",\n        \"img\":\"bower-logo.png\",\n        \"url\":\"http://bower.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"yeoman\",\n        \"img\":\"yeoman-logo.png\",\n        \"url\":\"http://yeoman.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"grunt\",\n        \"img\":\"grunt-logo.png\",\n        \"url\":\"http://gruntjs.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"gulp\",\n        \"img\":\"gulp.png\",\n        \"url\":\"http://gulpjs.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"brunch\",\n        \"img\":\"brunch-logo.png\",\n        \"url\":\"http://brunch.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Browser compilation library\",\n        \"img\":\"broccoli-logo.png\",\n        \"url\":\"https://github.com/broccolijs/broccoli\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"todo mvc\",\n        \"img\":\"todomvc-logo.png\",\n        \"url\":\"http://todomvc.com\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"footer\":{\n    \"credit\":\"网站创始兼维护者\",\n    \"contributors\":\"贡献者\",\n    \"contribDesc\":\"如果没有这些伟大的贡献者，本网站也无法完成。谢谢你们帮忙完成这个网站！\",\n    \"licence\":\"{{@link=partials/licence.html}}\"\n  }\n}\n"
  },
  {
    "path": "i18n/zh-tw/partials/code-style.html",
    "content": "<h3>程式碼慣例</h3>\n\n<p>\n    JavaScript 和其他程式語言一樣，有各種版本的編碼風格指引。或許大家常會推薦 <a target=\"_blank\" href=\"https://google.github.io/styleguide/javascriptguide.xml\">Google Code Style Guide for JavaScript</a>，但我們更推薦 <a target=\"_blank\" href=\"https://github.com/rwldrn/idiomatic.js/\">Idiomatic.js</a>\n</p>\n\n<h3>程式碼檢查</h3>\n\n<p>\n    現今最好的 JavaScript 編碼檢查工具為 <a target=\"_blank\" href=\"http://www.jshint.com/\">JSHint</a>。我們強烈建議盡可能使用檢查工具來確認你的編碼風格及設計模式的正確性。\n</p>\n"
  },
  {
    "path": "i18n/zh-tw/partials/getting-started.html",
    "content": "<h3>關於</h3>\n\n<p>\n    由 Netscape 於1995年為了 Netscape Navigator 針對 HTML 所開發的擴充套件，JavaScript 主要的功能為操作 HTML 文件及表單驗證。\n\n    在贏得今日的廣為人知的名字前，JavaScript 原名為 Mocha。在它發布第一次測試版時，官方將它命名為 LiveScript，最後在 Sun Microsystems 公布發行版時，被重新命名為今日廣為人知的名字。\n\n    由於 JavaScript 名字相近於 Java，所以常讓人搞混。雖然兩者在名字組成上有部分相同，但並不是相同的語言。\n\n    不同於 C、C# 及 Java，JavaScript 是直譯式語言。這意味者它需要一個“直譯器“。就 JavaScript 而言，瀏覽器就是它的直譯器。\n</p>\n\n<h3>最新版本</h3>\n\n<p>\n    ECMAScript 是 JavaScript 的準則。截至2012年止，所有最新流行的瀏覽器都可以支援 ECMAScript 5.1。舊的瀏覽器至少會支援 ECMAScript 3。2015年6月 ES6/ES2015 準則已完成。前往閱讀 ECMAScript 2015 準則 <a target=\"_blank\" href=\"http://www.ecma-international.org/ecma-262/6.0/index.html\">Ecma International</a>.\n</p>\n\n<p>\n    JavaScript 的最佳參考版本、參考資料及最新消息可以前往 <a target=\"_blank\" href=\"https://developer.mozilla.org/zh-TW/docs/Web/JavaScript\">Mozilla Developer Network</a>.\n</p>\n\n<h3>DOM</h3>\n\n<p>\n    Document Object Model (DOM) 是 HTML 及 XML 文檔的 API。它提供了文件的結構化呈現，讓你可以使用腳本語言（如 JavaScript）來更改它的內容及視覺呈現。其他更詳盡的內容 <a target=\"_blank\" href=\"https://developer.mozilla.org/zh-TW/docs/Gecko_DOM_Reference\">Mozilla Developer Network - 文件物件模型（DOM）</a>.\n</p>\n"
  },
  {
    "path": "i18n/zh-tw/partials/good-parts.html",
    "content": "<h3>物件導向</h3>\n\n<p>\n    JavaScript 即使跟其他語言在物件導向方面有些爭論的地方，但仍具有強烈物件導向的編程能力。\n</p>\n\n<p class=\"source\">\n    來源: <a target=\"_blank\" href=\"https://developer.mozilla.org/zh-TW/docs/JavaScript_%E7%89%A9%E4%BB%B6%E5%B0%8E%E5%90%91%E4%BB%8B%E7%B4%B9\">JavaScript 物件導向介紹</a>\n</p>\n\n<h3>匿名函式</h3>\n\n<p>\n    匿名函式是在程式運行時動態宣告的函式。之所以稱為匿名函式是因為它跟其他一般函式不同，它並沒有給予指定的函式名稱。\n</p>\n\n<p class=\"source\">\n    來源: <a target=\"_blank\" href=\"http://helephant.com/2008/08/23/javascript-anonymous-functions/\">JavaScript anonymous functions</a>\n</p>\n\n<h3>第一級物件為函式（function）</h3>\n\n<p>\n    函式（function）是 JavaScript 的第一級物件。這意味著 JavaScript 中的函式（function）只是一種特殊型態的物件，並且能做到一般物件所能執行的行為。\n</p>\n\n<p class=\"source\">\n    來源: <a target=\"_blank\" href=\"http://helephant.com/2008/08/19/functions-are-first-class-objects-in-javascript/\">Functions are first class objects in JavaScript</a>\n</p>\n\n<h3>弱型別</h3>\n\n<p>\n    對於許多前端開發者而言，JavaScript 是他們所使用的第一個腳本語言或是直譯語言。對這些開發者來說，弱型別變數的概念跟影響或許像是第二天性一般自然。然而現在網頁應用程式的爆炸性成長需求，使得後端開發者必需涉足客戶端技術。這類的開發者大部分都有強型別的語言背景，例如 C# 或是 Java，因此並不熟悉弱型別變數所給予的高度自由及潛在的陷阱。\n</p>\n\n<p class=\"source\">\n    來源: <a target=\"_blank\" href=\"http://blog.jeremymartin.name/2008/03/understanding-loose-typing-in.html\">Understanding Loose Typing in JavaScript</a>\n</p>\n\n<h3>作用域及變數提升</h3>\n\n<p>\n    <b>作用域：</b> 在 JavaScript 中，函式是我們在宣告變量時，<i>實際</i>的作用域分隔符，也就是說常見的迴圈及條件式（如 if, for, while, switch 及 try）並“不能“指定作用域，這一點是有別於大部分的程式語言。因此函式中的這些區塊將會共享相同的作用域。這樣使得在這些區塊內部宣告只屬於這些區塊的變量的行為變成可能是危險的。\n</p>\n\n<p>\n    <b>變量提升：</b> 在運行時，所有的變數及函式宣告將會被移至各函式的起始位置（即函式的作用域）- 這就是所謂的變量提升。雖然如此，但是良好的習慣還是在作用域的一開始就先宣告所有變量，避免因未宣告就操作變量造成未預期的錯誤。 - 這是一個習慣有區塊作用域語言開發者的常見問題。\n</p>\n\n<p class=\"source\">\n    來源: <a target=\"_blank\" href=\"http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html\">JavaScript Scoping and Hoisting</a>\n</p>\n\n<h3>函式綁定</h3>\n\n<p>\n    剛開始學習 JavaScript 時，你可能不需花什麼時間在處理函式綁定上面，但你漸漸會遇到如何在另一個函式中保留 this 內容的問題，最終你會了解，你真正需要的其實是 <b>函式原型綁定（Function.prototype.bind()）</b>。\n</p>\n\n<p class=\"source\">\n    來源: <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/2014/01/23/understanding-javascript-function-prototype-bind/\">Understanding JavaScript’s Function.prototype.bind</a>\n</p>\n\n<h3>閉包函式</h3>\n\n<p>\n    閉包是參照獨立（自由）變量的函式。換句話說，閉包中所定義的函式會“保留“它被產生出來時的環境。\n    了解這個概念是很重要的，因為它在開發過程中是有用的，類似私有方法的功能。它也可以幫助你學習如何避免一些常見的錯誤，例如在迴圈中使用閉包。\n </p>\n\n<p class=\"source\">\n    來源: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Closures/\">MDN - Closures</a>\n</p>\n\n<h3>嚴格模式</h3>\n\n<p>\n    ECMAScript 5 的嚴格模式是用來限制一些 JavaScript 不嚴謹的寫法。嚴格模式並非只是一個子集：它特地在語義上有別於一般的程式碼。各家瀏覽器對於嚴格模式有不同的支援度，所以在使用嚴格模式時，建議要進行功能測試。嚴格模式的程式碼與非嚴格模式的程式碼是可以並存的，所以可以自由決定嚴格模式部分的多寡。\n </p>\n\n<p class=\"source\">\n    來源: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode/\">MDN - Strict mode</a>\n</p>\n\n<h3>立即調用函式 (IIFE)</h3>\n\n<p>\n    立即調用函式是指使用 JavaScript 的函式來限制作用域範圍的模式。立即調用函式可以阻止區塊內的變量提升，保護區塊內的變量不被其他作用範圍的變量污染，同時也允許宣告公開方法來操作區塊中的私有變量。<br/><br/>\n    <i>這種模式被稱為自執行匿名函式，但 <a target=\"_blank\" href=\"http://twitter.com/cowboy\">@cowboy</a> (Ben Alman) 為它定義了語義上更適合的字彙 IIFE</i> 。\n</p>\n\n<p class=\"source\">\n    來源: <a target=\"_blank\" href=\"http://benalman.com/news/2010/11/immediately-invoked-function-expression/\">Immediately-Invoked Function Expression (IIFE)</a>\n</p>\n"
  },
  {
    "path": "i18n/zh-tw/partials/licence.html",
    "content": "               <p style=\"width: 100%; text-align: center; box-sizing: border-box;\">\n                    <a rel=\"license\" target=\"_blank\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">\n                        <img alt=\"Creative Commons License\" style=\"border-width: 0;\" src=\"http://i.creativecommons.org/l/by-nc/4.0/88x31.png\" />\n                    </a>\n                    <br/>\n                    <span xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\">JavaScript: The Right Way</span> by <a xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/gnuwilliam\" target=\"_blank\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">William Oliveira</a>.<br />Licensed under a <a target=\"_blank\" rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">Creative Commons Attribution-NonCommercial 4.0 International License</a>.<br />Based on work at <a xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://jstherightway.org\" rel=\"dct:source\">http://jstherightway.org</a>.\n                </p>\n"
  },
  {
    "path": "i18n/zh-tw/partials/patterns.html",
    "content": "\n                <h3>說明</h3>\n\n                <p>\n                    雖然 JavaScript 包含了自身語言獨有的設計模式，但許多經典的設計模式仍然可以實作。\n                </p>\n\n                <p>\n                    <a target=\"_blank\" href=\"https://twitter.com/addyosmani\">Addy Osmani</a> 的開源書 <a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Learning JavaScript Design Patterns</a> 是很好的學習範本，下面大多數的連結都出自本書。\n                </p>\n\n                <h3>設計模式</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#factorypatternjavascript'>工廠模式（Factory）</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#prototypepatternjavascript'>原型模式（Prototype）</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mixinpatternjavascript'>揉合模式（Mixin）</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript'>獨體模式（Singleton）</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    創建型設計模式\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#wrapperpatternjquery'>轉接模式（Adapter）</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-bridge/'>橋接模式（Bridge）</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-composite/'>組合模式（Composite）</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript'>裝飾模式（Decorator）</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#facadepatternjavascript'>外觀模式（Facade）</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailflyweight'>享元模式（Flyweight）</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript'>模組模式（Module）</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-proxy/'>代理模式（Proxy）</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#revealingmodulepatternjavascript'>透露模式（Revealing Module）</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    結構型設計模式\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-chain-of-responsibility/'>責任鏈模式（Chain of Responsibility）</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#commandpatternjavascript'>命令模式（Command）</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript'>中介者模式（Mediator）</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript'>觀察者模式（Observer）</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    行為型設計模式\n                </p>\n\n                <h3>框架模式（MV* Patterns）</h3>\n\n                <section class=\"txt\">\n                    底下有一些 JavaScript 傳統 MVC 模式及從中衍生的變形模式的實作。\n                </section>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc'>MVC Pattern</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp'>MVP Pattern</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvvm'>MVVM Pattern</a></li>\n                    </ul>\n                </section>\n"
  },
  {
    "path": "i18n/zh-tw/partials/testing-tools.html",
    "content": "<h3>說明</h3>\n\n<p>JavaScript 程式測試相關的函式庫及框架。</p>\n"
  },
  {
    "path": "i18n/zh-tw/partials/welcome.html",
    "content": "<h1>注意！螢幕前的你！</h1>\n\n<p>\n    這是一份為 JavaScript 新手準備的指南，同時也包含了可以給老手學習的最佳範本。\n</p>\n\n<p>\n    雖然本網站的名字是 the right way ，但並不表示是撰寫 JavaScript 的“唯一方法“。\n</p>\n\n<p>\n    我們只是將一些頂尖開發者的文章、提醒及技巧收集於此。由於它是由一些厲害非常的鄉民身上所收集而來，故稱之為“the right way“或是最佳做法。\n</p>\n"
  },
  {
    "path": "i18n/zh-tw/zh-tw.json",
    "content": "{\n  \"meta\": {\n      \"title\":\"JS: The Right Way\",\n      \"description\":\"練習撰寫 JavaScript 的最佳快速指南 -- 來自網路上的程式碼風格及教學連結\"\n  },\n  \"direction\": \"ltr\",\n  \"welcome\": \"{{@link=partials/welcome.html}}\",\n  \"menu\": {\n    \"title\": \"選擇你想看的主題\",\n    \"links\": [\n      {\n        \"title\":\"開始入門\",\n        \"url\":\"#getting-started\"\n      },\n      {\n        \"title\":\"JavaScript 編碼風格\",\n        \"url\":\"#js-code-style\"\n      },\n      {\n        \"title\":\"語言精粹\",\n        \"url\":\"#the-good-parts\"\n      },\n      {\n        \"title\": \"Must See\",\n        \"url\": \"#must-see\"\n      },\n      {\n        \"title\":\"設計模式\",\n        \"url\":\"#patterns\"\n      },\n      {\n        \"title\":\"測試工具\",\n        \"url\":\"#testing-tools\"\n      },\n      {\n        \"title\":\"框架\",\n        \"url\":\"#frameworks\"\n      },\n      {\n        \"title\":\"遊戲引擎\",\n        \"url\":\"#game-engines\"\n      },\n      {\n        \"title\":\"最新訊息\",\n        \"url\":\"#news\"\n      },\n      {\n        \"title\":\"延伸閱讀\",\n        \"url\":\"#reading\"\n      },\n      {\n        \"title\":\"播客\",\n        \"url\":\"#podcasts\"\n      },\n      {\n        \"title\":\"拍客（Screencasts）\",\n        \"url\":\"#screencasts\"\n      },\n      {\n        \"title\":\"誰在關注\",\n        \"url\":\"#whotofollow\"\n      },\n      {\n        \"title\":\"PaaS 提供者\",\n        \"url\":\"#paas\"\n      },\n      {\n        \"title\":\"幫手\",\n        \"url\":\"#helpers\"\n      }\n    ]\n  },\n  \"gettingStarted\": {\n    \"title\":\"開始入門\",\n    \"text\":\"{{@link=partials/getting-started.html}}\"\n  },\n  \"codeStyle\": {\n    \"title\":\"JavaScript 編碼風格\",\n    \"text\":\"{{@link=partials/code-style.html}}\"\n  },\n  \"goodParts\":{\n    \"title\":\"語言精粹\",\n    \"text\":\"{{@link=partials/good-parts.html}}\"\n  },\n  \"patterns\":{\n    \"title\":\"設計模式\",\n    \"text\":\"{{@link=partials/patterns.html}}\"\n  },\n  \"testingTools\":{\n    \"title\":\"測試工具\",\n    \"text\":\"{{@link=partials/testing-tools.html}}\",\n    \"links\":[\n        {\n          \"name\":\"Mocha\",\n          \"url\":\"http://mochajs.org\",\n          \"description\":\"由 <a target=\\\"_blank\\\" href=\\\"https://github.com/visionmedia\\\">TJ Holowaychuk</a> 維護。\"\n        },\n        {\n          \"name\":\"QUnit\",\n          \"url\":\"http://qunitjs.com\",\n          \"description\":\"由 <a target=\\\"_blank\\\" href=\\\"https://github.com/jquery\\\">jQuery</a> 維護。\"\n        },\n        {\n          \"name\":\"Jasmine\",\n          \"url\":\"https://github.com/pivotal/jasmine\",\n          \"description\":\"由 <a target=\\\"_blank\\\" href=\\\"https://github.com/pivotal/jasmine\\\">Pivotal Labs</a> 維護。\"\n        },\n        {\n          \"name\":\"Karma\",\n          \"url\":\"http://karma-runner.github.io/\",\n          \"description\":\"由 the team behind AngularJS. Mostly by <a target=\\\"_blank\\\" href=\\\"https://github.com/vojtajina\\\">Vojta Jina</a> 維護。\"\n        },\n        {\n          \"name\":\"Intern\",\n          \"url\":\"http://theintern.io\",\n          \"description\":\"由 <a target=\\\"_blank\\\" href=\\\"http://www.sitepen.com\\\">Sitepen</a> 維護。\"\n        },\n        {\n          \"name\":\"Istanbul\",\n          \"url\":\"http://gotwarlost.github.io/istanbul\",\n          \"description\":\"JavaScript 程式碼覆蓋率工具，由 <a target=\\\"_blank\\\" href=\\\"https://github.com/gotwarlost\\\">Krishnan Anantheswaran</a> 維護。\"\n        },\n        {\n          \"name\":\"Sinon.JS\",\n          \"url\":\"http://sinonjs.org\",\n          \"description\":\"JavaScript 獨立測試替身套件（包含 Test spy, stub 及 mock）。 不相依及共同運作於任何的單元測試框架。由 <a target=\\\"_blank\\\" href=\\\"https://github.com/cjohansen/Sinon.JS\\\">Sinon.JS community</a> 原創。\"\n        },\n        {\n          \"name\":\"DexterJS\",\n          \"url\":\"https://github.com/leobalter/DexterJS\",\n          \"description\":\"模擬函式及 XHR 物件的測試幫助工具，由 <a target=\\\"_blank\\\" href=\\\"http://leobalter.github.io\\\">Leo Balter</a> 維護。\"\n        }\n    ]\n  },\n  \"frameworks\":{\n    \"title\":\"框架\",\n    \"cat\":[\n      {\n        \"title\":\"熱門\",\n        \"links\":[\n          {\n            \"name\":\"jQuery\",\n            \"url\":\"http://jquery.com\",\n            \"description\":\"jQuery 是一個快速、輕巧及功能豐富的 JavaScript 函式庫。由 <a target=\\\"_blank\\\" href=\\\"https://twitter.com/jeresig\\\">John Resig</a> 建立。\"\n          },\n          {\n            \"name\":\"YUI\",\n            \"url\":\"http://yuilibrary.com\",\n            \"description\":\"由 Yahoo 建立！ YUI 是一個免費、開源的 JavaScript 及 CSS 函式庫，適用於建立多互動的 web 應用程式。 <a target=\\\"_blank\\\" href=\\\"http://yahooeng.tumblr.com\\\">已於2014年8月29日停止更新</a>.\"\n          },\n          {\n            \"name\":\"ZeptoJS\",\n            \"url\":\"http://zeptojs.com\",\n            \"description\":\"Zepto 是一個針對現代瀏覽器開發，極簡的 JavaScript 函式庫，兼容大量的 jQuery API。只要你會用 jQuery，那麼你就已經會用 Zepto 了。\"\n          },\n          {\n            \"name\":\"Dojo Toolkit\",\n            \"url\":\"http://dojotoolkit.org\",\n            \"description\":\"Dojo 是一個免費、開源的 JavaScript 工具包，用來建立高效能的網站應用程式。專案贊助商有  IBM 及 SitePen。\"\n          },\n          {\n            \"name\":\"Underscore.js\",\n            \"url\":\"http://underscorejs.org\",\n            \"description\":\"Underscore.js 是一個提供整套函式編程的有用助手，同時並不擴充原生物件的 JavaScript 函式庫。\"\n          }\n        ]\n      },\n      {\n        \"title\":\"MV*\",\n        \"links\":[\n          {\n            \"name\":\"Backbone.js\",\n            \"url\":\"http://backbonejs.org\",\n            \"description\":\"非常熱門的 JavaScript 客端框架，由 <a target=\\\"_blank\\\" href='http://twitter.com/jashkenas'>@jashkenas</a> 建立。\"\n          },\n          {\n            \"name\":\"Ember.js\",\n            \"url\":\"http://emberjs.com\",\n            \"description\":\"由 <a target=\\\"_blank\\\" href='http://twitter.com/wycats'>@wycats</a> 建立， jQuery 及 Ruby on Rails 核心開發者。\"\n          },\n          {\n            \"name\":\"Knockout.js\",\n            \"url\":\"http://knockoutjs.com\",\n            \"description\":\"使用 Model-View-View Model (MVVM) 的簡單動態 JavaScript 用戶介面。\"\n          },\n          {\n            \"name\":\"Angular.js\",\n            \"url\":\"http://angularjs.org\",\n            \"description\":\"由 Google 建立，Angular.js 類似 polyfill 用於 HTML。\"\n          },\n          {\n            \"name\":\"Angular\",\n            \"url\":\"https://angular.io\",\n            \"description\":\"一个framework.Mobile和桌面。 一种使用Angular创建应用程序的方法，并使用您的代码和技能为每个部署目标创建应用程序。 对于web，移动网站，本机手机和本地桌面。\"\n          },\n          {\n            \"name\":\"Cappuccino\",\n            \"url\":\"http://www.cappuccino-project.org\",\n            \"description\":\"Cappuccino 是一個可以讓人簡單架起運行在瀏覽器的桌面應用程式的開源框架。\"\n          },\n          {\n            \"name\":\"JavaScript MVC\",\n            \"url\":\"http://javascriptmvc.com/\",\n            \"description\":\"JavaScriptMVC 是一個包含 jQuery 最佳創意的開源框架。\"\n          },\n          {\n            \"name\":\"Meteor\",\n            \"url\":\"https://www.meteor.com\",\n            \"description\":\"Meteor 是一個不論是新手或老手都可以在短時間內建立起高品質網路應用程式的開源平台。\"\n          },\n          {\n            \"name\":\"Spice.js\",\n            \"url\":\"http://spicejs.github.io/spicejs/\",\n            \"description\":\"Spice 是一個超級迷你（&lt; 3k）且有彈性的 javascript MVC 框架。 Spice 可以輕鬆的相容於任何已存在的應用且可和其他技術如 jQuery、pjax、turbolinks、node 或是任何你正在使用的技術共同順暢運作。\"\n          },\n          {\n            \"name\":\"Riot.js\",\n            \"url\":\"http://www.riotjs.com/\",\n            \"description\":\"Riot 是一個極快速且功能強大的輕量客戶端（MV*）函式庫，用於建立大型的網路應用程序。 儘管它的體形很小，但卻內含以下組成：模版引擎、路由、事件函式庫及嚴格的 MVP 模式，讓程式保持結構化。\"\n          },\n          {\n            \"name\":\"CanJS\",\n            \"url\":\"http://canjs.com\",\n            \"description\":\"CanJS 是一個可以讓開發複雜應用程序變得簡單且快速的框架。 學習簡單、輕巧且不改變你的應用程序結構，同時更提供一些新的功能，如客製化標籤及雙向綁定。\"\n          }\n        ]\n      },\n      {\n        \"title\":\"函式庫\",\n        \"links\":[\n          {\n            \"name\":\"React\",\n            \"url\":\"http://facebook.github.io/react\",\n            \"description\":\"由 Facebook 創立。 React 是一個 JavaScript 函式庫，用於產生 Facebook 及 Instagram 的用戶界面。 許多人認為 React 是 MVC 中的 V。\"\n          },\n          {\n            \"name\":\"Handlebars\",\n            \"url\":\"http://handlebarsjs.com\",\n            \"description\":\"Handlebars 讓你可以無痛的建立有語義的樣版。\"\n          },\n          {\n            \"name\":\"Dust.js\",\n            \"url\":\"http://linkedin.github.io/dustjs\",\n            \"description\":\"瀏覽器和 node.js 的非同步樣版。\"\n          }\n        ]\n      },\n      {\n        \"title\":\"動畫\",\n        \"links\":[\n          {\n            \"name\":\"Velocity.js\",\n            \"url\":\"http://julian.com/research/velocity/\",\n            \"description\":\"Velocity 是一個和 jQuery 的 $.animate() 有相同 API 的遊戲引擎。\"\n          },\n          {\n            \"name\":\"Bounce.js\",\n            \"url\":\"http://bouncejs.com/\",\n            \"description\":\"Bounce.js 是一個讓你可以創造美麗 CSS3 動畫的工具及 JS 函式庫。\"\n          },\n          {\n            \"name\":\"TweenJS\",\n            \"url\":\"http://www.createjs.com/tweenjs\",\n            \"description\":\"一個簡單且強大的 JavaScript 函式庫，用來建立 HTML5 的補間動畫。\"\n          },\n          {\n            \"name\":\"Move.js\",\n            \"url\":\"http://visionmedia.github.io/move.js/\",\n            \"description\":\"Move.js 是一個基於 CSS3 極為簡單及優雅的輕量 JavaScript 函式庫。\"\n          },\n          {\n            \"name\":\"Snap.svg\",\n            \"url\":\"http://snapsvg.io/\",\n            \"description\":\"SVG 是一個專門處理互動、高解析度的向量繪圖，讓各種大小的螢幕都能完美的呈現畫面。\"\n          },\n          {\n            \"name\":\"Rekapi\",\n            \"url\":\"http://rekapi.com/\",\n            \"description\":\"Rekapi 不但是一個建造 canvas 及 DOM 動畫的 JavaScript 函式庫，同時也是新一代瀏覽器中的 CSS 影格動畫。\"\n          },\n          {\n            \"name\":\"Favico.js\",\n            \"url\":\"http://lab.ejci.net/favico.js/\",\n            \"description\":\"用標誌、圖片或影象來建立你的喜愛圖示。\"\n          },\n          {\n            \"name\":\"Textillate.js\",\n            \"url\":\"http://jschr.github.io/textillate/\",\n            \"description\":\"Textillate.js 結合許多寫得不錯的函式庫來提供一個容易使用的插件，讓人可以在任何內容中使用 CSS3 的動畫。\"\n          },\n          {\n            \"name\":\"Motio\",\n            \"url\":\"http://darsa.in/motio/\",\n            \"description\":\"Motio 是一個輕量的 JavaScript 函式庫，基於動畫及平移建立簡單但強大的 2D 動畫。\"\n          }\n        ]\n      }\n    ]\n  },\n  \"gameEngines\":{\n    \"title\":\"遊戲引擎\",\n    \"links\":[\n      {\n        \"name\":\"MelonJS\",\n        \"url\":\"http://melonJS.org\",\n        \"description\":\"MelonJS 是一個免費、輕量的遊戲引擎。 這個引擎整合了圖磚格式，讓關卡設計變得更輕鬆。\"\n      },\n      {\n        \"name\":\"ImpactJS\",\n        \"url\":\"http://impactjs.com\",\n        \"description\":\"ImpactJS 是從2010年底開始發行的可測試及實行的 HTML5 遊戲引擎之一。 它保持良好的更新與維護，亦擁有一定數量的社群支持它。 它除了有兩本關於如何使用此引擎建立遊戲的書藉外，還有大量的文檔可參考。\"\n      },\n      {\n        \"name\":\"LimeJS\",\n        \"url\":\"http://limejs.com\",\n        \"description\":\"LimeJS 是一個可以在各種觸控螢幕及桌面瀏覽器上建立快速、本機體驗遊戲的 HTML5 遊戲框架。\"\n      },\n      {\n        \"name\":\"Crafty\",\n        \"url\":\"http://craftyjs.com\",\n        \"description\":\"Crafty 是從2010年開始就存在的一個遊戲引擎。 Crafty 讓開發 JavaScript 遊戲變得相當容易。\"\n      },\n      {\n        \"name\":\"Cocos2d-HTML5\",\n        \"url\":\"http://www.cocos2d-x.org/wiki/Cocos2d-html5\",\n        \"description\":\"Cocos2d-html5 是一個 MIT 許可的開源網路 2D 遊戲框架。 它是一個 HTML5 版本的 Cocos2d-x 計劃。 Cocos2d-html5 的發展著重於讓 Cocos2d 可以跨越瀏覽器及本地應用程序等平台。\"\n      },\n      {\n        \"name\":\"Phaser\",\n        \"url\":\"http://phaser.io\",\n        \"description\":\"Phaser 相依於 <a target=\\\"_blank\\\" href=\\\"http://www.flixel.org\\\">Flixel</a>。 由已在 HTML5 社群活躍多年的 Richard Davey (<a target=\\\"_blank\\\" href=\\\"http://www.photonstorm.com/\\\">Photon Storm</a>) 維護。\"\n      },\n      {\n        \"name\":\"Goo\",\n        \"url\":\"http://www.goocreate.com/learn\",\n        \"description\":\"Goo 是一個基於 WebGL/HTML5 建立的 3D 遊戲引擎。\"\n      },\n      {\n        \"name\":\"LycheeJS\",\n        \"url\":\"http://lycheejs.org\",\n        \"description\":\"LycheeJS 是一個 JavaScript 遊戲函式庫，提供原型及 HTML5 Canvas，WebGL 或 原生 OpenGL(ES) 在網路瀏覽器或本地環境部署的完整解決方案。\"\n      },\n      {\n        \"name\":\"Quintus\",\n        \"url\":\"http://html5quintus.com\",\n        \"description\":\"Quintus 是一個採用模組化設計的 HTML5 遊戲引擎、輕量、使用友善且簡潔的 JavaScript 語法。\"\n      },\n      {\n        \"name\":\"KiwiJS\",\n        \"url\":\"http://www.kiwijs.org\",\n        \"description\":\"Kiwi.js 是一個有趣且友善的開源 HTML5 遊戲引擎。 有些人戲稱它為 HTML5 遊戲引擎界的 WordPress。\"\n      },\n      {\n        \"name\":\"PandaJS\",\n        \"url\":\"http://www.pandajs.net\",\n        \"description\":\"Panda.js 是一個用於手機及電腦，使用 Canvas 和 WebGL 渲染的遊戲引擎。\"\n      }\n    ]\n  },\n  \"news\":{\n    \"title\":\"最新訊息\",\n    \"cat\":[\n      {\n        \"title\":\"網站\",\n        \"links\":[\n          {\n            \"name\":\"JavaScript.com\",\n            \"url\":\"http://javascript.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Echo JS\",\n            \"url\":\"http://www.echojs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"The Treehouse Show\",\n            \"url\":\"http://teamtreehouse.com/library/the-treehouse-show\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"/r/javascript on Reddit\",\n            \"url\":\"http://www.reddit.com/r/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Open Web Platform Daily Digest\",\n            \"url\":\"http://webplatformdaily.org\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Badass JavaScript\",\n            \"url\":\"http://badassjs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"AngularJS Daily\",\n            \"url\":\"http://paper.li/gwinnem/1390553142\",\n            \"description\":\"\"\n          }\n        ]\n      },\n      {\n        \"title\":\"新訊訂閱\",\n        \"links\":[\n          {\n            \"name\":\"JavaScript Weekly\",\n            \"url\":\"http://javascriptweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"A Drip of JavaScript\",\n            \"url\":\"http://designpepper.com/a-drip-of-javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Ember Weekly\",\n            \"url\":\"http://emberweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Node Weekly\",\n            \"url\":\"http://nodeweekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Meteor Weekly\",\n            \"url\":\"http://meteorhacks.com/meteor-weekly\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Grunt Weekly\",\n            \"url\":\"https://twitter.com/gruntweekly\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Gamedev.js Weekly\",\n            \"url\":\"http://weekly.gamedevjs.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"HTML5 Weekly\",\n            \"url\":\"http://html5weekly.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"UDGWebDev Weekly\",\n            \"url\":\"http://udgwebdev.com/newsletter\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"The React Newsletter\",\n            \"url\":\"http://theproblemsolver.nl/TheReactNewsletter/Subscribe\",\n            \"description\":\"\"\n          }\n        ]\n      }\n    ]\n  },\n  \"reading\":{\n    \"title\":\"延伸閱讀\",\n    \"cat\":[\n      {\n        \"title\":\"文章\",\n        \"credit\":true,\n        \"box\":false,\n        \"links\":[\n          {\n            \"name\":\"Understanding JavaScript OOP\",\n            \"url\":\"http://robotlolita.github.io/2011/10/09/understanding-javascript-oop.html\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"https://github.com/robotlolita\\\">Quildreen Motta</a>\"\n          },\n          {\n            \"name\":\"Understanding “Prototypes” in JavaScript\",\n            \"url\":\"http://yehudakatz.com/2011/08/12/understanding-prototypes-in-JavaScript\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"https://github.com/wycats\\\">Yehuda Katz</a>\"\n          },\n          {\n            \"name\":\"Prototypes and Inheritance in JavaScript\",\n            \"url\":\"http://msdn.microsoft.com/en-us/magazine/ff852808.aspx\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://odetocode.com/blogs/scott\\\">Scott Allen</a>\"\n          },\n          {\n            \"name\":\"Partial Application in JavaScript\",\n            \"url\":\"http://benalman.com/news/2012/09/partial-application-in-javascript\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://github.com/cowboy\\\">Ben Alman</a>\"\n          },\n          {\n            \"name\":\"Getting Over jQuery\",\n            \"url\":\"http://blog.ponyfoo.com/2013/07/09/getting-over-jquery\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://github.com/bevacqua\\\">Nico Bevacqua</a>\"\n          },\n          {\n            \"name\":\"A Dive Into Plain JavaScript\",\n            \"url\":\"http://blog.adtile.me/2014/01/16/a-dive-into-plain-javascript\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"https://twitter.com/viljamis\\\">Viljami S.</a>\"\n          },\n          {\n            \"name\":\"A Deeper Look at Objects in JavaScript\",\n            \"url\":\"http://www.kirupa.com/html5/a_deeper_look_at_objects_in_javascript.htm\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"https://twitter.com/kirupa\\\">Kirupa Chinnathambi</a>\"\n          },\n          {\n            \"name\":\"Introduction to Easing in JavaScript\",\n            \"url\":\"http://www.kirupa.com/html5/introduction_to_easing_in_javascript.htm\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"https://twitter.com/kirupa\\\">Kirupa Chinnathambi</a>\"\n          },\n          {\n            \"name\":\"How to Learn JavaScript Properly\",\n            \"url\":\"http://javascriptissexy.com/how-to-learn-javascript-properly\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://twitter.com/jsissexy\\\">JavaScript Is Sexy</a>\"\n          },\n          {\n            \"name\":\"How to Start with JavaScript\",\n            \"url\":\"http://jugoncalv.es/blog/javascript/how-to-start-with-javascript\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://twitter.com/junspector\\\">Ju Gonçalves</a>\"\n          }\n        ]\n      },\n      {\n        \"title\":\"書藉\",\n        \"credit\":true,\n        \"box\":false,\n        \"links\":[\n          {\n            \"name\":\"Eloquent JavaScript\",\n            \"url\":\"http://eloquentjavascript.net\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://marijnhaverbeke.nl\\\">Marijn Haverbeke</a>\"\n          },\n          {\n            \"name\":\"JavaScript: The Definitive Guide\",\n            \"url\":\"http://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/David-Flanagan/e/B000APEZR4/ref=ntt_athr_dp_pel_pop_1\\\">David Flanagan</a>\"\n          },\n          {\n            \"name\":\"JavaScript: The Good Parts\",\n            \"url\":\"http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Douglas-Crockford/e/B002N3VYB6/ref=ntt_athr_dp_pel_1\\\">Douglas Crockford</a>\"\n          },\n          {\n            \"name\":\"JavaScript Patterns\",\n            \"url\":\"http://www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov/dp/0596806752\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\\\">Stoyan Stefanov</a>\"\n          },\n          {\n            \"name\":\"JavaScript Testing Recipes\",\n            \"url\":\"http://jstesting.jcoglan.com\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://jcoglan.com\\\">James Coglan</a>\"\n          },\n          {\n            \"name\":\"Professional JavaScript for Web Developers\",\n            \"url\":\"http://www.amazon.com/dp/1118026691/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=253J6SW0KPB7J&coliid=IC7UM9W2VVSHL\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\\\">Nicholas C. Zakas</a>\"\n          },\n          {\n            \"name\":\"High Performance JavaScript\",\n            \"url\":\"http://www.amazon.com/Performance-JavaScript-Faster-Application-Interfaces/dp/059680279X\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\\\">Nicholas C. Zakas</a>\"\n          },\n          {\n            \"name\":\"Human JavaScript\",\n            \"url\":\"http://humanjavascript.com\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://joreteg.com/\\\">Henrik Joreteg</a>\"\n          },\n          {\n            \"name\":\"Object Oriented JavaScript\",\n            \"url\":\"http://www.amazon.com/Object-Oriented-JavaScript-high-quality-applications-libraries/dp/1847194141\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\\\">Stoyan Stefanov</a>\"\n          },\n          {\n            \"name\":\"Pro JavaScript Design Patterns\",\n            \"url\":\"http://www.amazon.com/Pro-JavaScript-Design-Patterns-Object-Oriented/dp/159059908X\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"https://twitter.com/ded\\\">Dustin Diaz</a>\"\n          },\n          {\n            \"name\":\"Secrets of the JavaScript Ninja\",\n            \"url\":\"http://jsninja.com\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://ejohn.org\\\">John Resig</a>\"\n          },\n          {\n            \"name\":\"JavaScript Application Design\",\n            \"url\":\"http://bevacqua.io/bf\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://blog.ponyfoo.com\\\">Nicolas Bevacqua</a>\"\n          },\n          {\n            \"name\":\"Speaking JavaScript\",\n            \"url\":\"http://speakingjs.com\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://www.rauschma.de\\\">Axel Rauschmayer</a>\"\n          },\n          {\n            \"name\":\"Test-Driven JavaScript Development\",\n            \"url\":\"http://tddjs.com\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://cjohansen.no\\\">Christian Johansen</a>\"\n          },\n          {\n            \"name\":\"You Don't Know JS\",\n            \"url\":\"https://github.com/getify/You-Dont-Know-JS\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"https://github.com/getify\\\">>Kyle Simpson</a>\"\n          },\n          {\n            \"name\":\"You Might Not Need jQuery\",\n            \"url\":\"http://youmightnotneedjquery.com\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://twitter.com/burgessdryan\\\">Ryan Burgess</a>\"\n          },\n          {\n            \"name\":\"JavaScript Garden\",\n            \"url\":\"http://bonsaiden.github.io/JavaScript-Garden/\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"https://blog.grandcentrix.net\\\">Ivo Wetzel</a>\"\n          },\n          {\n            \"name\":\"Effective JavaScript\",\n            \"url\":\"http://effectivejs.com\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://calculist.org\\\">David Herman</a>\"\n          },\n          {\n            \"name\":\"JavaScript Allongé\",\n            \"url\":\"https://leanpub.com/javascript-allonge\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://raganwald.com\\\">Reginald Braithwaite</a>\"\n          },\n          {\n            \"name\":\"JSBooks\",\n            \"url\":\"http://jsbooks.revolunet.com\",\n            \"description\":\"作者 <a target=\\\"_blank\\\" href=\\\"http://devfreebooks.org\\\">DevFreeBooks</a>\"\n          }\n        ]\n      },\n      {\n        \"title\":\"免費電子書\",\n        \"credit\":false,\n        \"box\":true,\n        \"links\":[\n          {\n            \"name\":\"JSBooks\",\n            \"url\":\"http://jsbooks.revolunet.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"DevFreeBooks\",\n            \"url\":\"http://devfreebooks.org\",\n            \"description\":\"\"\n          }\n        ]\n      },\n      {\n        \"title\":\"入口網站\",\n        \"credit\":false,\n        \"box\":true,\n        \"links\":[\n          {\n            \"name\":\"JavaScript.com\",\n            \"url\":\"https://www.javascript.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"HTML5 Rocks\",\n            \"url\":\"http://www.html5rocks.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"W3Fools\",\n            \"url\":\"http://www.w3fools.com\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Mozilla Developer Network\",\n            \"url\":\"http://developer.mozilla.org/docs/JavaScript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Web Platform\",\n            \"url\":\"http://docs.webplatform.org/wiki/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Smashing Magazine\",\n            \"url\":\"http://coding.smashingmagazine.com/tag/javascript\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Node School\",\n            \"url\":\"http://nodeschool.io\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"How to Node\",\n            \"url\":\"http://howtonode.org\",\n            \"description\":\"\"\n          },\n          {\n            \"name\":\"Felix’s Node.js Beginners Guide\",\n            \"url\":\"http://nodeguide.com/beginner.html\",\n            \"description\":\"\"\n          }\n        ]\n      }\n    ]\n  },\n  \"podcasts\":{\n    \"title\":\"播客\",\n    \"links\":[\n      {\n        \"name\":\"JavaScript Jabber\",\n        \"url\":\"http://javascriptjabber.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Node Up\",\n        \"url\":\"http://nodeup.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"5 Minutes of JavaScript\",\n        \"url\":\"https://fivejs.codeschool.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"The Meteor Podcast\",\n        \"url\":\"http://www.meteorpodcast.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"JSConf\",\n        \"url\":\"https://www.youtube.com/user/jsconfeu\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"screencasts\":{\n    \"title\":\"拍客（Screencasts）\",\n    \"links\":[\n      {\n        \"name\": \"iLoveCoding\",\n        \"img\": \"ilovecoding.svg\",\n        \"url\": \"https://iLoveCoding.org\",\n        \"description\": \"Full-Stack JavaScript video training.\"\n      },\n      {\n        \"name\":\"Egghead\",\n        \"img\":\"egghead.svg\",\n        \"url\":\"https://egghead.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"DevFreeCasts\",\n        \"img\":\"devfreecasts.png\",\n        \"url\":\"http://devfreecasts.org\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"tagtree.tv\",\n        \"img\":\"tagtree.png\",\n        \"url\":\"https://tagtree.tv/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"frontndmasters.com\",\n        \"img\":\"frontendmasters.svg\",\n        \"url\":\"http://frontendmasters.com\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"whoToFollow\":{\n    \"title\":\"誰在關注\"\n  },\n  \"paasProviders\":{\n    \"title\":\"PaaS 提供者\",\n    \"links\":[\n      {\n        \"name\":\"Heroku\",\n        \"url\":\"http://heroku.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Modulus\",\n        \"url\":\"https://modulus.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Nodejitsu\",\n        \"url\":\"http://nodejitsu.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"OpenShift\",\n        \"url\":\"https://www.openshift.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Getup\",\n        \"url\":\"http://getupcloud.com/en/\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Windows Azure\",\n        \"url\":\"http://www.windowsazure.com/en-us/develop/nodejs\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"helpers\":{\n    \"title\":\"幫手\",\n    \"links\":[\n      {\n        \"name\":\"npm\",\n        \"img\":\"npm.png\",\n        \"url\":\"https://npmjs.org\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"bower\",\n        \"img\":\"bower-logo.png\",\n        \"url\":\"http://bower.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"yeoman\",\n        \"img\":\"yeoman-logo.png\",\n        \"url\":\"http://yeoman.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"grunt\",\n        \"img\":\"grunt-logo.png\",\n        \"url\":\"http://gruntjs.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"gulp\",\n        \"img\":\"gulp.png\",\n        \"url\":\"http://gulpjs.com\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"brunch\",\n        \"img\":\"brunch-logo.png\",\n        \"url\":\"http://brunch.io\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"Browser compilation library\",\n        \"img\":\"broccoli-logo.png\",\n        \"url\":\"https://github.com/broccolijs/broccoli\",\n        \"description\":\"\"\n      },\n      {\n        \"name\":\"todo mvc\",\n        \"img\":\"todomvc-logo.png\",\n        \"url\":\"http://todomvc.com\",\n        \"description\":\"\"\n      }\n    ]\n  },\n  \"footer\":{\n    \"credit\":\"網站創始兼維護者\",\n    \"contributors\":\"貢獻者\",\n    \"contribDesc\":\"如果沒有這些偉大的貢獻者，本網站也無法完成。謝謝你們幫忙完成這個網站！\",\n    \"licence\":\"{{@link=partials/licence.html}}\"\n  }\n}\n"
  },
  {
    "path": "manifest.json",
    "content": "{\n  \"name\": \"JS The Right Way\",\n  \"icons\": [],\n  \"start_url\": \"index.html\",\n  \"display\": \"standalone\",\n  \"orientation\": \"portrait\"\n}\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"js-the-right-way\",\n  \"version\": \"0.0.0\",\n  \"description\": \"![](http://i.imgur.com/jaEbd80.png)\",\n  \"main\": \"index.html\",\n  \"scripts\": {\n    \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/braziljs/js-the-right-way.git\"\n  },\n  \"author\": \"William Oliveira\",\n  \"license\": \"CC BY-NC-SA 3.0\",\n  \"bugs\": {\n    \"url\": \"https://github.com/braziljs/js-the-right-way/issues\"\n  },\n  \"homepage\": \"http://jstherightway.org\",\n  \"devDependencies\": {\n    \"grunt\": \"^0.4.4\",\n    \"grunt-contrib-clean\": \"^0.6.0\",\n    \"grunt-contrib-connect\": \"^0.9.0\",\n    \"grunt-contrib-copy\": \"^0.8.0\",\n    \"grunt-contrib-cssmin\": \"^0.9.0\",\n    \"grunt-contrib-htmlmin\": \"^0.4.0\",\n    \"grunt-contrib-imagemin\": \"^0.9.4\",\n    \"grunt-contrib-uglify\": \"^0.4.0\",\n    \"grunt-contrib-watch\": \"^0.6.1\",\n    \"html-entities\": \"^1.1.2\",\n    \"html-minifier\": \"^0.7.2\",\n    \"mustache\": \"^2.1.2\",\n    \"node.extend\": \"^1.1.5\"\n  },\n  \"dependencies\": {}\n}\n"
  },
  {
    "path": "public/assets/css/core.css",
    "content": "html {\n    font-family: 'Open Sans', sans-serif;\n    background: #f5f5f5;\n    box-sizing: border-box;\n}\n\nbody {\n    margin: 0;\n    padding: 0;\n}\n\n.rtl {\n\tdirection: rtl;\n}\n.rtl section h3,\n.rtl section p {\n    float: right;\n}\n\n\n.wrapper {\n    width: 80%;\n    position: relative;\n    margin: 0 auto;\n}\n\n.gh-button:nth-child(1) {\n    width: 93px;\n}\n\n.gh-button {\n    width: 91px;\n}\n\n.gh-follow-button {\n    margin-left: -4px;\n}\n\n.adsbygoogle {\n    height: 90px;\n    display: block;\n}\n\nheader {\n    text-align: center;\n    width: 100%;\n    height: 273px;\n    background: #44A2C0;\n    float: left;\n    position: relative;\n    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);\n}\n\nheader h1 {\n    font-size: 90px;\n    color: white;\n    text-shadow: 0px 8px 0 rgba(0, 0, 0, 0.15);\n    margin: 0;\n    padding: 30px 0;\n}\n\nheader small {\n    font-size: 30px;\n    margin-top: -20px;\n    display: inline-block;\n    padding-bottom: 5px;\n    margin-bottom: 10px;\n    color: #2D7896;\n    border-bottom: 10px solid rgba(255, 255, 255, 0.08);\n    box-shadow: 0px 2px rgba(0, 0, 0, 0.04);\n}\n\n#dropdown {\n    position: absolute;\n    top: 10px;\n    right: 15px;\n}\n\n#dropdown input {\n    display: none;\n}\n\n#dropdown label,\n#dropdown ul li,\n#dropdown ul li a {\n    background-color:#1A7594;\n    font-size:16px;\n    color:#DDD;\n    cursor:pointer;\n}\n\n#dropdown label:hover,\n#dropdown input:checked + label {\n    background-color:#3A8AA5;\n}\n\n#dropdown ul li a:hover {\n    background-color:#3A8AA5;\n    color:#FFF;\n}\n\n#dropdown label {\n    padding:2px 5px;\n    float: left;\n}\n\n#dropdown label .flag {\n    margin-right: 5px;\n    margin: 1em 1em;\n}\n\n#dropdown label:after {\n    content:\"\";\n    float:right;\n    border-left: 4px solid transparent;\n    border-right: 4px solid transparent;\n    border-top: 5px solid #DDD;\n    margin-top:7px;\n}\n\n#dropdown ul li {\n    text-align: left;\n}\n\n#dropdown ul li a {\n    padding:2px 5px;\n    text-decoration: none;\n    display: block;\n}\n\n#dropdown input ~ ul {\n    list-style: none;\n    margin: 0;\n    padding: 0;\n    opacity: 0;\n    visibility: hidden;\n    clear: both;\n    -webkit-transition: all 0.2s;\n    -moz-transition: all 0.2s;\n    -ms-transition: all 0.2s;\n    -o-transition: all 0.2s;\n    transition: all 0.2s;\n}\n\n#dropdown input:checked ~ ul {\n    opacity: 1;\n    visibility: visible;\n}\n\n#dropdown .flag-icon {\n    margin-right: 5px;\n}\n\n.social {\n    text-align: center;\n    width: 100%;\n    height: 172px;\n    background: #1A7594;\n    float: left;\n}\n\n.github {\n    padding-top: 20px;\n    margin: 0 auto;\n}\n\n.share {\n    margin: 0 auto;\n    padding-bottom: 20px;\n    padding-top: 15px;\n}\n\n.share .fb-like iframe {\n    margin-top: -5px;\n}\n\n.share .twitter-share-button {\n    width: 72px !important;\n}\n\n.welcome {\n    width: 100%;\n    padding: 30px 0;\n    background: #2E2E2E;\n    float: left;\n    position: relative;\n    box-shadow: 0px -5px 5px rgba(0, 0, 0, 0.12);\n}\n\n.welcome h1 {\n    color: #44A2C0;\n    font-size: 40px;\n    margin: 0;\n}\n\n.welcome p {\n    color: #FFF;\n    margin: 0;\n    padding-top: 20px;\n}\n\n.main {\n    width: 100%;\n    padding: 30px 0;\n    background: #F7F169;\n    float: left;\n}\n\n.main h1 {\n    text-align: center;\n    text-transform: uppercase;\n    font-size: 40px;\n    margin: 0;\n}\n\n.main h1 a {\n    color: #FFF;\n    text-shadow: 2px 3px 0px rgba(0, 0, 0, 0.11);\n    text-decoration: none;\n}\n\n.main ul {\n    margin: 0;\n    padding: 0;\n    list-style: none;\n}\n\n.main ul li {\n    padding: 10px 0;\n}\n\n.main ul li a {\n    text-decoration: none;\n    font-size: 24px;\n    color: #000;\n    border-bottom: 3px solid transparent;\n\n    -webkit-transition: all 0.2s ease-in-out;\n    -moz-transition: all 0.2s ease-in-out;\n    -ms-transition: all 0.2s ease-in-out;\n    -o-transition: all 0.2s ease-in-out;\n    transition: all 0.2s ease-in-out;\n}\n\n.main ul li a:hover {\n    border-bottom: 3px solid #FFF;\n}\n\n.section {\n    float: left;\n    width: 100%;\n    padding: 30px 0;\n    background: #44A2C0;\n    color: #FFF;\n}\n\n.section h1 {\n    font-size: 40px;\n    text-align: center;\n    text-shadow: 1px 4px 2px rgba(0, 0, 0, 0.16);\n    margin: 0;\n    text-transform: uppercase;\n}\n\n.section h1 a {\n    color: #FFF;\n    text-shadow: 1px 4px 2px rgba(0, 0, 0, 0.16);\n    text-decoration: none;\n}\n\n.section h3, .section h5  {\n    border-bottom: 3px solid rgba(0, 0, 0, 0.08);\n    display: inline-block;\n    text-transform: uppercase;\n    clear: both;\n    float: left;\n}\n.section h4 {\n    float: left;\n    clear: both;\n    margin: 0;\n    margin-bottom: 15px;\n    color: #000;\n    font-size: 20px;\n    text-align: center;\n}\n\n.section h5 {\n  float: none;\n  font-size: 16px;\n}\n\n.section ul {\n    clear: both;\n    margin: 0;\n    padding: 0 20px;\n}\n\n.section p {\n    background: #FFF;\n    color: #696969;\n    padding: 20px;\n    box-shadow: 0px 3px rgba(0, 0, 0, 0.08);\n    float: left;\n    clear: both;\n}\n\n.section p a,\n.txt a {\n    color: #FF8484;\n    text-decoration: none;\n}\n\n.section p a:hover,\n.txt a:hover {\n    text-decoration: underline;\n}\n\n#getting-started {\n    background: #877399;\n}\n\n#js-code-style {\n    background: #48C383;\n}\n\n#the-good-parts {\n    background: #C35C48;\n}\n\n#must-see {\n    background: #5844c0;\n}\n\n#must-see .video-list {\n  text-align: center;\n  width: 80%;\n  margin: auto;\n}\n\n#must-see .video-wrapper {\n\tposition: relative;\n\tpadding-bottom: 56.25%; /* 16:9 */\n\tpadding-top: 25px;\n\theight: 0;\n}\n\n#must-see .video-wrapper iframe {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n\n#patterns {\n    background: #7BC044;\n}\n\n#testing-tools {\n    background: #FFC56F;\n}\n\n#testing-tools .source a {\n    color: #000;\n}\n\n#frameworks {\n    background: #178892;\n}\n\n#frameworks .source a {\n    color: #FFF849;\n}\n\n#game-engines {\n    background: #648A64;\n}\n\n#game-engines .section p a, .txt a {\n    color: #1F4E53;\n}\n\n#game-engines .source a {\n    color: #8CFF02;\n}\n\n#news {\n    background: #456481;\n}\n\n#news .source a {\n    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.52);\n}\n\n#reading {\n    background: #7C84BE;\n}\n\n#reading .source a {\n    color: #FFE55A;\n}\n\n#podcasts {\n    background: #24E56A;\n}\n\n#podcasts .link a {\n    color: #FFF;\n}\n\n#whotofollow {\n    background: #44C0AC;\n}\n\n#paas {\n    background: #C04484;\n}\n\n#paas .link a {\n    color: #FFF;\n}\n\n#helpers .helpers-container {\n    text-align: center;\n    margin: 0px auto;\n}\n\n#helpers a {\n    vertical-align: middle;\n    margin: 20px 40px;\n    display: inline-block;\n}\n\n#helpers a:hover figure {\n    opacity: 1;\n}\n\n#helpers a figure {\n    width: 120px;\n    height: 120px;\n    opacity: 0.5;\n    overflow: hidden;\n\n    -webkit-transition: all 0.2s ease-in-out;\n    -moz-transition: all 0.2s ease-in-out;\n    -ms-transition: all 0.2s ease-in-out;\n    -o-transition: all 0.2s ease-in-out;\n    transition: all 0.2s ease-in-out;\n}\n\n#helpers a img {\n    width: 100%;\n    height: auto;\n    margin: auto auto;\n}\n\n#helpers a:nth-child(1) figure img {\n    margin: 40px 0;\n}\n\n#helpers a:nth-child(3) figure img {\n    margin: 10px 0;\n}\n\n#helpers a:nth-child(4) figure img {\n    width: 100px;\n}\n\n#helpers a:nth-child(5) figure img {\n    width: 64px;\n    margin: -15px 0;\n}\n\n#helpers a:nth-child(6) figure img {\n    width: 110px;\n    margin: 10px 0;\n}\n\n#screencasts {\n    background: rgba(245,226,19,0.6)\n}\n\n#screencasts h1{\n    opacity: 1;\n}\n\n#screencasts .screencasts-container {\n    margin-top: 30px;\n}\n\n#screencasts .screencasts-container a {\n    width: 120px;\n    display: block;\n    position: relative;\n    margin: 0 auto;\n}\n\n#screencasts a img {\n    opacity: 0.5;\n\n    -webkit-transition: all 0.2s ease-in-out;\n    -moz-transition: all 0.2s ease-in-out;\n    -ms-transition: all 0.2s ease-in-out;\n    -o-transition: all 0.2s ease-in-out;\n    transition: all 0.2s ease-in-out;\n}\n\n#screencasts a:hover img {\n    opacity: 1;\n}\n\n.screencasts-container a img{\n    width: inherit;\n}\n\n#top-banner,\n#mid-banner,\n#foot-banner {\n    background: #505050;\n    text-align: center;\n}\n\n.source {\n    color: #FFF !important;\n    margin-top: -16px;\n    background: rgba(0, 0, 0, 0.09) !important;\n    box-shadow: none !important;\n}\n\n.txt {\n    background: #FFF;\n    color: #696969;\n    padding: 20px;\n    box-shadow: 0px 3px rgba(0, 0, 0, 0.08);\n    clear: both;\n    margin: 1em auto;\n}\n\n.links-container {\n    float: left;\n    display: inline-block;\n    clear: both;\n    margin-top: 15px;\n}\n\n.links-container .link {\n    float: none !important;\n    clear: none !important;\n    display: inline-block;\n    margin-right: 15px;\n    margin-top: 0px;\n}\n\n.link:hover {\n    box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.18) !important;\n}\n\n.link a:hover {\n    text-decoration: none !important;\n}\n\n.users {\n    width: 100%;\n    float: left;\n    text-align: center;\n    margin-top: 25px;\n}\n\n.user {\n    width: 120px;\n    height: 160px;\n    display: inline-block;\n    margin: 0 50px;\n}\n\n.user a {\n    color: #FFF;\n}\n\n.user a:hover img {\n    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);\n}\n\n.user img {\n    border-radius: 50%;\n    max-width: 80px;\n\n    -webkit-transition: all 0.2s ease-in-out;\n    -moz-transition: all 0.2s ease-in-out;\n    -ms-transition: all 0.2s ease-in-out;\n    -o-transition: all 0.2s ease-in-out;\n    transition: all 0.2s ease-in-out;\n}\n\n.user span {\n    width: 100%;\n    width: 100%;\n    float: left;\n    clear: both;\n}\n\n#footer {\n    background: #505050;\n    box-shadow: inset 0px 5px 5px rgba(0, 0, 0, 0.15);\n    padding-top: 60px;\n    padding-bottom: 30px;\n}\n\n#footer .bio img {\n    width: 100px;\n    border-radius: 50%;\n    float: left;\n    position: relative;\n}\n\n#footer .bio a {\n    color: #FFF;\n    text-decoration: none;\n    text-align: center;\n    clear: both;\n    display: inline-block;\n    margin-right: 30px;\n}\n\n#footer .bio p {\n    float: right;\n    margin-top: -100px;\n    margin-right: 40px;\n    height: auto;\n    line-height: 30px;\n}\n\n#footer .bio p a {\n    color: #00BACA;\n    font-weight: bold;\n}\n\n#footer .bio b {\n    display: inline-block;\n    margin-top: 35px;\n    float: left;\n    margin-left: -10px;\n    background-color: #292929;\n    padding: 5px 10px 5px 20px;\n\n    -webkit-transition: all 0.2s ease-in-out;\n    -moz-transition: all 0.2s ease-in-out;\n    -ms-transition: all 0.2s ease-in-out;\n    -o-transition: all 0.2s ease-in-out;\n    transition: all 0.2s ease-in-out;\n}\n\n#footer .bio a:hover b {\n    color: #292929;\n    background-color: #FFF;\n}\n\n#footer .bio a:hover img {\n    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);\n}\n\n#footer h3 {\n    text-align: center;\n    display: inline-block;\n    padding-right: 10px;\n}\n\n#footer hr {\n    width: 100%;\n    float: left;\n    margin-top: 50px;\n    border-color: #666;\n}\n\n#footer .source {\n    width: 100%;\n    float: left;\n    clear: both;\n    text-align: center;\n}\n\n.contributors {\n    width: 100%;\n    clear: both;\n    float: left;\n    padding-top: 50px;\n}\n\n.contributors p {\n    text-align: center;\n    float: none;\n    width: 65%;\n    margin: 20px auto;\n}\n\niframe[id^=\"oauth2relay\"]{\n    position: fixed !important;\n}\n\n@media only screen and (max-width: 1300px) {\n    #footer .bio p {\n        display: none;\n    }\n}\n\n@media only screen and (max-width: 530px) {\n    header h1 {\n        font-size: 50px;\n    }\n    .section h1 {\n        font-size: 20px;\n    }\n    .fork-me {\n        display: none;\n    }\n    .social .github iframe {\n        width: 100% !important;\n        margin: 0 auto;\n    }\n    .share .wrapper {\n        width: 100%;\n    }\n    .links-container {\n        width: 100%;\n    }\n    .links-container .link {\n        width: 100%;\n        box-sizing: border-box;\n        margin-bottom: 30px;\n        text-align: center;\n    }\n    #helpers a {\n        width: 70%;\n        margin: 0 auto;\n        display: block;\n        box-sizing: border-box;\n    }\n    #helpers a figure {\n        margin: 15px auto;\n        text-align: center;\n    }\n    #footer .bio p {\n        margin: 15px 0 0 0;\n        height: auto;\n        line-height: auto;\n        display: inline-block;\n    }\n    #footer hr {\n        margin-top: 0;\n    }\n    .contributors {\n        padding-top: 15px;\n    }\n}\n\n/* github corner */\n.github-corner:hover .octo-arm{\n\tanimation:octocat-wave 560ms ease-in-out\n}\n@keyframes octocat-wave{\n\t0%,100%{\n\t\ttransform:rotate(0)}\n\t20%,60%{\n\t\ttransform:rotate(-25deg)\n\t}\n\t40%,80%{\n\t\ttransform:rotate(10deg)\n\t}\n}\n\n@media (max-width:500px){\n\t.github-corner:hover .octo-arm{\n\t\tanimation:none\n\t}\n\t.github-corner .octo-arm{\n\t\tanimation:octocat-wave 560ms ease-in-out\n\t}\n}\n"
  },
  {
    "path": "public/assets/css/normalize.css",
    "content": "/*! normalize.css v3.0.0 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n *    user zoom.\n */\n\nhtml {\n  font-family: sans-serif; /* 1 */\n  -ms-text-size-adjust: 100%; /* 2 */\n  -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n  margin: 0;\n}\n\n/* HTML5 display definitions\n   ========================================================================== */\n\n/**\n * Correct `block` display not defined in IE 8/9.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n  display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block; /* 1 */\n  vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9.\n * Hide the `template` element in IE, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n  display: none;\n}\n\n/* Links\n   ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n  background: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n  outline: 0;\n}\n\n/* Text-level semantics\n   ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9, Safari 5, and Chrome.\n */\n\nabbr[title] {\n  border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.\n */\n\nb,\nstrong {\n  font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari 5 and Chrome.\n */\n\ndfn {\n  font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari 5, and Chrome.\n */\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n  background: #ff0;\n  color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n  font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsup {\n  top: -0.5em;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\n/* Embedded content\n   ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9.\n */\n\nimg {\n  border: 0;\n}\n\n/**\n * Correct overflow displayed oddly in IE 9.\n */\n\nsvg:not(:root) {\n  overflow: hidden;\n}\n\n/* Grouping content\n   ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari 5.\n */\n\nfigure {\n  margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n  -moz-box-sizing: content-box;\n  box-sizing: content-box;\n  height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n  overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\n/* Forms\n   ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n *    Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  color: inherit; /* 1 */\n  font: inherit; /* 2 */\n  margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10.\n */\n\nbutton {\n  overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8+, and Opera\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n  text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n *    and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n *    `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  -webkit-appearance: button; /* 2 */\n  cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  border: 0;\n  padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n  line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  box-sizing: border-box; /* 1 */\n  padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n *    (include `-moz` to future-proof).\n */\n\ninput[type=\"search\"] {\n  -webkit-appearance: textfield; /* 1 */\n  -moz-box-sizing: content-box;\n  -webkit-box-sizing: content-box; /* 2 */\n  box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n  border: 0; /* 1 */\n  padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9.\n */\n\ntextarea {\n  overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n  font-weight: bold;\n}\n\n/* Tables\n   ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n\ntd,\nth {\n  padding: 0;\n}\n"
  },
  {
    "path": "public/assets/js/core.js",
    "content": "var App = (function (window, document, $) {\n\n    'use strict';\n\n    var users = shuffle([\n            'BrendanEich',\n            'isaacs',\n            'rdworth',\n            'fat',\n            'michalbe',\n            'afabbro',\n            'addyosmani',\n            'joezimjs',\n            'douglascrockford',\n            'paulirish',\n            'tj',\n            'guille',\n            'nzakas',\n            'jeresig',\n            'substack',\n            'dherman',\n            'creationix',\n            'mrdoob',\n            'codepo8',\n            'rwaldron',\n            'darkwing',\n            'bevacqua',\n            'sindresorhus',\n            'getify',\n            'ericelliott',\n            'aaronfrost',\n            'jhusain',\n            'ryanflorence',\n            'gaearon',\n            'rauschma',\n            'sarasoueidan',\n            'rmurphey',\n            'bitchwhocodes',\n            'noopkat',\n            'sdras',\n            'rachelnicole',\n            'jennschiffer',\n            'kosamari',\n            'cassidoo'\n        ]),\n        userIsDone,\n        URL = 'https://api.github.com/';\n\n    return {\n        // Init function\n        init: function () {\n            this.getGithubUsers();\n            this.getGithubContrib();\n            $('img.lazy').lazyload();\n        },\n        // Getting and appending users of github\n        getGithubUsers: function () {\n            var i = 0,\n                length = userIsDone = users.length,\n                str = '',\n                $whoto;\n\n            // Callback function\n            function cb(result) {\n                userIsDone -= 1;\n                str += '<div class=\"user\"><a href=\"' + result.html_url +\n                    '\"><img height=\"80\" width=\"80\" class=\"lazy\" data-original=\"' +\n                    result.avatar_url + '\"><span>' + result.name +\n                    '</span></a></div>';\n                // Checking if all callbacks were called\n                if (userIsDone === 0) {\n                    $whoto = $('#whotofollow .users');\n                    $whoto.append(str);\n                    $whoto.find('img.lazy').lazyload();\n                }\n            }\n\n            // Doing the requests for each user\n            for (; i < length; i += 1) {\n                $.get(URL + 'users/' + users[i] +\n                    '?client_id=5feee647eb6cc3d1f984&client_secret=9ed0c553e278d047a264c3abd26f385144d51ac4',\n                    cb);\n            }\n        },\n        // Getting the project's contributors\n        getGithubContrib: function () {\n            var $footer;\n\n            // Callback function\n            function cb(result) {\n                var i = 0,\n                    length = result.length,\n                    str = '',\n                    obj;\n\n                for (; i < length; i += 1) {\n                    obj = result[i];\n\n                    str += '<div class=\"user\"><a href=\"' + obj.html_url +\n                        '\"><img width=\"80\" height=\"80\" class=\"lazy\" data-original=\"' + obj\n                        .avatar_url + '\"><span>' + obj.login +\n                        '</span></a></div>';\n                }\n\n                $footer = $('#footer .users');\n                $footer.append(str);\n                $footer.find('img.lazy').lazyload();\n            }\n\n            // Doing the request\n            $.get(URL +\n                'repos/braziljs/js-the-right-way/contributors?client_id=5feee647eb6cc3d1f984&client_secret=9ed0c553e278d047a264c3abd26f385144d51ac4',\n                cb)\n        }\n    }\n\n}(window, document, jQuery));\n\n// Shuffle the elements of an array\n// Taken from stackoverflow.com/a/2450976\nfunction shuffle(array) {\n  var currentIndex = array.length, temporaryValue, randomIndex;\n\n  // While there remain elements to shuffle...\n  while (0 !== currentIndex) {\n\n    // Pick a remaining element...\n    randomIndex = Math.floor(Math.random() * currentIndex);\n    currentIndex -= 1;\n\n    // And swap it with the current element.\n    temporaryValue = array[currentIndex];\n    array[currentIndex] = array[randomIndex];\n    array[randomIndex] = temporaryValue;\n  }\n\n  return array;\n}\n\n// Starting the Application\nApp.init();\n"
  },
  {
    "path": "public/assets/js/vendor/jquery.lazyload.js",
    "content": "/*!\n * Lazy Load - jQuery plugin for lazy loading images\n *\n * Copyright (c) 2007-2015 Mika Tuupola\n *\n * Licensed under the MIT license:\n *   http://www.opensource.org/licenses/mit-license.php\n *\n * Project home:\n *   http://www.appelsiini.net/projects/lazyload\n *\n * Version:  1.9.7\n *\n */\n\n(function($, window, document, undefined) {\n    var $window = $(window);\n\n    $.fn.lazyload = function(options) {\n        var elements = this;\n        var $container;\n        var settings = {\n            threshold       : 0,\n            failure_limit   : 0,\n            event           : \"scroll\",\n            effect          : \"show\",\n            container       : window,\n            data_attribute  : \"original\",\n            skip_invisible  : false,\n            appear          : null,\n            load            : null,\n            placeholder     : \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC\"\n        };\n\n        function update() {\n            var counter = 0;\n\n            elements.each(function() {\n                var $this = $(this);\n                if (settings.skip_invisible && !$this.is(\":visible\")) {\n                    return;\n                }\n                if ($.abovethetop(this, settings) ||\n                    $.leftofbegin(this, settings)) {\n                        /* Nothing. */\n                } else if (!$.belowthefold(this, settings) &&\n                    !$.rightoffold(this, settings)) {\n                        $this.trigger(\"appear\");\n                        /* if we found an image we'll load, reset the counter */\n                        counter = 0;\n                } else {\n                    if (++counter > settings.failure_limit) {\n                        return false;\n                    }\n                }\n            });\n\n        }\n\n        if(options) {\n            /* Maintain BC for a couple of versions. */\n            if (undefined !== options.failurelimit) {\n                options.failure_limit = options.failurelimit;\n                delete options.failurelimit;\n            }\n            if (undefined !== options.effectspeed) {\n                options.effect_speed = options.effectspeed;\n                delete options.effectspeed;\n            }\n\n            $.extend(settings, options);\n        }\n\n        /* Cache container as jQuery as object. */\n        $container = (settings.container === undefined ||\n                      settings.container === window) ? $window : $(settings.container);\n\n        /* Fire one scroll event per scroll. Not one scroll event per image. */\n        if (0 === settings.event.indexOf(\"scroll\")) {\n            $container.bind(settings.event, function() {\n                return update();\n            });\n        }\n\n        this.each(function() {\n            var self = this;\n            var $self = $(self);\n\n            self.loaded = false;\n\n            /* If no src attribute given use data:uri. */\n            if ($self.attr(\"src\") === undefined || $self.attr(\"src\") === false) {\n                if ($self.is(\"img\")) {\n                    $self.attr(\"src\", settings.placeholder);\n                }\n            }\n\n            /* When appear is triggered load original image. */\n            $self.one(\"appear\", function() {\n                if (!this.loaded) {\n                    if (settings.appear) {\n                        var elements_left = elements.length;\n                        settings.appear.call(self, elements_left, settings);\n                    }\n                    $(\"<img />\")\n                        .bind(\"load\", function() {\n\n                            var original = $self.attr(\"data-\" + settings.data_attribute);\n                            $self.hide();\n                            if ($self.is(\"img\")) {\n                                $self.attr(\"src\", original);\n                            } else {\n                                $self.css(\"background-image\", \"url('\" + original + \"')\");\n                            }\n                            $self[settings.effect](settings.effect_speed);\n\n                            self.loaded = true;\n\n                            /* Remove image from array so it is not looped next time. */\n                            var temp = $.grep(elements, function(element) {\n                                return !element.loaded;\n                            });\n                            elements = $(temp);\n\n                            if (settings.load) {\n                                var elements_left = elements.length;\n                                settings.load.call(self, elements_left, settings);\n                            }\n                        })\n                        .attr(\"src\", $self.attr(\"data-\" + settings.data_attribute));\n                }\n            });\n\n            /* When wanted event is triggered load original image */\n            /* by triggering appear.                              */\n            if (0 !== settings.event.indexOf(\"scroll\")) {\n                $self.bind(settings.event, function() {\n                    if (!self.loaded) {\n                        $self.trigger(\"appear\");\n                    }\n                });\n            }\n        });\n\n        /* Check if something appears when window is resized. */\n        $window.bind(\"resize\", function() {\n            update();\n        });\n\n        /* With IOS5 force loading images when navigating with back button. */\n        /* Non optimal workaround. */\n        if ((/(?:iphone|ipod|ipad).*os 5/gi).test(navigator.appVersion)) {\n            $window.bind(\"pageshow\", function(event) {\n                if (event.originalEvent && event.originalEvent.persisted) {\n                    elements.each(function() {\n                        $(this).trigger(\"appear\");\n                    });\n                }\n            });\n        }\n\n        /* Force initial check if images should appear. */\n        $(document).ready(function() {\n            update();\n        });\n\n        return this;\n    };\n\n    /* Convenience methods in jQuery namespace.           */\n    /* Use as  $.belowthefold(element, {threshold : 100, container : window}) */\n\n    $.belowthefold = function(element, settings) {\n        var fold;\n\n        if (settings.container === undefined || settings.container === window) {\n            fold = (window.innerHeight ? window.innerHeight : $window.height()) + $window.scrollTop();\n        } else {\n            fold = $(settings.container).offset().top + $(settings.container).height();\n        }\n\n        return fold <= $(element).offset().top - settings.threshold;\n    };\n\n    $.rightoffold = function(element, settings) {\n        var fold;\n\n        if (settings.container === undefined || settings.container === window) {\n            fold = $window.width() + $window.scrollLeft();\n        } else {\n            fold = $(settings.container).offset().left + $(settings.container).width();\n        }\n\n        return fold <= $(element).offset().left - settings.threshold;\n    };\n\n    $.abovethetop = function(element, settings) {\n        var fold;\n\n        if (settings.container === undefined || settings.container === window) {\n            fold = $window.scrollTop();\n        } else {\n            fold = $(settings.container).offset().top;\n        }\n\n        return fold >= $(element).offset().top + settings.threshold  + $(element).height();\n    };\n\n    $.leftofbegin = function(element, settings) {\n        var fold;\n\n        if (settings.container === undefined || settings.container === window) {\n            fold = $window.scrollLeft();\n        } else {\n            fold = $(settings.container).offset().left;\n        }\n\n        return fold >= $(element).offset().left + settings.threshold + $(element).width();\n    };\n\n    $.inviewport = function(element, settings) {\n         return !$.rightoffold(element, settings) && !$.leftofbegin(element, settings) &&\n                !$.belowthefold(element, settings) && !$.abovethetop(element, settings);\n     };\n\n    /* Custom selectors for your convenience.   */\n    /* Use as $(\"img:below-the-fold\").something() or */\n    /* $(\"img\").filter(\":below-the-fold\").something() which is faster */\n\n    $.extend($.expr[\":\"], {\n        \"below-the-fold\" : function(a) { return $.belowthefold(a, {threshold : 0}); },\n        \"above-the-top\"  : function(a) { return !$.belowthefold(a, {threshold : 0}); },\n        \"right-of-screen\": function(a) { return $.rightoffold(a, {threshold : 0}); },\n        \"left-of-screen\" : function(a) { return !$.rightoffold(a, {threshold : 0}); },\n        \"in-viewport\"    : function(a) { return $.inviewport(a, {threshold : 0}); },\n        /* Maintain BC for couple of versions. */\n        \"above-the-fold\" : function(a) { return !$.belowthefold(a, {threshold : 0}); },\n        \"right-of-fold\"  : function(a) { return $.rightoffold(a, {threshold : 0}); },\n        \"left-of-fold\"   : function(a) { return !$.rightoffold(a, {threshold : 0}); }\n    });\n\n})(jQuery, window, document);\n"
  },
  {
    "path": "public/assets/js/vendor/jquery.scrollstop.js",
    "content": "/* http://james.padolsey.com/javascript/special-scroll-events-for-jquery/ */\n\n(function(){\n    \n    var special = jQuery.event.special,\n        uid1 = \"D\" + (+new Date()),\n        uid2 = \"D\" + (+new Date() + 1);\n        \n    special.scrollstart = {\n        setup: function() {\n            \n            var timer,\n                handler =  function(evt) {\n                    \n                    var _self = this,\n                        _args = arguments;\n                    \n                    if (timer) {\n                        clearTimeout(timer);\n                    } else {\n                        evt.type = \"scrollstart\";\n                        jQuery.event.dispatch.apply(_self, _args);\n                    }\n                    \n                    timer = setTimeout( function(){\n                        timer = null;\n                    }, special.scrollstop.latency);\n                    \n                };\n            \n            jQuery(this).bind(\"scroll\", handler).data(uid1, handler);\n            \n        },\n        teardown: function(){\n            jQuery(this).unbind( \"scroll\", jQuery(this).data(uid1) );\n        }\n    };\n    \n    special.scrollstop = {\n        latency: 300,\n        setup: function() {\n            \n            var timer,\n                    handler = function(evt) {\n                    \n                    var _self = this,\n                        _args = arguments;\n                    \n                    if (timer) {\n                        clearTimeout(timer);\n                    }\n                    \n                    timer = setTimeout( function(){\n                        \n                        timer = null;\n                        evt.type = \"scrollstop\";\n                        jQuery.event.dispatch.apply(_self, _args);\n                        \n                        \n                    }, special.scrollstop.latency);\n                    \n                };\n            \n            jQuery(this).bind(\"scroll\", handler).data(uid2, handler);\n            \n        },\n        teardown: function() {\n            jQuery(this).unbind( \"scroll\", jQuery(this).data(uid2) );\n        }\n    };\n    \n})();"
  },
  {
    "path": "public/de-de/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n    <head>\n        <script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>\n        <script>\n          (adsbygoogle = window.adsbygoogle || []).push({\n            google_ad_client: \"ca-pub-5880565531223171\",\n            enable_page_level_ads: true\n          });\n        </script>\n        <meta charset=\"utf-8\">\n        <title>JS: Der richtige Weg</title>\n        <meta property=\"og:image\" content=\"https://camo.githubusercontent.com/aaff5164e88291cf2bc33cfbdc259ce4d34935f3/687474703a2f2f692e696d6775722e636f6d2f6a6145626438302e706e67\">\n        <meta property=\"og:title\" content=\"JS: Der richtige Weg\">\n        <meta property=\"og:site_name\" content=\"JS: Der richtige Weg\">\n        <meta name=\"description\" property=\"og:description\" content=\"Eine kurze Übersicht an Best-Practices für das Programmieren mit JavaScript -- Links zu Entwurfsmustern und Tutorials aus dem Web\">\n        <meta property=\"og:url\" content=\"http://www.jstherightway.org\">\n        <meta property=\"og:type\" content=\"website\">\n        <meta name=\"robots\" content=\"index,follow,archive\">\n        <meta name=\"viewport\" content=\"width=device-width,user-scalable=no\">\n        <meta name=\"mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"stylesheet\" href=\"/assets/css/core.min.css\">\n        <link rel=\"manifest\" href=\"manifest.json\">\n\n        <link href=\"http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800\" rel=\"stylesheet\">\n    </head>\n\n    <body class=\"ltr\">\n        <section class=\"section\" id=\"top-banner\">\n            <!-- banner topo -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"9952620842\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <header>\n            <a href=\"https://github.com/braziljs/js-the-right-way/\" class=\"github-corner\">\n                <svg width=\"80\" height=\"80\" viewBox=\"0 0 250 250\" style=\"fill:#3A8AA5; color:#fff; position: absolute; top: 0; border: 0; left: 0; transform: scale(-1, 1)\"><path d=\"M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z\"></path><path d=\"M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2\" fill=\"currentColor\" style=\"transform-origin: 130px 106px\" class=\"octo-arm\"></path><path d=\"M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z\" fill=\"currentColor\" class=\"octo-body\"></path></svg>\n            </a>\n            <div class=\"wrapper\">\n                <h1>JavaScript</h1>\n                <small>The Right Way</small>\n            </div>\n\n            <div id=\"dropdown\">\n                <input id=\"toggle\" type=\"checkbox\">\n                <label for=\"toggle\"><span class=\"flag\">German</span></label>\n                <ul>\n                    <li><a href=\"/pt-br\"> Português </a></li>\n                    <li><a href=\"/ko-kr\"> 한국어 </a></li>\n                    <li><a href=\"/es-es\"> Español </a></li>\n                    <li><a href=\"/\"> English </a></li>\n                    <li><a href=\"/zh-tw\"> 繁體中文 </a></li>\n                    <li><a href=\"/zh-cn\"> 简体中文 </a></li>\n                    <li><a href=\"/fa-ir\"> فارسی </a></li>\n                    <li><a href=\"/ru-ru\"> Русский </a></li>\n                </ul>\n            </div>\n        </header>\n\n        <section class=\"social\">\n            <section class=\"github\">\n                <div class=\"wrapper\">\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&repo=js-the-right-way&type=watch&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"110\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&repo=js-the-right-way&type=fork&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"95\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-follow-button\" src=\"http://ghbtns.com/github-btn.html?user=gnuwilliam&type=follow&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"175\" height=\"20\"></iframe>\n                </div>\n            </section>\n\n            <section class=\"share\">\n                <div class=\"wrapper\">\n                    <a href=\"https://twitter.com/share\" class=\"twitter-share-button\" data-url=\"http://www.jstherightway.org/\" data-size=\"medium\" data-hashtags=\"js\">Tweet</a>\n\n                    <div class=\"g-plusone\" data-href=\"http://jstherightway.org\" data-size=\"medium\" data-annotation=\"bubble\" data-width=\"300\"></div>\n\n                    <div class=\"fb-like\" data-href=\"http://jstherightway.org\" data-send=\"false\" data-layout=\"button_count\" data-width=\"450\" data-show-faces=\"false\"></div>\n\n                    <form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"_top\" style=\"margin-top: 15px\">\n                        <input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\n                        <input type=\"hidden\" name=\"hosted_button_id\" value=\"MJGZYQTS9FGPG\">\n                        <input type=\"image\" src=\"https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif\" border=\"0\" name=\"submit\" alt=\"PayPal - The safer, easier way to pay online!\">\n                        <img alt=\"\" border=\"0\" src=\"https://www.paypalobjects.com/pt_BR/i/scr/pixel.gif\" width=\"1\" height=\"1\">\n                    </form>\n                </div>\n            </section>\n        </section>\n\n        <section class=\"welcome\">\n            <div class=\"wrapper\">\n              <h1>Hey, du!</h1>\n\n<p>\n    Dies ist ein Leitfaden, der Entwicklern beim Einstieg in JavaScript helfen soll und erfahrenen Entwicklern mit Best-Practices helfen soll.\n</p>\n\n<p>\n    Trotz des Namens steht dieser Leitfaden nicht für \"den einzigen Weg\", den man mit JavaScript gehen kann.\n</p>\n\n<p>\n    Wir sammeln lediglich all diese Artikel, Tipps und Tricks von namhaften Entwicklern und fügen sie hier ein. Da sie von ausgezeichneten Leuten stammen, können wir sagen, dass es \"der richtige Weg\" oder der beste Weg ist.\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"main\" id=\"main\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#main\">Wähle deinen Weg</a></h1>\n\n                <ul>\n                    <li><a href=\"#getting-started\">Erste Schritte</a></li>\n                    <li><a href=\"#js-code-style\">JavaScript Code-Style</a></li>\n                    <li><a href=\"#the-good-parts\">Die Vorteile</a></li>\n                    <li><a href=\"#must-see\">Must See</a></li>\n                    <li><a href=\"#patterns\">Entwurfsmuster</a></li>\n                    <li><a href=\"#testing-tools\">Testwerkzeuge</a></li>\n                    <li><a href=\"#frameworks\">Frameworks</a></li>\n                    <li><a href=\"#game-engines\">Spiele-Engines</a></li>\n                    <li><a href=\"#news\">Neuigkeiten</a></li>\n                    <li><a href=\"#reading\">Literatur</a></li>\n                    <li><a href=\"#podcasts\">Podcasts</a></li>\n                    <li><a href=\"#screencasts\">Screencasts</a></li>\n                    <li><a href=\"#whotofollow\">Wem ist zu folgen</a></li>\n                    <li><a href=\"#paas\">PaaS-Anbieter</a></li>\n                    <li><a href=\"#helpers\">Helferlein</a></li>\n                </ul>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"getting-started\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#getting-started\">ERSTE SCHRITTE</a></h1>\n                <h3>ÜBER</h3>\n\n<p>\n    Erstellt von Netscape im Jahre 1995 als eine Erweiterung von HTML für den Netscape Navigator 2.0, waren die grundlegenden Funktionen von JavaScript die Manipulation von HTML-Dokumenten und die Formularvalidierung.\n\n    Bevor der Name zu seinem heutigen Bekanntheitsgrad gelangt ist, wurde JavaScript früher Mocha genannt. Als zunächst Beta-Versionen davon erschienen sind, wurde es offiziell LiveScript gennant und schließlich, als es von Sun Microsystems veröffentlicht wurde, hat es den heutigen Namen angenommen.\n\n    Wegen der ähnlichen Namen, wird JavaScript oft mit Java verwechselt. Obwohl beide die lexikalische Struktur einer Programmiersprache haben, handelt es nicht um dieselbe Programmiersprache.\n\n    Anders als C, C# und Java, ist JavaScript eine interpretierte Programmiersprache. Sie braucht also einen \"Interpreter\". Im Fall von JavaScript, ist der Browser der Interpreter.\n</p>\n\n<h3>AKTUELLE VERSION</h3>\n\n<p>\n    Der JavaScript-Standard ist ECMAScript. Nach dem Stand von 2012 unterstützen alle modernen Browser ECMAScript 5.1 vollständig. Ältere Browser unterstützen zumindest ECMAScript 3. Nach dem Stand vom Juni 2015 wurde die Spezifikation für ES6/ES2015 verabschiedet. Die ECMAScript 2015 Spezifikation ist verfügbar auf <a target=\"_blank\" href=\"http://www.ecma-international.org/ecma-262/6.0/index.html\">Ecma International</a>.\n</p>\n\n<p>\n    Eine gute Sammlung für Versionen, Referenzen und Neuigkeiten über JavaScript findet man im <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/JavaScript\">Mozilla Developer Network</a>.\n</p>\n\n<h3>DAS DOM</h3>\n\n<p>\n    Das Document Object Model (DOM) ist eine API für HTML- und XML-Dokumente. Es liefert eine strukturelle Representation des Dokuments. Damit ist es möglich, den Inhalt und die visuelle Präsentation des Dokuments mit einer Skriptsprache wie JavaScript zu verändern. Erfahre mehr unter <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/DOM\">Mozilla Developer Network - DOM</a>.\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"js-code-style\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#js-code-style\">JS CODE-STYLE</a></h1>\n                <h3>Richtlinien</h3>\n\n<p>\n    Auch JavaScript hat, so wie jede Programmiersprache, viele unterschiedliche Leitfäden für den Code-Style. Der womöglich am meisten verwendete und weiterempfohlene ist der <a target=\"_blank\" href=\"https://google.github.io/styleguide/javascriptguide.xml\">Google Code-Style-Guide für JavaScript</a>, aber wir empfehlen dir <a target=\"_blank\" href=\"https://github.com/rwldrn/idiomatic.js/\">Idiomatic.js</a> zu lesen.\n</p>\n\n<h3>Code-Analyse (Linting)</h3>\n\n<p>\n    Mittlerweile hat sich als Tool für die Code-Analyse (Linting) von JavaScript-Code <a target=\"_blank\" href=\"http://www.jshint.com/\">JSHint</a> bewährt. Wir empfehlen euch, euren Code-Style und Entwurfsmuster durchgehend mit einem Lint-Tool zu überprüfen.\n</p>\n\n        </div></section>\n\n        <section class=\"section\" id=\"the-good-parts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#the-good-parts\">DIE VORTEILE</a></h1>\n                <h3>Objektorientiert</h3>\n\n<p>\n    JavaScript hat große Möglichkeiten für objektorientierte Programmierung auch wenn es einige Diskussionen bezüglich der Unterschiede von objektorientierten JavaScript zu anderen Programmiersprachen gegeben hat.\n</p>\n\n<p class=\"source\">\n    Quelle: <a target=\"_blank\" href=\"https://developer.mozilla.org/de/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript\">Einführung in objektorientiertes JavaScript</a>\n</p>\n\n<h3>Anonyme Funktionen</h3>\n\n<p>\n    Anonyme Funktionen sind Funktionen, die dynamisch zur Laufzeit deklariert werden. Sie werden anonyme Funktionen genannt, weil ihnen im Gegensatz zu normalen Funktionen kein Name vergeben wird.\n</p>\n\n<p class=\"source\">\n    Quelle: <a target=\"_blank\" href=\"http://helephant.com/2008/08/23/javascript-anonymous-functions/\">JavaScript anonymous functions</a>\n</p>\n\n<h3>Funktionen als First-Class-Objekte</h3>\n\n<p>\n    Funktionen sind in JavaScript First-Class-Objekte. Das bedeutet, dass JavaScript-Funktionen einfach nur ein spezieller Typ von Objekten sind, die wie normale Objekte behandelt werden.\n</p>\n\n<p class=\"source\">\n    Quelle: <a target=\"_blank\" href=\"http://helephant.com/2008/08/19/functions-are-first-class-objects-in-javascript/\">Functions are first class objects in JavaScript</a>\n</p>\n\n<h3>Loose Typing</h3>\n\n<p>\n    Viele Frontend-Entwickler haben ihre erste Erfahrung mit einer Skript- und/oder interpretierten Sprache mit JavaScript gemacht. Für jene Entwickler mag das Konzept und die Folgen von Variablen mit \"loose typing\" eher zweiter Natur sein. Jedoch hat der rasant steigende Bedarf nach modernen Webapplikationen zur Folge, dass viele Backend-Entwickler in clientseitige Technologien eintauchen. Viele von ihnen kommen aus einem Bereich, in dem Sprachen mit \"strong typing\" wie z.B. C# oder Java verbreitet sind und sind daher nicht vertraut mit der Freiheit und zugleich den möglichen Fallstricken, die das Arbeiten mit \"loose typing\" mit sich bringen.\n</p>\n\n<p class=\"source\">\n    Quelle: <a target=\"_blank\" href=\"http://blog.jeremymartin.name/2008/03/understanding-loose-typing-in.html\">Understanding Loose Typing in JavaScript</a>\n</p>\n\n<h3>Scoping und Hoisting</h3>\n\n<p>\n    <b>Scoping:</b> In JavaScript sind Funktionen unsere <i>de facto</i> Trennzeichen von Gültigkeitsbereichen (Scopes) für das Deklarieren von Variablen, was wiederum bedeutet, dass die üblichen Blöcke von Schleifen und Bedingungen (wie if, for, while, switch und try) keinen neuen Gültigkeitsbereich (Scope) erzeugen wie in vielen anderen Sprachen. Daher teilen sich diese Blöcke denselben Gültigkeitsbereich wie die Funktion, von der sie umgeben werden. Auf diese Weise kann es gefährlich sein, Variablen innerhalb von Blocks zu definieren, weil es so scheinen mag, als ob die Variable nur zu dem Block gehöre.\n</p>\n\n<p>\n    <b>Hoisting:</b> Während der Laufzeit werden alle Variablen- und Funktionen-Deklarationen an den Beginn jeder Funktion (ihren Gültigkeitsbereich) gestellt - dieses Verfahren ist als \"Hoisting\" bekannt. Vor diesem Hintergrund ist es eine gute Praxis, Variablen allesamt in der ersten Zeile zu deklarieren, um falschen Erwartungen mit Variablen vorzubeugen, die später deklariert wurden, aber bereits vorher einen Wert beinhalten. Für viele Entwickler, die aus einer Sprache mit blockweisen Gültigkeitsbereichen kommen, ist dies ein häufiger Fallstrick.\n</p>\n\n<p class=\"source\">\n    Quelle: <a target=\"_blank\" href=\"http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html\">JavaScript Scoping and Hoisting</a>\n</p>\n\n<h3>Bindung von Funktionen (Function binding)</h3>\n\n<p>\n\n    Die Bindung von Funktionen ist sehr wahrscheinlich das kleinste Problem beim Einstieg in JavaScript. Wenn man jedoch eine Lösung für das Problem sucht, wie man den Kontext vom Schlüsselwort this in einer anderen Funktion beibehält, dann wird man wahrscheinlich auf <b>Function.prototype.bind()</b> kommen.\n</p>\n\n<p class=\"source\">\n    Quelle: <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/2014/01/23/understanding-javascript-function-prototype-bind/\">Understanding JavaScript’s Function.prototype.bind</a>\n</p>\n\n<h3>Closure-Funktionen</h3>\n\n<p>\n    Closures sind Funktionen, die auf unabhängige (freie) Variablen verweisen. In anderen Worten: Die Funktion, welche innerhalb einer Closure definiert wurde, merkt sich, in welcher Umgebung sie erstellt wurde.\nDies ist ein wichtiges Konzept, welches man verstehen sollte, weil es während der Entwicklung hilfreich sein kann, um bspw. private Methoden zu emulieren. Es kann ebenfalls dabei helfen, häufige Fehler zu vermeiden, wie bspw. Closures in Schleifen zu erstellen.\n </p>\n\n<p class=\"source\">\n    Quelle: <a target=\"_blank\" href=\"https://developer.mozilla.org/de/docs/Web/JavaScript/Closures\">Closures (Funktionsabschlüsse)</a>\n</p>\n\n<h3>Strikter Modus</h3>\n\n<p>\n    ECMAScript 5's strikter Modus (Strict Mode) ist eine Möglichkeit, um eine etwas eingeschränktere Variante von JavaScript zu betreten. Der strikte Modus ist nicht einfach nur ein untergeordneter Modus: er hat absichtlich eine andere Semantik als normaler Code. Bei Browsern, die den strikten Modus nicht unterstützen, wird sich Code im strikten Modus anders verhalten als bei Browsern mit Unterstützung. Daher sollte man sich nicht auf den strikten Modus verlassen, ohne die relevanten Aspekte des Modus auf die Unterstützung der entsprechenden Features zu testen. Es kann auch neben Code für den strikten Modus zusätzlich noch Code für den nicht-strikten Modus existieren, damit Skripte bei Möglichkeit den strikten Modus verwenden können.\n </p>\n\n<p class=\"source\">\n    Quelle: <a target=\"_blank\" href=\"https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Strict_mode\">Strict Mode</a>\n</p>\n\n<h3>Immediately-Invoked Function Expression (IIFE)</h3>\n\n<p>\n   Ein unmittelbar aufgerufener Funktionsausdruck (Immediately-Invoked Function Expression - IIFE) ist ein Muster, welches einen lexikalischen Gültigkeitsbereich mittels einer JavaScript-Funktion erzeugt. Diese Ausdrücke können dazu genutzt werden, das Hoisting von Variablen innerhalb eines Blocks zu verhindern, sich gegen das Zumüllen der globalen Umgebung zu schützen und zeitgleich öffentlichen Zugang zu Methoden zu schaffen, während die Variablen nur innerhalb ihrer Funktion aufgerufen werden können, also privat bleiben.<br><br>\n\n   <i>Dieses Muster wurde oft als selbstausführende anonyme Funktion (self-executing anonymous function) bezeichnet, jedoch hat <a target=\"_blank\" href=\"http://twitter.com/cowboy\">@cowboy</a> (Ben Alman) den Begriff IIFE als semantisch passenderen Begriff für das Muster eingeführt</i>.\n</p>\n\n<p class=\"source\">\n    Quelle: <a target=\"_blank\" href=\"http://benalman.com/news/2010/11/immediately-invoked-function-expression/\">Immediately-Invoked Function Expression (IIFE)</a>\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"must-see\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#must-see\">MUST SEE</a></h1>\n\n                <section class=\"video-list\">\n                    <section class=\"video-item\">\n                        <h5>Arindam Paul - JavaScript VM internals, EventLoop, Async and ScopeChains</h5>\n                        <div class=\"video-wrapper\">\n                            <iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/QyUFheng6J0?showinfo=0\" frameborder=\"0\" allowfullscreen></iframe>\n                        </div>\n                    </section>\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"patterns\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#patterns\">ENTWURFSMUSTER</a></h1>\n                \n                <h3>Beschreibung</h3>\n\n                <p>\n                    Während JavaScript einige exklusive Entwurfsmuster besitzt, können viele klassische Entwurfsmuster ebenfalls implementiert werden.\n                </p>\n\n                <p>\n                    Ein guter Weg, mehr darüber zu erfahren, ist <a target=\"_blank\" href=\"https://twitter.com/addyosmani\">Addy Osmani</a>’s frei erhältliches Buch <a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/\">\"Learning JavaScript Design Patterns\"</a>, auf dem die meisten der unten aufgelisteten Links basieren.\n                </p>\n\n                <h3>Entwurfsmuster</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#factorypatternjavascript\">Factory</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#prototypepatternjavascript\">Prototype</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mixinpatternjavascript\">Mixin</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript\">Singleton</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Creational Design Patterns\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#wrapperpatternjquery\">Adapter</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-bridge/\">Bridge</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-composite/\">Composite</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript\">Decorator</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#facadepatternjavascript\">Facade</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailflyweight\">Flyweight</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript\">Module</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-proxy/\">Proxy</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#revealingmodulepatternjavascript\">Revealing Module</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Structural Design Patterns\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-chain-of-responsibility/\">Chain of Responsibility</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#commandpatternjavascript\">Command</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript\">Mediator</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript\">Observer</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Behavioral Design Patterns\n                </p>\n\n                <h3>MV*-Patterns</h3>\n\n                <section class=\"txt\">\n                    Es gibt einige Implementierungen des traditionellen MVC-Patterns und einige Abwandlungen dessen in JavaScript.\n                </section>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc\">MVC Pattern</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp\">MVP Pattern</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvvm\">MVVM Pattern</a></li>\n                    </ul>\n                </section>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"testing-tools\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#testing-tools\">TESTWERKZEUGE</a></h1>\n                <h3>Beschreibung</h3>\n\n<p>Verschiedene Bibliotheken und Frameworks, um Tests in JavaScript auszuführen.</p>\n\n\n                <h3>Links</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://mochajs.org\">Mocha</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  wird gewartet von <a target=\"_blank\" href=\"https://github.com/visionmedia\">TJ Holowaychuk</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://qunitjs.com\">QUnit</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  wird gewartet von <a target=\"_blank\" href=\"https://github.com/jquery\">jQuery</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/pivotal/jasmine\">Jasmine</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  wird gewartet von <a target=\"_blank\" href=\"https://github.com/pivotal/jasmine\">Pivotal Labs</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://karma-runner.github.io/\">Karma</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  wird gewartet von dem Team hinter AngularJS. Am meisten durch <a target=\"_blank\" href=\"https://github.com/vojtajina\">Vojta Jina</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://theintern.io\">Intern</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  wird gewartet von <a target=\"_blank\" href=\"http://www.sitepen.com\">Sitepen</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://gotwarlost.github.io/istanbul\">Istanbul</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Ein JavaScript Code-Coverage-Tool, geschrieben in JavaScript. Wird gewartet von <a target=\"_blank\" href=\"https://github.com/gotwarlost\">Krishnan Anantheswaran</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://sinonjs.org\">Sinon.JS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Eigenständige Test-Spies, Stubs und Mocks für JavaScript. Keine Abhängigkeiten, funktioniert mit beliebigen Unit-Test-Frameworks. Erstellt von der <a target=\"_blank\" href=\"https://github.com/cjohansen/Sinon.JS\">Sinon.JS Community</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/leobalter/DexterJS\">DexterJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Ein Test-Helferlein, um Mocks von Funktionen und dem XHR-Objekt zu erstellen, gewartet von <a target=\"_blank\" href=\"http://leobalter.github.io\">Leo Balter</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/sindresorhus/ava\">AVA</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Test Runner mit asynchronen Tests, gewartet von <a target=\"_blank\" href=\"https://twitter.com/sindresorhus\">Sindre Sorhus</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/facebook/jest\">Jest</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Painless JavaScript Testing, maintained by <a target=\"_blank\" href=\"https://github.com/facebook\">Facebook</a>\n                </p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"frameworks\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#frameworks\">FRAMEWORKS</a></h1>\n\n                <h3>ALLGEMEINER ZWECK</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jquery.com\">jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  jQuery ist eine schnelle, kleine und featurereiche JavaScript-Bibliothek. Erstellt von <a target=\"_blank\" href=\"https://twitter.com/jeresig\">John Resig</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://yuilibrary.com\">YUI</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Erstellt von Yahoo!, YUI ist eine freie, quelloffene JavaScript- und CSS-Bibliothek für die Erstellung von interaktiven Webanwendungen. <a target=\"_blank\" href=\"http://yahooeng.tumblr.com\">Die Weiterentwicklung wurde seit dem 29. August 2014 gestoppt.</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://zeptojs.com\">ZeptoJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Zepto ist eine minimalistische Javascript-Bibliothek für moderne Browser mit einer weitestgehend jQuery-kompatiblen API. Wenn du bereits jQuery verwendest, weißt du bereits, wie man Zepto benutzt.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://dojotoolkit.org\">Dojo Toolkit</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Dojo ist ein freies, quelloffenes JavaScript-Toolkit zum Erstellen von hochperformanten  Webanwendungen. Projektsponsoren umfassen unter anderem IBM und SitePen.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://underscorejs.org\">Underscore.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Underscore.js ist eine JavaScript-Bibliothek, die unterschiedlichste hilfreiche und funktionale Programmhelferlein bietet, ohne die eingebauten Objekte zu verändern.\n                </p>\n                <h3>MV*</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://backbonejs.org\">Backbone.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Sehr beliebtes clientseitiges JavaScript-Framework, erstellt von <a target=\"_blank\" href=\"http://twitter.com/jashkenas\">@jashkenas</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://emberjs.com\">Ember.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Erstellt von <a target=\"_blank\" href=\"http://twitter.com/wycats\">@wycats</a>, jQuery und den Ruby on Rails-Hauptentwicklern.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://knockoutjs.com\">Knockout.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Vereinfacht dynamische JavaScript-UIs, indem es dem Model-View-View Model (MVVM)-Schema folgt.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://angularjs.org\">Angular.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Erstellt von Google, Angular.js ist eine Art Polyfill für die Zukunft von HTML.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://angular.io\">Angular</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Ein framework.Mobile &amp; desktop. Eine Möglichkeit, Anwendungen mit Angular zu erstellen und Ihren Code und Fähigkeiten zu verwenden, um Anwendungen für jedes Deployment-Ziel zu erstellen. Für Web, mobiles Web, native mobile und native Desktop.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://cappuccino.org\">Cappuccino</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Cappuccino ist ein quelloffenes Framework, welches die Erstellung von Desktop-Caliber-Anwendungen, die im Webbrowser laufen, vereinfacht.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://javascriptmvc.com/\">JavaScript MVC</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  JavaScriptMVC ist ein quelloffenes Framework, welches die besten Ideen aus der jQuery-Entwicklung beinhaltet.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://www.meteor.com\">Meteor</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Meteor ist eine quelloffene Plattform zum Erstellen von qualitativ hochwertigen Web-Apps in kürzester Zeit, egal ob du ein erfahrerener Entwickler bist oder gerade erst angefangen hast.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://spicejs.github.io/spicejs/\">Spice.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Spice ist ein extrem minimales (&lt; 3k) und flexibles MVC-Framework für JavaScript. Spice kann leicht in bestehende Anwendungen integriert werden und arbeitet gut mit anderen Technologien wie jQuery, pjax, turbolinks, node oder womit auch immer du arbeitest, zusammen\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.riotjs.com/\">Riot.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Riot ist eine unglaublich schnelle, mächtige und zugleich kleine clientseitige (MV*) Bibliothek zum Erstellen von umfangreichen Webanwendungen. Trotz der kleinen Größe sind alle wichtigen Bausteine vorhanden: eine Template-Engine, ein Router, eine Event-Bibliothek und ein striktes MVP-Muster, um Dinge organisiert zu halten.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://canjs.com\">CanJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  CanJS ist ein JavaScript-Framework, welches die Entwicklung von komplexen Anwendungen einfach und schnell macht. Einfach zu erlernen, klein und eine flexible Anwendungsstruktur, dazu moderne Features wie Custom Tags und Two-Way-Binding.\n                </p>\n                <h3>Bibliotheken</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://facebook.github.io/react\">React</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Erstellt von Facebook. React ist eine JavaScript-Bibliothek zum Erstellen von User Interfaces von Facebook und Instagram. React wird von vielen als das V in MVC angesehen.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://handlebarsjs.com\">Handlebars</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Handlebars bietet die Mächtigkeit, semantische Templates effektiv ohne Frust zu erstellen.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://linkedin.github.io/dustjs\">Dust.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Asynchrone Templates für den Browser und node.js.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://linkedin.github.io/dustjs\">Dust.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Asynchronous templates for the browser and node.js.\n                </p>\n                <h3>Animation</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://julian.com/research/velocity/\">Velocity.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Velocity ist eine Animations-Engine mit derselben API wie jQuerys $.animate().\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bouncejs.com/\">Bounce.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Bounce.js ist ein Werkzeug und eine JS-Bibliothek, mit dem man schöne CSS3 getriebene Animationen erstellen kann.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.createjs.com/tweenjs\">TweenJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Eine einfache aber mächtige JavaScript-Bibliothek für das Animieren und Tweenen von HTML5- und JavaScript-Objekten.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://visionmedia.github.io/move.js/\">Move.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Move.js ist eine kleine JavaScript-Bibliothek, die das Erstellen von CSS3 getriebenen Animationen extrem einfach und elegant macht.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://snapsvg.io/\">Snap.svg</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  SVG ist ein ausgezeichneter Weg, um interaktive, auflösungsunabhängige Vektorgrafiken zu erstellen, die auf allen Bildschirmgrößen gut aussehen.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://rekapi.com/\">Rekapi</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Rekapi ist eine Bibliothek zum Erstellen sowohl von Canvas- und DOM-Animationen mit JavaScript als auch von CSS @keyframe-Animationen für moderne Browser.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lab.ejci.net/favico.js/\">Favico.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Mach Gebrauch von deinem Favicon mit Badges, Bildern oder Videos.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jschr.github.io/textillate/\">Textillate.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Textillate.js kombiniert einige geniale Bibliotheken, um ein einfach zu verwendendes Plugin zum Zuweisen von CSS3-Animationen zu jeglichen Texten zur Verfügung zu stellen.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://darsa.in/motio/\">Motio</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Motio ist eine kleine JavaScript-Bibliothek für einfache aber umfangreiche auf Sprites basierende Animationen und Panning.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lvivski.com/anima/\">Anima.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Mit Anima ist es einfach, mehr als hundert Objekte zur selben Zeit zu animieren. Jedem Element kann eine Masse und Viskosität zugewiesen werden, um reale Objekte zu emulieren.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lvivski.com/anima/\">Anima.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  With Anima it's easy to animate over a hundred objects at a time. Each item can have it's mass and viscosity to emulate reallife objects!\n                </p>\n            </div>\n        </section>\n\n\n        <section class=\"section\" id=\"game-engines\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#game-engines\">SPIELE-ENGINES</a></h1>\n\n                <br>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://melonJS.org\">MelonJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  MelonJS ist eine freie, leichtgewichtige HTML5 Spiele-Engine. Die Engine verwendet ein tiled Map-Format, welches das Leveldesign vereinfacht.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://impactjs.com\">ImpactJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  ImpactJS ist eine der eher länger bewährten HTML5 Spiele-Engines, deren erste Veröffentlichung bis Ende 2010 zurückreicht. Sie wird sehr gut gewartet und regelgemäßig geupdatet und hat eine große Community, die sie unterstützt. Es existieren sowohl umfangreiche Dokumentationen als auch zwei Bücher zum Thema Spieleentwicklung mit dieser Engine.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://limejs.com\">LimeJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  LimeJS ist ein HTML5 Spiele-Framework zum Erstellen von schnellen, native-experience Spielen für alle modernen Touchscreens und Desktop-Browser.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://craftyjs.com\">Crafty</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Crafty ist eine Spiele-Engine, welche von Ende 2010 stammt. Crafty ermöglicht einen einfachen Einstieg in das Erstellen von JavaScript-Spielen.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.cocos2d-x.org/wiki/Cocos2d-html5\">Cocos2d-HTML5</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Cocos2d-HTML5 ist ein quelloffenes 2D Web-Spiele-Framework, veröffentlicht unter der MIT Lizenz. Es ist eine HTML5-Version von dem Cocos2d-x Projekt. Das Ziel der Cocos2d-HTML5- Entwicklung ist, Cocos2d plattformunabhängig von Browsern und nativen Anwendungen zu machen.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://phaser.io\">Phaser</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Phaser basiert stark auf <a target=\"_blank\" href=\"http://www.flixel.org\">Flixel</a>. Es wird gewartet von Richard Davey (<a target=\"_blank\" href=\"http://www.photonstorm.com/\">Photon Storm</a>), der in der HTML5-Community bereits seit Jahren sehr aktiv ist.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.goocreate.com/learn\">Goo</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Goo ist eine 3D JavaScript-Spiele-Engine, die komplett auf WebGL/HTML5 aufbaut.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lycheejs.org\">LycheeJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  LycheeJS ist eine JavaScript-Spiele-Bibliothek, die eine Komplettlösung für das Prototyping und die Entwicklung von HTML5 Canvas, WebGL oder nativen OpenGL(ES) basierten Spielen innerhalb des Browsers oder einer nativen Umgebung bietet.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://html5quintus.com\">Quintus</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Quintus ist eine HTML5-Spiele-Engine, die einen modularen und leichtgewichtigen Ansatz mit einer prägnanten JavaScript-freundlichen Syntax verfolgt.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kiwijs.org\">KiwiJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Kiwi.js ist eine lustige und freundliche quelloffene HTML5-Spiele-Engine. Manche bezeichnen es als WordPress der HTMl5-Spiele-Engines.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.pandajs.net\">PandaJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Panda.js ist eine HTML5-Spiele-Engine mit Canvas und WebGL-Rendering für mobile Endgeräte und für den Desktop.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/ondras/rot.js\">Rot.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Rot.js ist eine Sammlung von JavaScript Bibliotheken, die einen bei der Rogue-like Entwicklung in der Browserumgebung unterstützen soll.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.isogenicengine.com/\">Isogenic</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Isogenic is an advanced game engine that provides the most advanced networking and realtime multiplayer functionality available in any HTML 5 game engine. The system is based on entity streaming and includes powerful simulation options and client-side entity interpolation from delta updates. \n                </p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"mid-banner\">\n            <!-- banner meio -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"5382820448\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <section class=\"section\" id=\"news\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#news\">Neuigkeiten</a></h1>\n\n                <h3>Webseiten</h3>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://javascript.com\" target=\"_blank\">JavaScript.com</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.echojs.com\" target=\"_blank\">Echo JS</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://teamtreehouse.com/library/the-treehouse-show\" target=\"_blank\">The Treehouse Show</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.reddit.com/r/javascript\" target=\"_blank\">/r/javascript on Reddit</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://webplatformdaily.org\" target=\"_blank\">Open Web Platform Daily Digest</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://badassjs.com\" target=\"_blank\">Badass JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://paper.li/gwinnem/1390553142\" target=\"_blank\">AngularJS Daily</a>\n                    </p>\n                </div>\n                <h3>Newsletter</h3>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptweekly.com\" target=\"_blank\">JavaScript Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://designpepper.com/a-drip-of-javascript\" target=\"_blank\">A Drip of JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://emberweekly.com\" target=\"_blank\">Ember Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodeweekly.com\" target=\"_blank\">Node Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://meteorhacks.com/meteor-weekly\" target=\"_blank\">Meteor Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://twitter.com/gruntweekly\" target=\"_blank\">Grunt Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://weekly.gamedevjs.com\" target=\"_blank\">Gamedev.js Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://html5weekly.com\" target=\"_blank\">HTML5 Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://udgwebdev.com/newsletter\" target=\"_blank\">UDGWebDev Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://theproblemsolver.nl/TheReactNewsletter/Subscribe\" target=\"_blank\">The React Newsletter</a>\n                    </p>\n                </div>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"reading\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#reading\">Literatur</a></h1>\n\n                <h3>Artikel</h3>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://robotlolita.github.io/2011/10/09/understanding-javascript-oop.html\">Understanding JavaScript OOP</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"https://github.com/robotlolita\">Quildreen Motta</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://yehudakatz.com/2011/08/12/understanding-prototypes-in-JavaScript\">Understanding \"Prototypes\" in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"https://github.com/wycats\">Yehuda Katz</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://msdn.microsoft.com/en-us/magazine/ff852808.aspx\">Prototypes and Inheritance in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://odetocode.com/blogs/scott\">Scott Allen</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://benalman.com/news/2012/09/partial-application-in-javascript\">Partial Application in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://github.com/cowboy\">Ben Alman</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://blog.ponyfoo.com/2013/07/09/getting-over-jquery\">Getting Over jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://github.com/bevacqua\">Nico Bevacqua</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://blog.adtile.me/2014/01/16/a-dive-into-plain-javascript\">A Dive Into Plain JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"https://twitter.com/viljamis\">Viljami S.</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/a_deeper_look_at_objects_in_javascript.htm\">A Deeper Look at Objects in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/introduction_to_easing_in_javascript.htm\">Introduction to Easing in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://javascriptissexy.com/how-to-learn-javascript-properly\">How to Learn JavaScript Properly</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://twitter.com/jsissexy\">JavaScript Is Sexy</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jugoncalv.es/blog/javascript/how-to-start-with-javascript\">How to Start with JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://twitter.com/junspector\">Ju Gonçalves</a>\n                </p>\n\n\n\n                <h3>Bücher</h3>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://eloquentjavascript.net\">Eloquent JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://marijnhaverbeke.nl\">Marijn Haverbeke</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527\">JavaScript: The Definitive Guide</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://www.amazon.com/David-Flanagan/e/B000APEZR4/ref=ntt_athr_dp_pel_pop_1\">David Flanagan</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742\">JavaScript: The Good Parts</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://www.amazon.com/Douglas-Crockford/e/B002N3VYB6/ref=ntt_athr_dp_pel_1\">Douglas Crockford</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov/dp/0596806752\">JavaScript Patterns</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\">Stoyan Stefanov</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jstesting.jcoglan.com\">JavaScript Testing Recipes</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://jcoglan.com\">James Coglan</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/dp/1118026691/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=253J6SW0KPB7J&coliid=IC7UM9W2VVSHL\">Professional JavaScript for Web Developers</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\">Nicholas C. Zakas</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Performance-JavaScript-Faster-Application-Interfaces/dp/059680279X\">High Performance JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\">Nicholas C. Zakas</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://humanjavascript.com\">Human JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://joreteg.com/\">Henrik Joreteg</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Object-Oriented-JavaScript-high-quality-applications-libraries/dp/1847194141\">Object Oriented JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\">Stoyan Stefanov</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Pro-JavaScript-Design-Patterns-Object-Oriented/dp/159059908X\">Pro JavaScript Design Patterns</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"https://twitter.com/ded\">Dustin Diaz</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Learning JavaScript Design Patterns</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://twitter.com/addyosmani\">Addy Osmani</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsninja.com\">Secrets of the JavaScript Ninja</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://ejohn.org\">John Resig</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bevacqua.io/bf\">JavaScript Application Design</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://blog.ponyfoo.com\">Nicolas Bevacqua</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://speakingjs.com\">Speaking JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://www.rauschma.de\">Axel Rauschmayer</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://tddjs.com\">Test-Driven JavaScript Development</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://cjohansen.no\">Christian Johansen</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/getify/You-Dont-Know-JS\">You Don't Know JS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"https://github.com/getify\">>Kyle Simpson</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://youmightnotneedjquery.com\">You Might Not Need jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://twitter.com/burgessdryan\">Ryan Burgess</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bonsaiden.github.io/JavaScript-Garden/\">JavaScript Garden</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"https://blog.grandcentrix.net\">Ivo Wetzel</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://effectivejs.com\">Effective JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://calculist.org\">David Herman</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://functionaljavascript.com\">Functional JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://blog.fogus.me\">Michael Fogus</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://leanpub.com/javascript-allonge\">JavaScript Allongé</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://raganwald.com\">Reginald Braithwaite</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://exploringjs.com/es6/\">Exploring ES6</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://www.rauschma.de\">Axel Rauschmayer</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  von <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                </p>\n\n\n\n                <h3>Kostenlose E-Books</h3>\n\n\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                    </p>\n\n                </section>\n\n                <h3>Portale</h3>\n\n\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"https://www.javascript.com\">JavaScript.com</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://www.html5rocks.com\">HTML5 Rocks</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://www.w3fools.com\">W3Fools</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://developer.mozilla.org/docs/JavaScript\">Mozilla Developer Network</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://docs.webplatform.org/wiki/javascript\">Web Platform</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/tag/javascript\">Smashing Magazine</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://nodeschool.io\">Node School</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://howtonode.org\">How to Node</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://nodeguide.com/beginner.html\">Felix's Node.js Beginners Guide</a>\n                    </p>\n\n                </section>\n\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"podcasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#podcasts\">Podcasts</a></h1>\n\n                <br><br>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://emberhotseat.com\" target=\"_blank\">Ember Hot Seat</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptjabber.com\" target=\"_blank\">JavaScript Jabber</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodeup.com\" target=\"_blank\">Node Up</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://fivejs.codeschool.com\" target=\"_blank\">5 Minutes of JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.meteorpodcast.com\" target=\"_blank\">The Meteor Podcast</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://www.youtube.com/user/jsconfeu\" target=\"_blank\">JSConf</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptair.com/\" target=\"_blank\">JavaScript Air</a>\n                    </p>\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"screencasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#screencasts\">Screencasts</a></h1>\n\n                <div class=\"screencasts-container\">\n                    <a href=\"https://egghead.io\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/egghead.svg\" alt=\"Egghead\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"http://devfreecasts.org\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/devfreecasts.png\" alt=\"DevFreeCasts\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"https://tagtree.tv/\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/tagtree.png\" alt=\"tagtree.tv\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"http://frontendmasters.com\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/frontendmasters.svg\" alt=\"frontndmasters.com\">\n                    </a>\n                </div>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"whotofollow\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#whotofollow\">Wem ist zu folgen</a></h1>\n\n                <div class=\"users\"></div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"paas\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#paas\">PaaS-Anbieter</a></h1>\n\n                <br><br>\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a href=\"http://heroku.com\" target=\"_blank\">Heroku</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://modulus.io\" target=\"_blank\">Modulus</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodejitsu.com\" target=\"_blank\">Nodejitsu</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://www.openshift.com\" target=\"_blank\">OpenShift</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://getupcloud.com/en/\" target=\"_blank\">Getup</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.windowsazure.com/en-us/develop/nodejs\" target=\"_blank\">Windows Azure</a>\n                    </p>\n\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"helpers\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#helpers\">Helferlein</a></h1>\n\n                <div class=\"helpers-container\">\n\n                    <a target=\"_blank\" href=\"https://npmjs.org\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/npm.png\" alt=\"npm\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://bower.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/bower-logo.png\" alt=\"bower\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://yeoman.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/yeoman-logo.png\" alt=\"yeoman\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://gruntjs.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/grunt-logo.png\" alt=\"grunt\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://gulpjs.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/gulp.png\" alt=\"gulp\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://brunch.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/brunch-logo.png\" alt=\"brunch\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"https://github.com/broccolijs/broccoli\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/broccoli-logo.png\" alt=\"Browser compilation library\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"https://webpack.github.io/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/webpack-logo.png\" alt=\"Webpack\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://rollupjs.org/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/rollup-logo.png\" alt=\"Rollup\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://browserify.org/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/browserify-logo.png\" alt=\"Browserify\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://todomvc.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/todomvc-logo.png\" alt=\"todo mvc\">\n                        </figure>\n                    </a>\n\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"footer\">\n            <div class=\"wrapper\">\n                <div class=\"bio\">\n                    <h3>Erstellt und gewartet von</h3>\n                    <a class=\"william\" href=\"https://github.com/gnuwilliam\">\n                        <img src=\"https://0.gravatar.com/avatar/05671f27a334fd17b787a88bf3d7d5b8?d=https%3A%2F%2Fidenticons.github.com%2Fdf5529fee499f928d4cfe6ffdac9d89c.png&r=x&s=440\" alt=\"William Oliveira\">\n                        <b>William Oliveira</b>\n                    </a>\n\n                    <a class=\"william\" href=\"https://github.com/allanesquina\">\n                        <img src=\"https://avatars1.githubusercontent.com/u/3584636?v=3&s=460\" alt=\"Allan Esquina\">\n                        <b>Allan Esquina</b>\n                    </a>\n                </div>\n\n                <hr>\n\n                <div class=\"contributors\">\n                    <h1>Mitwirkende</h1>\n                    <p>Dieses Projekt wäre ohne die Hilfe von diesen großartigen Personen nicht zustande gekommen. Vielen Dank, dass ihr es ermöglicht!</p>\n                    <div class=\"users\"></div>\n                </div>\n\n                               <p style=\"width: 100%; text-align: center; box-sizing: border-box\">\n                    <a rel=\"license\" target=\"_blank\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">\n                        <img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"http://i.creativecommons.org/l/by-nc/4.0/88x31.png\">\n                    </a>\n                    <br>\n                    <span xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\">JavaScript: Der richtige Weg</span> von <a xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/gnuwilliam\" target=\"_blank\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">William Oliveira</a>.<br>Lizenziert unter einer <a target=\"_blank\" rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">Creative Commons Namensnennung - Nicht kommerziell 4.0 International Lizenz</a>.<br>Basierend auf der Arbeit an <a xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://jstherightway.org\" rel=\"dct:source\">http://jstherightway.org</a>.\n                </p>\n\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"foot-banner\">\n            <!-- banner rodape -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"6859553646\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <script type=\"text/javascript\" src=\"//code.jquery.com/jquery-2.2.2.min.js\"></script>\n        <script type=\"text/javascript\" src=\"/assets/js/core.min.js\"></script>\n        <div id=\"fb-root\"></div>\n        <script>\n            function asyncScriptLoad( url, id ) {\n                var js, fjs = document.getElementsByTagName( 'script' )[0];\n                if ( document.getElementById( id ) ) {\n                    return;\n                }\n                js = document.createElement( 'script' );\n                js.id = id;\n                js.src = url;\n                fjs.parentNode.insertBefore( js, fjs );\n            }\n            var _gaq = [['_setAccount', 'UA-33927105-1'], ['_trackPageview']];\n            asyncScriptLoad( '//www.google-analytics.com/ga.js', 'google-analytics' );\n            asyncScriptLoad( '//connect.facebook.net/en_US/all.js#xfbml=1', 'facebook-jssdk' );\n            asyncScriptLoad( '//platform.twitter.com/widgets.js', 'twitter-wjs' );\n            asyncScriptLoad( 'https://apis.google.com/js/plusone.js', 'google-plusone' );\n        </script>\n    </body>\n</html>"
  },
  {
    "path": "public/en-us/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n    <head>\n        <script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>\n        <script>\n          (adsbygoogle = window.adsbygoogle || []).push({\n            google_ad_client: \"ca-pub-5880565531223171\",\n            enable_page_level_ads: true\n          });\n        </script>\n        <meta charset=\"utf-8\">\n        <title>JS: The Right Way</title>\n        <meta property=\"og:image\" content=\"https://camo.githubusercontent.com/aaff5164e88291cf2bc33cfbdc259ce4d34935f3/687474703a2f2f692e696d6775722e636f6d2f6a6145626438302e706e67\">\n        <meta property=\"og:title\" content=\"JS: The Right Way\">\n        <meta property=\"og:site_name\" content=\"JS: The Right Way\">\n        <meta name=\"description\" property=\"og:description\" content=\"A quick reference to best practices for writing JavaScript -- links to code patterns and tutorials from around the web\">\n        <meta property=\"og:url\" content=\"http://www.jstherightway.org\">\n        <meta property=\"og:type\" content=\"website\">\n        <meta name=\"robots\" content=\"index,follow,archive\">\n        <meta name=\"viewport\" content=\"width=device-width,user-scalable=no\">\n        <meta name=\"mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"stylesheet\" href=\"/assets/css/core.min.css\">\n        <link rel=\"manifest\" href=\"manifest.json\">\n\n        <link href=\"http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800\" rel=\"stylesheet\">\n    </head>\n\n    <body class=\"ltr\">\n        <section class=\"section\" id=\"top-banner\">\n            <!-- banner topo -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"9952620842\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <header>\n            <a href=\"https://github.com/braziljs/js-the-right-way/\" class=\"github-corner\">\n                <svg width=\"80\" height=\"80\" viewBox=\"0 0 250 250\" style=\"fill:#3A8AA5; color:#fff; position: absolute; top: 0; border: 0; left: 0; transform: scale(-1, 1)\"><path d=\"M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z\"></path><path d=\"M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2\" fill=\"currentColor\" style=\"transform-origin: 130px 106px\" class=\"octo-arm\"></path><path d=\"M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z\" fill=\"currentColor\" class=\"octo-body\"></path></svg>\n            </a>\n            <div class=\"wrapper\">\n                <h1>JavaScript</h1>\n                <small>The Right Way</small>\n            </div>\n\n            <div id=\"dropdown\">\n                <input id=\"toggle\" type=\"checkbox\">\n                <label for=\"toggle\"><span class=\"flag\">English</span></label>\n                <ul>\n                    <li><a href=\"/pt-br\"> Português </a></li>\n                    <li><a href=\"/ko-kr\"> 한국어 </a></li>\n                    <li><a href=\"/es-es\"> Español </a></li>\n                    <li><a href=\"/de-de\"> German </a></li>\n                    <li><a href=\"/zh-tw\"> 繁體中文 </a></li>\n                    <li><a href=\"/zh-cn\"> 简体中文 </a></li>\n                    <li><a href=\"/fa-ir\"> فارسی </a></li>\n                    <li><a href=\"/ru-ru\"> Русский </a></li>\n                </ul>\n            </div>\n        </header>\n\n        <section class=\"social\">\n            <section class=\"github\">\n                <div class=\"wrapper\">\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&repo=js-the-right-way&type=watch&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"110\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&repo=js-the-right-way&type=fork&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"95\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-follow-button\" src=\"http://ghbtns.com/github-btn.html?user=gnuwilliam&type=follow&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"175\" height=\"20\"></iframe>\n                </div>\n            </section>\n\n            <section class=\"share\">\n                <div class=\"wrapper\">\n                    <a href=\"https://twitter.com/share\" class=\"twitter-share-button\" data-url=\"http://www.jstherightway.org/\" data-size=\"medium\" data-hashtags=\"js\">Tweet</a>\n\n                    <div class=\"g-plusone\" data-href=\"http://jstherightway.org\" data-size=\"medium\" data-annotation=\"bubble\" data-width=\"300\"></div>\n\n                    <div class=\"fb-like\" data-href=\"http://jstherightway.org\" data-send=\"false\" data-layout=\"button_count\" data-width=\"450\" data-show-faces=\"false\"></div>\n\n                    <form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"_top\" style=\"margin-top: 15px\">\n                        <input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\n                        <input type=\"hidden\" name=\"hosted_button_id\" value=\"MJGZYQTS9FGPG\">\n                        <input type=\"image\" src=\"https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif\" border=\"0\" name=\"submit\" alt=\"PayPal - The safer, easier way to pay online!\">\n                        <img alt=\"\" border=\"0\" src=\"https://www.paypalobjects.com/pt_BR/i/scr/pixel.gif\" width=\"1\" height=\"1\">\n                    </form>\n                </div>\n            </section>\n        </section>\n\n        <section class=\"welcome\">\n            <div class=\"wrapper\">\n              <h1>Hey, you!</h1>\n\n<p>\n    This is a guide intended to introduce new developers to JavaScript and help experienced developers learn more about its best practices.\n</p>\n\n<p>\n    Despite the name, this guide doesn't necessarily mean \"the only way\" to do JavaScript.\n</p>\n\n<p>\n    We just gather all the articles, tips, and tricks from top developers and put it here. Since it comes from exceptional folks, we could say that it is \"the right way\", or the best way to do so.\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"main\" id=\"main\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#main\">Choose your path</a></h1>\n\n                <ul>\n                    <li><a href=\"#getting-started\">Getting Started</a></li>\n                    <li><a href=\"#js-code-style\">JavaScript Code Style</a></li>\n                    <li><a href=\"#the-good-parts\">The Good Parts</a></li>\n                    <li><a href=\"#must-see\">Must See</a></li>\n                    <li><a href=\"#patterns\">Patterns</a></li>\n                    <li><a href=\"#testing-tools\">Testing Tools</a></li>\n                    <li><a href=\"#frameworks\">Frameworks</a></li>\n                    <li><a href=\"#game-engines\">Game Engines</a></li>\n                    <li><a href=\"#news\">News</a></li>\n                    <li><a href=\"#reading\">Reading</a></li>\n                    <li><a href=\"#podcasts\">Podcasts</a></li>\n                    <li><a href=\"#screencasts\">Screencasts</a></li>\n                    <li><a href=\"#whotofollow\">Who to follow</a></li>\n                    <li><a href=\"#paas\">PaaS Providers</a></li>\n                    <li><a href=\"#helpers\">Helpers</a></li>\n                </ul>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"getting-started\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#getting-started\">GETTING STARTED</a></h1>\n                <h3>ABOUT</h3>\n\n<p>\n    Created by Netscape in 1995 as an extension of HTML for Netscape Navigator 2.0, JavaScript had as its main function the manipulation of HTML documents and form validation.\n\n    Before winning this name so famous nowadays, JavaScript was called Mocha. When it first shipped in beta releases, it was officially called LiveScript and finally, when it was released by Sun Microsystems, was baptized with the name by which it is known today.\n\n    Because of the similar names, people confuse JavaScript with Java. Although both have the lexical structure of programming, they are not the same language.\n\n    Different from C, C# and Java, JavaScript is an interpreted language. It means that it needs an \"interpreter\". In case of JavaScript, the interpreter is the browser.\n</p>\n\n<h3>CURRENT VERSION</h3>\n\n<p>\n    The JavaScript standard is ECMAScript. As of 2012, all modern browsers fully support ECMAScript 5.1. Older browsers support at least ECMAScript 3. As of June 2015 the spec for ES6/ES2015 has been approved. Following the new annual release cycle, ES7/ES2016 has been adopted in June 2016. See the ECMAScript 2016 Language Specification at <a target=\"_blank\" href=\"http://www.ecma-international.org/ecma-262/7.0/index.html\">Ecma International</a>.\n</p>\n\n<p>\n    A good reference to versions, references and news about JavaScript can be found at the <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/JavaScript\">Mozilla Developer Network</a>.\n</p>\n\n<h3>THE DOM</h3>\n\n<p>\n    The Document Object Model (DOM) is an API for HTML and XML documents. It provides a structural representation of the document, enabling you to modify its content and visual presentation by using a scripting language such as JavaScript. See more at <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/DOM\">Mozilla Developer Network - DOM</a>.\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"js-code-style\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#js-code-style\">JS CODE STYLE</a></h1>\n                <h3>Conventions</h3>\n\n<p>\n    As every language, JavaScript has many code style guides. Maybe the most used and recommended is the <a target=\"_blank\" href=\"https://google.github.io/styleguide/javascriptguide.xml\">Google Code Style Guide for JavaScript</a>, but we recommend you read <a target=\"_blank\" href=\"https://github.com/rwldrn/idiomatic.js/\">Idiomatic.js</a>.\n</p>\n\n<h3>Linting</h3>\n\n<p>\n    Nowadays the best tool for linting your JavaScript code is <a target=\"_blank\" href=\"http://www.jshint.com/\">JSHint</a>. We recommend that whenever possible you verify your code style and patterns with a Lint tool.\n</p>\n\n        </div></section>\n\n        <section class=\"section\" id=\"the-good-parts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#the-good-parts\">THE GOOD PARTS</a></h1>\n                <h3>Object Oriented</h3>\n\n<p>\n    JavaScript has strong object-oriented programming capabilities, even though some debates have taken place due to the differences in object-oriented JavaScript compared to other languages.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript\">Introduction to Object-Oriented JavaScript</a>\n</p>\n\n<h3>Anonymous Functions</h3>\n\n<p>\n    Anonymous functions are functions that are dynamically declared at runtime. They’re called anonymous functions because they aren’t given a name in the same way as normal functions.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://helephant.com/2008/08/23/javascript-anonymous-functions/\">JavaScript anonymous functions</a>\n</p>\n\n<h3>Functions as First-class Objects</h3>\n\n<p>\n    Functions in JavaScript are first class objects. This means that JavaScript functions are just a special type of object that can do all the things that regular objects can do.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://helephant.com/2008/08/19/functions-are-first-class-objects-in-javascript/\">Functions are first class objects in JavaScript</a>\n</p>\n\n<h3>Loose Typing</h3>\n\n<p>\n    For many front-end developers, JavaScript was their first taste of a scripting and/or interpretive language. To these developers, the concept and implications of loosely typed variables may be second nature. However, the explosive growth in demand for modern web applications has resulted in a growing number of back-end developers that have had to dip their feet into the pool of client-side technologies. Many of these developers are coming from a background of strongly typed languages, such as C# or Java, and are unfamiliar with both the freedom and the potential pitfalls involved in working with loosely typed variables.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://blog.jeremymartin.name/2008/03/understanding-loose-typing-in.html\">Understanding Loose Typing in JavaScript</a>\n</p>\n\n<h3>Scoping and Hoisting</h3>\n\n<p>\n    <b>Scoping:</b> In JavaScript, functions are our <i>de facto</i> scope delimiters for declaring vars, which means that usual blocks from loops and conditionals (such as if, for, while, switch and try) DON'T delimit scope, unlike most other languages. Therefore, those blocks will share the same scope as the function which contains them. This way, it might be dangerous to declare vars inside blocks as it would seem the var belongs to that block only.\n</p>\n\n<p>\n    <b>Hoisting:</b> On runtime, all var and function declarations are moved to the beginning of each function (its scope) - this is known as Hoisting. Having said so, it is a good practice to declare all the vars altogether on the first line, in order to avoid false expectations with a var that got declared late but happened to hold a value before - this is a common problem for programmers coming from languages with block scope.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html\">JavaScript Scoping and Hoisting</a>\n</p>\n\n<h3>Function Binding</h3>\n\n<p>\n    Function binding is most probably the least of your concerns when beginning with JavaScript, but when you realize that you need a solution to the problem of how to keep the context of this within another function, then you might realize that what you actually need is <b>Function.prototype.bind()</b>.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/2014/01/23/understanding-javascript-function-prototype-bind/\">Understanding JavaScript’s Function.prototype.bind</a>\n</p>\n\n<h3>Closure Function</h3>\n\n<p>\n    Closures are functions that refer to independent (free) variables. In other words, the function defined in the closure 'remembers' the environment in which it was created in.\nIt is an important concept to understand as it can be useful during development, like emulating private methods. It can also help to learn how to avoid common mistakes, like creating closures in loops.\n </p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Closures/\">MDN - Closures</a>\n</p>\n\n<h3>Strict mode</h3>\n\n<p>\n    ECMAScript 5's strict mode is a way to opt in to a restricted variant of JavaScript. Strict mode isn't just a subset: it intentionally has different semantics from normal code. Browsers not supporting strict mode will run strict mode code with different behavior from browsers that do, so don't rely on strict mode without feature-testing for support for the relevant aspects of strict mode. Strict mode code and non-strict mode code can coexist, so scripts can opt into strict mode incrementally.\n </p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode/\">MDN - Strict mode</a>\n</p>\n\n<h3>Immediately-Invoked Function Expression (IIFE)</h3>\n\n<p>\n   An immediately-invoked function expression is a pattern which produces a lexical scope using JavaScript's function scoping. Immediately-invoked function expressions can be used to avoid variable hoisting from within blocks, protect against polluting the global environment and simultaneously allow public access to methods while retaining privacy for variables defined within the function.<br><br>\n   <i>This pattern has been referred to as a self-executing anonymous function, but <a target=\"_blank\" href=\"http://twitter.com/cowboy\">@cowboy</a> (Ben Alman) introduced the term IIFE as a more semantically accurate term for the pattern</i>.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://benalman.com/news/2010/11/immediately-invoked-function-expression/\">Immediately-Invoked Function Expression (IIFE)</a>\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"must-see\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#must-see\">MUST SEE</a></h1>\n\n                <section class=\"video-list\">\n                    <section class=\"video-item\">\n                        <h5>Arindam Paul - JavaScript VM internals, EventLoop, Async and ScopeChains</h5>\n                        <div class=\"video-wrapper\">\n                            <iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/QyUFheng6J0?showinfo=0\" frameborder=\"0\" allowfullscreen></iframe>\n                        </div>\n                    </section>\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"patterns\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#patterns\">PATTERNS</a></h1>\n\n                <h3>Description</h3>\n\n                <p>\n                    While JavaScript contains design patterns that are exclusive to the language, many classical design patterns can also be implemented.\n                </p>\n\n                <p>\n                    A good way to learn about these is <a target=\"_blank\" href=\"https://twitter.com/addyosmani\">Addy Osmani</a>’s open source book <a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Learning JavaScript Design Patterns</a>, and the links below are (in the majority) based on it.\n                </p>\n\n                <h3>Design Patterns</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#factorypatternjavascript\">Factory</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#prototypepatternjavascript\">Prototype</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mixinpatternjavascript\">Mixin</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript\">Singleton</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Creational Design Patterns\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#wrapperpatternjquery\">Adapter</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-bridge/\">Bridge</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-composite/\">Composite</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript\">Decorator</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#facadepatternjavascript\">Facade</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailflyweight\">Flyweight</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript\">Module</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-proxy/\">Proxy</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#revealingmodulepatternjavascript\">Revealing Module</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Structural Design Patterns\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-chain-of-responsibility/\">Chain of Responsibility</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#commandpatternjavascript\">Command</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript\">Mediator</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript\">Observer</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Behavioral Design Patterns\n                </p>\n\n                <h3>MV* Patterns</h3>\n\n                <section class=\"txt\">\n                    There are some implementations of the traditional MVC Pattern and its variations in JavaScript.\n                </section>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc\">MVC Pattern</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp\">MVP Pattern</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvvm\">MVVM Pattern</a></li>\n                    </ul>\n                </section>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"testing-tools\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#testing-tools\">TESTING TOOLS</a></h1>\n                <h3>Description</h3>\n\n<p>Various libraries and frameworks to do tests in JavaScript.</p>\n\n\n                <h3>Links</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://mochajs.org\">Mocha</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Maintained by <a target=\"_blank\" href=\"https://github.com/visionmedia\">TJ Holowaychuk</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://qunitjs.com\">QUnit</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Maintained by <a target=\"_blank\" href=\"https://github.com/jquery\">jQuery</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/pivotal/jasmine\">Jasmine</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Maintained by <a target=\"_blank\" href=\"https://github.com/pivotal/jasmine\">Pivotal Labs</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://karma-runner.github.io/\">Karma</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Maintained by the team behind AngularJS. Mostly by <a target=\"_blank\" href=\"https://github.com/vojtajina\">Vojta Jina</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://theintern.io\">Intern</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Maintained by <a target=\"_blank\" href=\"http://www.sitepen.com\">Sitepen</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://gotwarlost.github.io/istanbul\">Istanbul</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  A JavaScript code coverage tool written in JavaScript, maintained by <a target=\"_blank\" href=\"https://github.com/gotwarlost\">Krishnan Anantheswaran</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://sinonjs.org\">Sinon.JS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Standalone test spies, stubs and mocks for JavaScript. No dependencies, works with any unit testing framework. Created by <a target=\"_blank\" href=\"https://github.com/cjohansen/Sinon.JS\">Sinon.JS community</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/leobalter/DexterJS\">DexterJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  A test helper to mock functions and the XHR object, maintained by <a target=\"_blank\" href=\"http://leobalter.github.io\">Leo Balter</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/sindresorhus/ava\">AVA</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Test runner with asynchronous tests, maintained by <a target=\"_blank\" href=\"https://twitter.com/sindresorhus\">Sindre Sorhus</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/facebook/jest\">Jest</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Painless JavaScript Testing, maintained by <a target=\"_blank\" href=\"https://github.com/facebook\">Facebook</a>\n                </p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"frameworks\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#frameworks\">FRAMEWORKS</a></h1>\n\n                <h3>GENERAL PURPOSE</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jquery.com\">jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  jQuery is a fast, small, and feature-rich JavaScript library. Built by <a target=\"_blank\" href=\"https://twitter.com/jeresig\">John Resig</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://yuilibrary.com\">YUI</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Built by Yahoo!, YUI is a free, open source JavaScript and CSS library for building richly interactive web applications. <a target=\"_blank\" href=\"http://yahooeng.tumblr.com\">New development has stopped since August 29th, 2014</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://zeptojs.com\">ZeptoJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Zepto is a minimalist JavaScript library for modern browsers with a largely jQuery-compatible API. If you use jQuery, you already know how to use Zepto.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://dojotoolkit.org\">Dojo Toolkit</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Dojo is a free, open-source JavaScript toolkit for building high performance web applications. Project sponsors include IBM and SitePen.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://underscorejs.org\">Underscore.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Underscore.js is a JavaScript library that provides a whole mess of useful functional programming helpers without extending any built-in objects.\n                </p>\n                <h3>MV*</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://backbonejs.org\">Backbone.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Very popular JavaScript client-side framework, built by <a target=\"_blank\" href=\"http://twitter.com/jashkenas\">@jashkenas</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://emberjs.com\">Ember.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Built by <a target=\"_blank\" href=\"http://twitter.com/wycats\">@wycats</a>, jQuery and Ruby on Rails core developer.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://knockoutjs.com\">Knockout.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Simplify dynamic JavaScript UIs by applying the Model-View-View Model (MVVM).\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://angularjs.org\">Angular.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Built by Google, Angular.js is like a polyfill for the future of HTML.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://angular.io\">Angular</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  One framework.Mobile &amp; desktop. One way to build applications with Angular and reuse your code and abilities to build apps for any deployment target. For web, mobile web, native mobile and native desktop.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://cappuccino.org\">Cappuccino</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Cappuccino is an open-source framework that makes it easy to build desktop-caliber applications that run in a web browser.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://javascriptmvc.com/\">JavaScript MVC</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  JavaScriptMVC is an open-source framework containing the best ideas in jQuery development.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://www.meteor.com\">Meteor</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Meteor is an open-source platform for building top-quality web apps in a fraction of the time, whether you're an expert developer or just getting started.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://spicejs.github.io/spicejs/\">Spice.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Spice is a super minimal (&lt; 3k) and flexible MVC framework for javascript. Spice was built to be easily added to any existent application and play well with other technologies such as jQuery, pjax, turbolinks, node or whatever else you are using.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.riotjs.com/\">Riot.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Riot is an incredibly fast, powerful yet tiny client side (MV*) library for building large scale web applications. Despite the small size all the building blocks are there: a template engine, router, event library and a strict MVP pattern to keep things organized.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://canjs.com\">CanJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  CanJS is a JavaScript framework that makes developing complex applications simple and fast. Easy-to-learn, small, and unassuming of your application structure, but with modern features like custom tags and 2-way binding.\n                </p>\n                <h3>Library</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://facebook.github.io/react\">React</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Built by Facebook. React is a JavaScript library for creating user interfaces by Facebook and Instagram. Many people choose to think of React as the V in MVC.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.vuejs.org\">Vue.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Is an MVVM library providing two-way data binding, HTML extended behaviour (through directives) and reactive components. By using native add-ons a developer can also have routing, AJAX, a Flux-like state management, form validation and more. Provides a helpful Chrome extension to inspect components built with Vue.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://handlebarsjs.com\">Handlebars</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Handlebars provides the power necessary to let you build semantic templates effectively with no frustration.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://linkedin.github.io/dustjs\">Dust.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Asynchronous templates for the browser and node.js.\n                </p>\n                <h3>Animation</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://greensock.com/\">GSAP</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  GSAP is the fastest full-featured scripted animation tool on the planet. It's even faster than CSS3 animations and transitions in many cases.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://julian.com/research/velocity/\">Velocity.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Velocity is an animation engine with the same API as jQuery's $.animate().\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bouncejs.com/\">Bounce.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Bounce.js is a tool and JS library that lets you create beautiful CSS3 powered animations.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.createjs.com/tweenjs\">TweenJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  A simple but powerful JavaScript library for tweening and animating HTML5 and JavaScript properties.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://visionmedia.github.io/move.js/\">Move.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Move.js is a small JavaScript library making CSS3 backed animation extremely simple and elegant.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://snapsvg.io/\">Snap.svg</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  SVG is an excellent way to create interactive, resolution-independent vector graphics that will look great on any size screen.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://rekapi.com/\">Rekapi</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Rekapi is a library for making canvas and DOM animations with JavaScript, as well as CSS @keyframe animations for modern browsers.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lab.ejci.net/favico.js/\">Favico.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Make use of your favicon with badges, images or videos.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jschr.github.io/textillate/\">Textillate.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Textillate.js combines some awesome libraries to provide a ease-to-use plugin for applying CSS3 animations to any text.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://darsa.in/motio/\">Motio</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Motio is a small JavaScript library for simple but powerful sprite based animations and panning.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lvivski.com/anima/\">Anima.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  With Anima it's easy to animate over a hundred objects at a time. Each item can have it's mass and viscosity to emulate reallife objects!\n                </p>\n            </div>\n        </section>\n\n\n        <section class=\"section\" id=\"game-engines\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#game-engines\">GAME ENGINES</a></h1>\n\n                <br>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://melonJS.org\">MelonJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  MelonJS is a free, light-weight HTML5 game engine. The engine integrates the tiled map format making level design easier.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://impactjs.com\">ImpactJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  ImpactJS is one of the more tested-and-true HTML5 game engines with the initial release all the way back at the end of 2010. It is very well maintained and updated, and has a good-sized community backing it. There exists plenty of documentation - even two books on the subject of creating games with the engine.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://limejs.com\">LimeJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  LimeJS is a HTML5 game framework for building fast, native-experience games for all modern touchscreens and desktop browsers.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://craftyjs.com\">Crafty</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Crafty is a game engine that dates back to late 2010. Crafty makes it really easy to get started making JavaScript games.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.cocos2d-x.org/wiki/Cocos2d-html5\">Cocos2d-HTML5</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Cocos2d-html5 is an open-source web 2D game framework, released under MIT License. It is a HTML5 version of Cocos2d-x project. The focus for Cocos2d-html5 development is around making Cocos2d cross platforms between browsers and native application.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://phaser.io\">Phaser</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Phaser is based heavily on <a target=\"_blank\" href=\"http://www.flixel.org\">Flixel</a>. It is maintained by Richard Davey (<a target=\"_blank\" href=\"http://www.photonstorm.com/\">Photon Storm</a>) who has been very active in the HTML5 community for years.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.goocreate.com/learn\">Goo</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Goo is a 3D JavaScript gaming engine entirely built on WebGL/HTML5\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lycheejs.org\">LycheeJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  LycheeJS is a JavaScript Game library that offers a complete solution for prototyping and deployment of HTML5 Canvas, WebGL or native OpenGL(ES) based games inside the Web Browser or native environments.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://html5quintus.com\">Quintus</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Quintus is an HTML5 game engine designed to be modular and lightweight, with a concise JavaScript-friendly syntax.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kiwijs.org\">KiwiJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Kiwi.js is a fun and friendly Open Source HTML5 Game Engine. Some people call it the WordPress of HTML5 game engines\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.pandajs.net\">PandaJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Panda.js is a HTML5 game engine for mobile and desktop with Canvas and WebGL rendering.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/ondras/rot.js\">Rot.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Rot.js is a set of JavaScript libraries, designed to help with a roguelike development in browser environment.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.isogenicengine.com/\">Isogenic</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Isogenic is an advanced game engine that provides the most advanced networking and realtime multiplayer functionality available in any HTML 5 game engine. The system is based on entity streaming and includes powerful simulation options and client-side entity interpolation from delta updates.\n                </p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"mid-banner\">\n            <!-- banner meio -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"5382820448\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <section class=\"section\" id=\"news\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#news\">News</a></h1>\n\n                <h3>Websites</h3>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://javascript.com\" target=\"_blank\">JavaScript.com</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.echojs.com\" target=\"_blank\">Echo JS</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://teamtreehouse.com/library/the-treehouse-show\" target=\"_blank\">The Treehouse Show</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.reddit.com/r/javascript\" target=\"_blank\">/r/javascript on Reddit</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://webplatformdaily.org\" target=\"_blank\">Open Web Platform Daily Digest</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://badassjs.com\" target=\"_blank\">Badass JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://paper.li/gwinnem/1390553142\" target=\"_blank\">AngularJS Daily</a>\n                    </p>\n                </div>\n                <h3>Newsletter</h3>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptweekly.com\" target=\"_blank\">JavaScript Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://designpepper.com/a-drip-of-javascript\" target=\"_blank\">A Drip of JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://emberweekly.com\" target=\"_blank\">Ember Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodeweekly.com\" target=\"_blank\">Node Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://meteorhacks.com/meteor-weekly\" target=\"_blank\">Meteor Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://twitter.com/gruntweekly\" target=\"_blank\">Grunt Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://weekly.gamedevjs.com\" target=\"_blank\">Gamedev.js Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://html5weekly.com\" target=\"_blank\">HTML5 Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://udgwebdev.com/newsletter\" target=\"_blank\">UDGWebDev Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://theproblemsolver.nl/TheReactNewsletter/Subscribe\" target=\"_blank\">The React Newsletter</a>\n                    </p>\n                </div>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"reading\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#reading\">Reading</a></h1>\n\n                <h3>Articles</h3>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://robotlolita.github.io/2011/10/09/understanding-javascript-oop.html\">Understanding JavaScript OOP</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://github.com/robotlolita\">Quildreen Motta</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://yehudakatz.com/2011/08/12/understanding-prototypes-in-JavaScript\">Understanding “Prototypes” in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://github.com/wycats\">Yehuda Katz</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://msdn.microsoft.com/en-us/magazine/ff852808.aspx\">Prototypes and Inheritance in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://odetocode.com/blogs/scott\">Scott Allen</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://benalman.com/news/2012/09/partial-application-in-javascript\">Partial Application in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://github.com/cowboy\">Ben Alman</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://blog.ponyfoo.com/2013/07/09/getting-over-jquery\">Getting Over jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://github.com/bevacqua\">Nico Bevacqua</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://blog.adtile.me/2014/01/16/a-dive-into-plain-javascript\">A Dive Into Plain JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://twitter.com/viljamis\">Viljami S.</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/a_deeper_look_at_objects_in_javascript.htm\">A Deeper Look at Objects in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/introduction_to_easing_in_javascript.htm\">Introduction to Easing in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://javascriptissexy.com/how-to-learn-javascript-properly\">How to Learn JavaScript Properly</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://twitter.com/jsissexy\">JavaScript Is Sexy</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jugoncalv.es/blog/javascript/how-to-start-with-javascript\">How to Start with JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://twitter.com/junspector\">Ju Gonçalves</a>\n                </p>\n\n\n\n                <h3>Books</h3>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://eloquentjavascript.net\">Eloquent JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://marijnhaverbeke.nl\">Marijn Haverbeke</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527\">JavaScript: The Definitive Guide</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/David-Flanagan/e/B000APEZR4/ref=ntt_athr_dp_pel_pop_1\">David Flanagan</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742\">JavaScript: The Good Parts</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/Douglas-Crockford/e/B002N3VYB6/ref=ntt_athr_dp_pel_1\">Douglas Crockford</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov/dp/0596806752\">JavaScript Patterns</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\">Stoyan Stefanov</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jstesting.jcoglan.com\">JavaScript Testing Recipes</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://jcoglan.com\">James Coglan</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/dp/1118026691/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=253J6SW0KPB7J&coliid=IC7UM9W2VVSHL\">Professional JavaScript for Web Developers</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\">Nicholas C. Zakas</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Performance-JavaScript-Faster-Application-Interfaces/dp/059680279X\">High Performance JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\">Nicholas C. Zakas</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://humanjavascript.com\">Human JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://joreteg.com/\">Henrik Joreteg</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Object-Oriented-JavaScript-high-quality-applications-libraries/dp/1847194141\">Object Oriented JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\">Stoyan Stefanov</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Pro-JavaScript-Design-Patterns-Object-Oriented/dp/159059908X\">Pro JavaScript Design Patterns</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://twitter.com/ded\">Dustin Diaz</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Learning JavaScript Design Patterns</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://twitter.com/addyosmani\">Addy Osmani</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsninja.com\">Secrets of the JavaScript Ninja</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://ejohn.org\">John Resig</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bevacqua.io/bf\">JavaScript Application Design</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://blog.ponyfoo.com\">Nicolas Bevacqua</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://speakingjs.com\">Speaking JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.rauschma.de\">Axel Rauschmayer</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://tddjs.com\">Test-Driven JavaScript Development</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://cjohansen.no\">Christian Johansen</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/getify/You-Dont-Know-JS\">You Don't Know JS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://github.com/getify\">Kyle Simpson</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://youmightnotneedjquery.com\">You Might Not Need jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://twitter.com/burgessdryan\">Ryan Burgess</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bonsaiden.github.io/JavaScript-Garden/\">JavaScript Garden</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://blog.grandcentrix.net\">Ivo Wetzel</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://effectivejs.com\">Effective JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://calculist.org\">David Herman</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://functionaljavascript.com\">Functional JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://blog.fogus.me\">Michael Fogus</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://leanpub.com/javascriptallongesix\">JavaScript Allongé</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://raganwald.com\">Reginald Braithwaite</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://exploringjs.com/es6/\">Exploring ES6</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.rauschma.de\">Axel Rauschmayer</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                </p>\n\n\n\n                <h3>Free E-Books</h3>\n\n\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                    </p>\n\n                </section>\n\n                <h3>Portals</h3>\n\n\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"https://www.javascript.com\">JavaScript.com</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://www.html5rocks.com\">HTML5 Rocks</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://www.w3fools.com\">W3Fools</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://developer.mozilla.org/docs/JavaScript\">Mozilla Developer Network</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://docs.webplatform.org/wiki/javascript\">Web Platform</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/tag/javascript\">Smashing Magazine</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://nodeschool.io\">Node School</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://howtonode.org\">How to Node</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://nodeguide.com/beginner.html\">Felix’s Node.js Beginners Guide</a>\n                    </p>\n\n                </section>\n\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"podcasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#podcasts\">Podcasts</a></h1>\n\n                <br><br>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://emberhotseat.com\" target=\"_blank\">Ember Hot Seat</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://devchat.tv/js-jabber/\" target=\"_blank\">JavaScript Jabber</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodeup.com\" target=\"_blank\">Node Up</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://fivejs.codeschool.com\" target=\"_blank\">5 Minutes of JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.meteorpodcast.com\" target=\"_blank\">The Meteor Podcast</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://www.youtube.com/user/jsconfeu\" target=\"_blank\">JSConf</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptair.com/\" target=\"_blank\">JavaScript Air</a>\n                    </p>\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"screencasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#screencasts\">Screencasts</a></h1>\n\n                <div class=\"screencasts-container\">\n                    <a href=\"https://egghead.io\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/egghead.svg\" alt=\"Egghead\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"http://devfreecasts.org\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/devfreecasts.png\" alt=\"DevFreeCasts\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"https://tagtree.tv/\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/tagtree.png\" alt=\"tagtree.tv\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"http://frontendmasters.com\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/frontendmasters.svg\" alt=\"frontndmasters.com\">\n                    </a>\n                </div>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"whotofollow\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#whotofollow\">Who To Follow</a></h1>\n\n                <div class=\"users\"></div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"paas\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#paas\">PaaS Providers</a></h1>\n\n                <br><br>\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a href=\"http://heroku.com\" target=\"_blank\">Heroku</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://modulus.io\" target=\"_blank\">Modulus</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodejitsu.com\" target=\"_blank\">Nodejitsu</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://www.openshift.com\" target=\"_blank\">OpenShift</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://getupcloud.com/en/\" target=\"_blank\">Getup</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.windowsazure.com/en-us/develop/nodejs\" target=\"_blank\">Windows Azure</a>\n                    </p>\n\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"helpers\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#helpers\">Helpers</a></h1>\n\n                <div class=\"helpers-container\">\n\n                    <a target=\"_blank\" href=\"https://npmjs.org\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/npm.png\" alt=\"npm\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://bower.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/bower-logo.png\" alt=\"bower\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://yeoman.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/yeoman-logo.png\" alt=\"yeoman\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://gruntjs.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/grunt-logo.png\" alt=\"grunt\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://gulpjs.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/gulp.png\" alt=\"gulp\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://brunch.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/brunch-logo.png\" alt=\"brunch\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"https://github.com/broccolijs/broccoli\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/broccoli-logo.png\" alt=\"Browser compilation library\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"https://webpack.github.io/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/webpack-logo.png\" alt=\"Webpack\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://rollupjs.org/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/rollup-logo.png\" alt=\"Rollup\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://browserify.org/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/browserify-logo.png\" alt=\"Browserify\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://todomvc.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/todomvc-logo.png\" alt=\"todo mvc\">\n                        </figure>\n                    </a>\n\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"footer\">\n            <div class=\"wrapper\">\n                <div class=\"bio\">\n                    <h3>Created and maintained by</h3>\n                    <a class=\"william\" href=\"https://github.com/gnuwilliam\">\n                        <img src=\"https://0.gravatar.com/avatar/05671f27a334fd17b787a88bf3d7d5b8?d=https%3A%2F%2Fidenticons.github.com%2Fdf5529fee499f928d4cfe6ffdac9d89c.png&r=x&s=440\" alt=\"William Oliveira\">\n                        <b>William Oliveira</b>\n                    </a>\n\n                    <a class=\"william\" href=\"https://github.com/allanesquina\">\n                        <img src=\"https://avatars1.githubusercontent.com/u/3584636?v=3&s=460\" alt=\"Allan Esquina\">\n                        <b>Allan Esquina</b>\n                    </a>\n                </div>\n\n                <hr>\n\n                <div class=\"contributors\">\n                    <h1>Contributors</h1>\n                    <p>This project wouldn't exist without these amazing contributors. Thank you guys for making this real!</p>\n                    <div class=\"users\"></div>\n                </div>\n\n                               <p style=\"width: 100%; text-align: center; box-sizing: border-box\">\n                    <a rel=\"license\" target=\"_blank\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">\n                        <img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"http://i.creativecommons.org/l/by-nc/4.0/88x31.png\">\n                    </a>\n                    <br>\n                    <span xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\">JavaScript: The Right Way</span> by <a xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/gnuwilliam\" target=\"_blank\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">William Oliveira</a>.<br>Licensed under a <a target=\"_blank\" rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">Creative Commons Attribution-NonCommercial 4.0 International License</a>.<br>Based on work at <a xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://jstherightway.org\" rel=\"dct:source\">http://jstherightway.org</a>.\n                </p>\n\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"foot-banner\">\n            <!-- banner rodape -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"6859553646\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <script type=\"text/javascript\" src=\"//code.jquery.com/jquery-2.2.2.min.js\"></script>\n        <script type=\"text/javascript\" src=\"/assets/js/core.min.js\"></script>\n        <div id=\"fb-root\"></div>\n        <script>\n            function asyncScriptLoad( url, id ) {\n                var js, fjs = document.getElementsByTagName( 'script' )[0];\n                if ( document.getElementById( id ) ) {\n                    return;\n                }\n                js = document.createElement( 'script' );\n                js.id = id;\n                js.src = url;\n                fjs.parentNode.insertBefore( js, fjs );\n            }\n            var _gaq = [['_setAccount', 'UA-33927105-1'], ['_trackPageview']];\n            asyncScriptLoad( '//www.google-analytics.com/ga.js', 'google-analytics' );\n            asyncScriptLoad( '//connect.facebook.net/en_US/all.js#xfbml=1', 'facebook-jssdk' );\n            asyncScriptLoad( '//platform.twitter.com/widgets.js', 'twitter-wjs' );\n            asyncScriptLoad( 'https://apis.google.com/js/plusone.js', 'google-plusone' );\n        </script>\n    </body>\n</html>\n"
  },
  {
    "path": "public/es-es/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n    <head>\n        <script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>\n        <script>\n          (adsbygoogle = window.adsbygoogle || []).push({\n            google_ad_client: \"ca-pub-5880565531223171\",\n            enable_page_level_ads: true\n          });\n        </script>\n        <meta charset=\"utf-8\">\n        <title>JS: La forma correcta</title>\n        <meta property=\"og:image\" content=\"https://camo.githubusercontent.com/aaff5164e88291cf2bc33cfbdc259ce4d34935f3/687474703a2f2f692e696d6775722e636f6d2f6a6145626438302e706e67\">\n        <meta property=\"og:title\" content=\"JS: La forma correcta\">\n        <meta property=\"og:site_name\" content=\"JS: La forma correcta\">\n        <meta name=\"description\" property=\"og:description\" content=\"Una referencia a las mejores prácticas para escribir código JavaScript -- enlaces de patrones de código y tutoriales alrededor de la web\">\n        <meta property=\"og:url\" content=\"http://www.jstherightway.org\">\n        <meta property=\"og:type\" content=\"website\">\n        <meta name=\"robots\" content=\"index,follow,archive\">\n        <meta name=\"viewport\" content=\"width=device-width,user-scalable=no\">\n        <meta name=\"mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"stylesheet\" href=\"/assets/css/core.min.css\">\n        <link rel=\"manifest\" href=\"manifest.json\">\n\n        <link href=\"http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800\" rel=\"stylesheet\">\n    </head>\n\n    <body class=\"ltr\">\n        <section class=\"section\" id=\"top-banner\">\n            <!-- banner topo -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"9952620842\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <header>\n            <a href=\"https://github.com/braziljs/js-the-right-way/\" class=\"github-corner\">\n                <svg width=\"80\" height=\"80\" viewBox=\"0 0 250 250\" style=\"fill:#3A8AA5; color:#fff; position: absolute; top: 0; border: 0; left: 0; transform: scale(-1, 1)\"><path d=\"M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z\"></path><path d=\"M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2\" fill=\"currentColor\" style=\"transform-origin: 130px 106px\" class=\"octo-arm\"></path><path d=\"M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z\" fill=\"currentColor\" class=\"octo-body\"></path></svg>\n            </a>\n            <div class=\"wrapper\">\n                <h1>JavaScript</h1>\n                <small>The Right Way</small>\n            </div>\n\n            <div id=\"dropdown\">\n                <input id=\"toggle\" type=\"checkbox\">\n                <label for=\"toggle\"><span class=\"flag\">Español</span></label>\n                <ul>\n                    <li><a href=\"/pt-br\"> Português </a></li>\n                    <li><a href=\"/ko-kr\"> 한국어 </a></li>\n                    <li><a href=\"/de-de\"> German </a></li>\n                    <li><a href=\"/\"> English </a></li>\n                    <li><a href=\"/zh-tw\"> 繁體中文 </a></li>\n                    <li><a href=\"/zh-cn\"> 简体中文 </a></li>\n                    <li><a href=\"/fa-ir\"> فارسی </a></li>\n                    <li><a href=\"/ru-ru\"> Русский </a></li>\n                </ul>\n            </div>\n        </header>\n\n        <section class=\"social\">\n            <section class=\"github\">\n                <div class=\"wrapper\">\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&repo=js-the-right-way&type=watch&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"110\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&repo=js-the-right-way&type=fork&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"95\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-follow-button\" src=\"http://ghbtns.com/github-btn.html?user=gnuwilliam&type=follow&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"175\" height=\"20\"></iframe>\n                </div>\n            </section>\n\n            <section class=\"share\">\n                <div class=\"wrapper\">\n                    <a href=\"https://twitter.com/share\" class=\"twitter-share-button\" data-url=\"http://www.jstherightway.org/\" data-size=\"medium\" data-hashtags=\"js\">Tweet</a>\n\n                    <div class=\"g-plusone\" data-href=\"http://jstherightway.org\" data-size=\"medium\" data-annotation=\"bubble\" data-width=\"300\"></div>\n\n                    <div class=\"fb-like\" data-href=\"http://jstherightway.org\" data-send=\"false\" data-layout=\"button_count\" data-width=\"450\" data-show-faces=\"false\"></div>\n\n                    <form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"_top\" style=\"margin-top: 15px\">\n                        <input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\n                        <input type=\"hidden\" name=\"hosted_button_id\" value=\"MJGZYQTS9FGPG\">\n                        <input type=\"image\" src=\"https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif\" border=\"0\" name=\"submit\" alt=\"PayPal - The safer, easier way to pay online!\">\n                        <img alt=\"\" border=\"0\" src=\"https://www.paypalobjects.com/pt_BR/i/scr/pixel.gif\" width=\"1\" height=\"1\">\n                    </form>\n                </div>\n            </section>\n        </section>\n\n        <section class=\"welcome\">\n            <div class=\"wrapper\">\n              <h1>Oye, tú!</h1>\n\n<p>\n    Esta es una guía que busca introducir a nuevos desarrolladores en JavaScript y que busca también que los desarrolladores más experimentados conozcan un poco más sobre las mejores prácticas.\n</p>\n\n<p>\n    A pesar del nombre de esta guía, no significa que sea necesariamente \"la única forma\" para realizar JavaScript.\n</p>\n\n<p>\n    Nosotros solo hemos reunidos todos los artículos, consejos, y trucos de los principales desarrolladores y colocado aquí. Ya que viene de personas excepcionales, nosotros podemos decir que esta es la \"la forma correcta\", la mejor forma de escribir código en JavaScript.\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"main\" id=\"main\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#main\">Elije tu camino</a></h1>\n\n                <ul>\n                    <li><a href=\"#getting-started\">Primeros Pasos</a></li>\n                    <li><a href=\"#js-code-style\">Estilo de Código de JavaScript</a></li>\n                    <li><a href=\"#the-good-parts\">Las Buenas Partes</a></li>\n                    <li><a href=\"#must-see\">Must See</a></li>\n                    <li><a href=\"#patterns\">Patrones</a></li>\n                    <li><a href=\"#testing-tools\">Herramientas de Pruebas</a></li>\n                    <li><a href=\"#frameworks\">Frameworks</a></li>\n                    <li><a href=\"#game-engines\">Motores de Juego</a></li>\n                    <li><a href=\"#news\">Noticias</a></li>\n                    <li><a href=\"#reading\">Lecturas</a></li>\n                    <li><a href=\"#podcasts\">Podcasts</a></li>\n                    <li><a href=\"#screencasts\">Videotutoriales</a></li>\n                    <li><a href=\"#whotofollow\">A quien seguir?</a></li>\n                    <li><a href=\"#paas\">Proveedores PaaS</a></li>\n                    <li><a href=\"#helpers\">Ayudantes</a></li>\n                </ul>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"getting-started\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#getting-started\">PRIMEROS PASOS</a></h1>\n                <h3>ACERCA</h3>\n\n<p>\n    Creado por Netscape en 1995 como una extensión de HTML para Netscape Navigator 2.0, JavaScript ha tenido como función principal la manipulación de los documentos HTML y la validación de formularios.\n\n    Antes de ganar su nombre muy famoso en estos días, JavaScript fue llamado Mocha. Cuando fue lanzada su primera publicación beta, fue oficialmente llamado LiveScript y finalmente, cuando fue publicado por Sun Microsystems, fue bautizado con el nombre por el cual es conocido hoy.\n\n    A causa de los nombres similares, las personas confunden JavaScript con Java. Aunque ambos tienen la estructura léxica de programación, ellos son lenguajes muy diferentes.\n\n    Diferente de C, C# y Java, JavaScript es un lenguaje interpretado. Significa que este requiere un \"interpreter\". En el caso de JavaScript, el interpreter es el navegador.\n</p>\n\n<h3>VERSION ACTUAL</h3>\n\n<p>\n    El estándar de JavaScript es ECMAScript. A partir del 2012, todos los navegadores modernos soportan completamente ECMAScript 5.1. Los navegadores antiguos soportan al menos ECMAScript 3. En Junio de 2015 la especificación para la versión ES6/ES2015 fue aprobada. Puedes revisar las especificaciones de la version 2015 de ECMAScript en <a target=\"_blank\" href=\"http://www.ecma-international.org/ecma-262/6.0/index.html\">Ecma International</a>.\n</p>\n\n<p>\n    Una buena referencia sobre las versiones, documentación, noticias y demás sobre JavaScript puede encontrarse en la <a target=\"_blank\" href=\"https://developer.mozilla.org/es/docs/Web/JavaScript\"> Red de Desarrolladores de Mozilla</a>.\n</p>\n\n<h3>EL DOM</h3>\n\n<p>\n    El Modelo de Objetos del Documento (DOM) es un API para documentos HTML y XML. Este prevee una representación estructural del documento, permitiéndole modificar su contenido y presentación visual mediante el uso de un lenguaje de scripting tal como JavaScript. Ver mas en <a target=\"_blank\" href=\"https://developer.mozilla.org/es/docs/DOM\">Red de Desarrolladores de Mozilla - DOM</a>.\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"js-code-style\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#js-code-style\">ESTILO DE CODIGO DE JS</a></h1>\n                <h3>Convenciones</h3>\n\n<p>\n    Como todo lenguaje, JavaScript tiene muchas guías de estilo. Quizas la más usada y recomendada es la <a target=\"_blank\" href=\"https://google.github.io/styleguide/javascriptguide.xml\">Guía de Estilo de Google para JavaScript</a>, pero nosotros te recomendamos leer <a target=\"_blank\" href=\"https://github.com/rwldrn/idiomatic.js/\">Idiomatic.js</a>.\n</p>\n\n<h3>Linting</h3>\n\n<p>\n    Actualmente la mejor herramienta para realizar linting (análisis) del código en JavaScript es <a target=\"_blank\" href=\"http://www.jshint.com/\">JSHint</a>. Nosotros recomendamos que siempre que sea posible se verifique el estilo y los patrones del código con una herramienta de análisis del código.\n</p>\n\n        </div></section>\n\n        <section class=\"section\" id=\"the-good-parts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#the-good-parts\">LAS BUENAS PARTES</a></h1>\n                <h3>Orientado a Objetos</h3>\n\n<p>\n    JavaScript tiene un fuerte enfoque de programación orientada a objetos, a pesar de algunos debates que tienen lugar debido a las diferencias de la orientacion a objetos en Javascript comparado con otros lenguajes.\n</p>\n\n<p class=\"source\">\n    Fuente: <a target=\"_blank\" href=\"https://developer.mozilla.org/es/docs/Web/JavaScript/Introducci%C3%B3n_a_JavaScript_orientado_a_objetos\">Introducción a JavaScript Orientado a Objetos</a>\n</p>\n\n<h3>Anonymous Functions (Funciones Anónimas)</h3>\n\n<p>\n    Funciones anómimas que son declaradas dinámicamente en tiempo de ejecución. Son llamadas anónimas porque no poseen un nombre de la misma manera que las funciones normales.\n</p>\n\n<p class=\"source\">\n    Fuente: <a target=\"_blank\" href=\"http://helephant.com/2008/08/23/javascript-anonymous-functions/\">Funciones anónimas</a>\n</p>\n\n<h3>Functions as First-class Objects (Funciones de Objetos de primera clase)</h3>\n\n<p>\n    Las funciones en JavaScript son objetos de primera clase. Esto significa que las funciones son simplemente un tipo de objeto especial, con las cuales se pueden hacer las mismas cosas que cualquier otro objeto podria hacer.\n</p>\n\n<p class=\"source\">\n    Fuente: <a target=\"_blank\" href=\"http://helephant.com/2008/08/19/functions-are-first-class-objects-in-javascript/\">Las funciones son objetos de primera clase en JavaScript</a>\n</p>\n\n<h3>Loose Typing (Tipado Blando)</h3>\n\n<p>\n    Para muchos desarrolladores front-end, JavaScript fue su primera experiencia en lenguajes de scripting y/o interpretados. Para estos desarrolladores, el concepto y las implicaciones de las variables de tipado blando quizas son de segunda naturaleza. Como siempre, el crecimiento explosivo en demanda para aplicaciones web modernas, ha resultado en un crecimiento en el número de desarrolladores back-end que han tenido que meter sus manos en tecnologías del lado del cliente. Muchos de estos programadores llegan experiencia en lenguajes de tipado fuerte, tales como C# o Java, y le resultan desconocidas las libertades y las potenciales trampas envueltas en el trabajo con variables de tipado blando.\n</p>\n\n<p class=\"source\">\n    Fuente: <a target=\"_blank\" href=\"http://blog.jeremymartin.name/2008/03/understanding-loose-typing-in.html\">Understanding Loose Typing in JavaScript</a>\n</p>\n\n<h3>Scoping and Hoisting (Alcance y Elevación)</h3>\n\n<p>\n    <b>Scoping o Alcance:</b> En JavaScript, las funciones son nuestras delimitadoras del alcance <i>de facto</i> al momento de la declaración de variables, lo cual significa que los bloques que son de bucles y condicionales (tales como if, for, while, switch y try) NO delimitan el alcance, a diferencia de la mayoría de otros lenguajes. Por lo tanto, estos bloques compartirán el mismo alcance que la función que las contiene. De esta forma, podría ser peligroso declarar variables dentro de bloques si se requiere que las variables sólo sean vistas en el bloque que pertenecen.\n</p>\n\n<p>\n    <b>Hoisting o Elevación:</b> En ejecución, todas las declaraciones <i>var</i> y <i>function</i> son movidas para el comienzo de cada función (su alcance) - esto es conocido como Elevación. Dicho esto, es buena practica declarar todas las variables juntas en la primera línea, con el fín de evitar falsas expectativas con las variables que han sido declaradas luego de la asignación de su valor - esto es un problema común con programadores que llegan de lenguajes con alcance de bloques.\n</p>\n\n<p class=\"source\">\n    Fuente: <a target=\"_blank\" href=\"http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html\">Alcance y Elevación en JavaScript</a>\n</p>\n\n<h3>Function Binding (Función de Vinculación)</h3>\n\n<p>\n    La Función de Vinculación es probablemente la última de las preocupaciones de un principiante con JavaScript, pero cuando se entiende que necesita una solución al problema de cómo mantener el contexto de <i>'this'</i> dentro de otra función, entonces puede darse cuenta que de hecho necesita de la función <i>bind</i> <b>Function.prototype.bind()</b>.\n</p>\n\n<p class=\"source\">\n    Fuente: <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/2014/01/23/understanding-javascript-function-prototype-bind/\">Understanding JavaScript’s Function.prototype.bind</a>\n</p>\n\n<h3>Closure Function (Función de Clausura)</h3>\n\n<p>\n    Las Clausuras o closures son funciones que hacen referencia a variables independientes (libres). En otras palabras, la función definida en el closure 'recuerda' el ambiente en el cual esta fue creado.\nEsto es un importante concepto para entender, así como útil durante el desarrollo, por ejemplo emular métodos privados. Esto puede también ayuda a aprender como evitar errores, como crear closures en bucles.\n </p>\n\n<p class=\"source\">\n    Fuente: <a target=\"_blank\" href=\"https://developer.mozilla.org/es/docs/Web/JavaScript/Closures\">MDN - Clausuras</a>\n</p>\n\n<h3>Strict mode (Modo Estricto)</h3>\n\n<p>\n    El modo estricto de ECMAScript 5 es una manera de optar por una forma restringida de JavaScript. El modo estricto no es solo un subconjunto: este tiene intencionalmente una semántica diferente del código normal. Los navegadores que no soportan el modo estricto correran el código de forma distinta con aquellos navegadores que lo soportan, entonces no confie en el modo estricto sin realizar una prueba de características, asegurando el soporte de los aspectos relevantes del modo estricto. El código en modo estricto y en modo no estrícto pueden coexistir, de esta forma, scripts pueden optar entrar al modo estrícto de forma incremental.\n </p>\n\n<p class=\"source\">\n    Fuente: <a target=\"_blank\" href=\"https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Modo_estricto\">MDN - Modo Estricto</a>\n</p>\n\n<h3>Immediately-Invoked Function Expression (IIFE) (Expresión de Función Inmediatamente Invocada)</h3>\n\n<p>\n   Una expresión de función inmediatamente invocada es un patrón el cual produce un scope lexico usando las funciones de scoping de Javascript. La Expresión de función imadiatamente invocada puede ser usada para evitar el hoisting de las variables con los bloques, protege contra la contaminación del ambiente global y simultáneamente permite acceder a los métodos publicos al tiempo que conserva la privacidad en las variables definidas dentro de la función.<br><br>\n   <i>Este patrón ha sido referido como una función anónima autoejecutable, pero <a target=\"_blank\" href=\"http://twitter.com/cowboy\">@cowboy</a> (Ben Alman) introduce el termino IIFE como un término semántico más exacto para el patrón</i>.\n</p>\n\n<p class=\"source\">\n    Fuente: <a target=\"_blank\" href=\"http://benalman.com/news/2010/11/immediately-invoked-function-expression/\">Expresión de Función Inmediatamente Invocada (IIFE)</a>\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"must-see\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#must-see\">MUST SEE</a></h1>\n\n                <section class=\"video-list\">\n                    <section class=\"video-item\">\n                        <h5>Arindam Paul - JavaScript VM internals, EventLoop, Async and ScopeChains</h5>\n                        <div class=\"video-wrapper\">\n                            <iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/QyUFheng6J0?showinfo=0\" frameborder=\"0\" allowfullscreen></iframe>\n                        </div>\n                    </section>\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"patterns\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#patterns\">PATRONES</a></h1>\n                \n                <h3>Descripción</h3>\n\n                <p>\n                    Mientras JavaScript contiene patrones de diseño que son exclusivos para el lenguaje, muchos patrones de diseño de otros lenguajes pueden ser también implementados.\n                </p>\n\n                <p>\n                    Una buena forma de aprender acerca de estos patrones es el libro de <a target=\"_blank\" href=\"https://twitter.com/addyosmani\">Addy Osmani</a> de código abierto <a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Aprender Patrones de Diseño en JavaScript</a>. Los enlaces referenciados son (en su mayoría) basados en este.\n                </p>\n\n                <h3>Patrones de Diseño</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#factorypatternjavascript\">Factory (Fabrica)</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#prototypepatternjavascript\">Prototype (Prototipo)</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mixinpatternjavascript\">Mixin</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript\">Singleton (Instancia única)</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Patrones de Diseño Creacionales\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#wrapperpatternjquery\">Adapter (Adaptador)</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-bridge/\">Bridge (Puente)</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-composite/\">Composite (Compuesto)</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript\">Decorator (Decorador)</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#facadepatternjavascript\">Facade (Fachada)</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailflyweight\">Flyweight (Objeto ligero)</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript\">Module (Módulo)</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-proxy/\">Proxy</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#revealingmodulepatternjavascript\">Revealing Module (Revelación del Módulo)</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Patrones de Diseno Estructural\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-chain-of-responsibility/\">Chain of Responsibility (Cadena de Responsabilidad)</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#commandpatternjavascript\">Command (Comando)</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript\">Mediator (Mediador)</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript\">Observer (Observador)</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Patrones de Diseno de Comportamiento\n                </p>\n\n                <h3>Patrones MV*</h3>\n\n                <section class=\"txt\">\n                    Existen algunas implementaciones del tradicional patron MVC y sus variaciones en JavaScript.\n                </section>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc\">Patrón MVC</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp\">Patrón MVP</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvvm\">Patrón MVVM</a></li>\n                    </ul>\n                </section>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"testing-tools\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#testing-tools\">HERRAMIENTAS DE PRUEBAS</a></h1>\n                <h3>Descripción</h3>\n\n<p>Varias librerias y frameworks para realizar pruebas en JavaScript.</p>\n\n\n                <h3>Links</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://mochajs.org\">Mocha</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Mantenido por <a target=\"_blank\" href=\"https://github.com/visionmedia\">TJ Holowaychuk</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://qunitjs.com\">QUnit</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Mantenido por <a target=\"_blank\" href=\"https://github.com/jquery\">jQuery</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/pivotal/jasmine\">Jasmine</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Mantenido por <a target=\"_blank\" href=\"https://github.com/pivotal/jasmine\">Pivotal Labs</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://karma-runner.github.io/\">Karma</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Mantenido por el equipo detrás de  AngularJS. Mayormente por <a target=\"_blank\" href=\"https://github.com/vojtajina\">Vojta Jina</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://theintern.io\">Intern</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Mantenido por <a target=\"_blank\" href=\"http://www.sitepen.com\">Sitepen</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://gotwarlost.github.io/istanbul\">Istanbul</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Una herramienta de cobertura de código JavaScript escrita en JavaScript, mantenida por <a target=\"_blank\" href=\"https://github.com/gotwarlost\">Krishnan Anantheswaran</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://sinonjs.org\">Sinon.JS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Espias de pruebas autónomos, stubs y mocks para JavaScript. Sin ependencias, trabaja con cualquier framework de pruebas unitarias. Creado por <a target=\"_blank\" href=\"https://github.com/cjohansen/Sinon.JS\">Sinon.JS community</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/leobalter/DexterJS\">DexterJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Un ayudante para simular funciones y objetos XHR, mantenido por <a target=\"_blank\" href=\"http://leobalter.github.io\">Leo Balter</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/sindresorhus/ava\">AVA</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Test runner with asynchronous tests, maintained by <a target=\"_blank\" href=\"https://twitter.com/sindresorhus\">Sindre Sorhus</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/facebook/jest\">Jest</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Painless JavaScript Testing, maintained by <a target=\"_blank\" href=\"https://github.com/facebook\">Facebook</a>\n                </p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"frameworks\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#frameworks\">FRAMEWORKS</a></h1>\n\n                <h3>PROPOSITO GENERAL</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jquery.com\">jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  jQuery es una libreria hecha en Javascript rápida, pequeña, y abundante en características. Construida por <a target=\"_blank\" href=\"https://twitter.com/jeresig\">John Resig</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://yuilibrary.com\">YUI</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Creado por Yahoo!, YUI es una libreria Javascript y CSS de código abierto para construir aplicaciones web altamente interactivas. <a target=\"_blank\" href=\"http://yahooeng.tumblr.com\">Apartir del 29 de Agosto del 2014 se detuvo el desarrollo del framework</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://zeptojs.com\">ZeptoJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Zepto es una libreria JavaScript minimalista para navegadores modernos con una API en gran parte compatible con jQuery. Si usas jQuery, estas listo para conocer como se usa Zepto.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://dojotoolkit.org\">Dojo Toolkit</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Dojo dispone de una serie de herramientas Javascript gratuitas, de código abierto para construir aplicaciones web de alto rendimento. IBM y SitePen son patrocinadores del proyecto.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://underscorejs.org\">Underscore.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Underscore.js es una libreria JavaScript que nos proporciona una serie de utilidades de la programación funcional sin necesidad de extender de alguno de los objetos preconstruidos.\n                </p>\n                <h3>MV*</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://backbonejs.org\">Backbone.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Creado por <a target=\"_blank\" href=\"http://twitter.com/wycats\">@wycats</a>, jQuery y personas del equipo de desarrollo de Ruby on Rails.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://emberjs.com/\">Ember.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Framework javascript del lado del cliente muy popular, Construido por <a target=\"_blank\" href=\"http://twitter.com/jashkenas\">@jashkenas</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://knockoutjs.com\">Knockout.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Simplifica la creación de UI dinámicas en JavaScript aplicando el patrón Model-View-View Model (MVVM).\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://angularjs.org\">Angular.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Construido por Google, Angular.js es como un polyfill para el HTML del futuro.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://angular.io\">Angular</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Un framework.Mobile y escritorio. Una forma de crear aplicaciones con Angular y usar su código y habilidades para crear aplicaciones para cada meta de implementación. Para web, web móvil, teléfono móvil nativo y escritorio nativo.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://cappuccino.org\">Cappuccino</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Cappuccino es un framework de código abierto que hace fácil la contrucción de aplicaciones del calibre de aplicaciones desktop pero que se ejecutaran en un navegador web.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://javascriptmvc.com/\">JavaScript MVC</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  JavaScriptMVC es un framework de código abierto que contiene las mejores ideas del desarrollo con jQuery.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://www.meteor.com\">Meteor</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Meteor es una plataforma de código abierto para construir aplicaciones web de alta calidad en corto tiempo, ideal para programadores avanzados, y también para programadores que hasta ahora estan comenzando.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://spicejs.github.io/spicejs/\">Spice.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Spice es un framework MVC flexible y extremadamente leve(&lt; 3k) para javascript. Spice fue construido para ser agregado fácilmente a cualquier aplicación existente y para coexistir con otras tecnologías tales como jQuery, pjax, turbolinks, node o cualquier otra libreria existente.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.riotjs.com/\">Riot.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Riot es una libreria (MV*) incriblemente rápida, poderosa y aún así ligera del lado del cliente para contruir aplicacione web de gran escala. A pesar de ser tan ligera cuenta con todas las funcionalidades necesarias: un motor de plantillas, enrutador, libreria para el control de eventos y un patrón MVP estricto para mantener todo organizado.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://canjs.com\">CanJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  CanJS es un framework Javascript que hace el desarrollo de aplicaciones complejas sencillo y rápido. De fácil aprendizaje, pequeña, y sin forzar a utilizar ninguna estructura de aplicación, cuenta con características modernas como custom tags (etiquetas html customizadas) y 2-way binding (Vinculación de doble vía).\n                </p>\n                <h3>Librerias</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://facebook.github.io/react/s\">React</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Creada por Facebook. React es una libreria para crear interfaces de usuarios utilizada por Facebook e Instagram. Muchas personas tienen a pensar en React como el componente V (La vista) en el módelo MVC.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://handlebarsjs.com/\">Handlebars</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Handlebars provee el poder necesario para permitir la construción de plantillas semanticas sin ninguna fustración.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://linkedin.github.io/dustjs/\">Dust.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Plantillas asincronas para el navegador y node.js\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://linkedin.github.io/dustjs\">Dust.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Asynchronous templates for the browser and node.js.\n                </p>\n                <h3>Animación</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://julian.com/research/velocity/\">Velocity.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Velocity es un motor de animaciones que hace uso de la misma API de JQuery $.animate().\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bouncejs.com/\">Bounce.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Bounce.js es una herramienta y una libreria de JS que permite crear poderosas animaciones CSS3.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.createjs.com/tweenjs\">TweenJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Una libreria de Javascript simple pero poderosa para interpolar y animar elementos de HTML5 y de JavaScript.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://visionmedia.github.io/move.js/\">Move.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Move.js es una pequeña libreria de JavaScript que permite crear animaciones CSS3 extremadamente simples y elegantes.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://snapsvg.io/\">Snap.svg</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  SVG es una excelente forma de crear vectores gráficos interactivos, independientes de la resolución, los cuales luciran geniales en cualquier tamaño de pantalla.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://rekapi.com/\">Rekapi</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Rekapi es una libreria para crear animaciones en el canvas y en el DOM con Javascript, permitiendo también animaciones CSS utilizando @keyframe para los navegadores modernos.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lab.ejci.net/favico.js/\">Favico.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Realiza tu favicon con banderillas, imagenes o videos.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jschr.github.io/textillate/\">Textillate.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Textillate.js hace uso de algunas librerias increibles para proveer un plugin sencillo para realizar animaciones CSS3 en cualquier texto.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://darsa.in/motio/\">Motio</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Motio es una pequeña libreria JavaScript para crear animacione simples y poderosas basadas en sprites.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lvivski.com/anima/\">Anima.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Con Anima es fácil animar sobre cientos de objetos al mismo tiempo. Cada objeto cuenta con su propia masa y viscocidad para emular objetos reales!\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lvivski.com/anima/\">Anima.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  With Anima it's easy to animate over a hundred objects at a time. Each item can have it's mass and viscosity to emulate reallife objects!\n                </p>\n            </div>\n        </section>\n\n\n        <section class=\"section\" id=\"game-engines\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#game-engines\">MOTORES DE JUEGO</a></h1>\n\n                <br>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://melonJS.org\">MelonJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  MelonJS es un motor de juegos en HTML5 gratuito y ligero. El motor integra el formato de mapa de baldosas haciendo el diseño de niveles muy fácil.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://impactjs.com\">ImpactJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  ImpactJS es uno de los mas probados y verdaderos motores de juegos en HTML5. Su publicación inicial se remonta a finales del 2010. Se encuentra muy bien mantenido y actualizado, y tiene toda una comunidad de gran tamaño que lo respalda. Existe suficiente documentación - incluso dos libros para la creación juegos con el motor ImpactJS.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://limejs.com\">LimeJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  LimeJS is en un framework para la creación rápida de juegos en HTML5, creando una experiencia nativa en los navegadores modernos, tanto para dispositivos moviles como para dispositivos de escritorio.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://craftyjs.com\">Crafty</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Crafty es un motor de juegos creado a finales del 2010. Crafty hace que sea realmente fácil la creación de juegos con JavaScript.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.cocos2d-x.org/wiki/Cocos2d-html5\">Cocos2d-HTML5</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Cocos2d-html5 es un framework de juegos web 2D, liberado bajo licencia MIT. Este es una versión en HTML5 del proyecto Cocos2d-x. Cocos2d-html5 se enfoca en hacer que Cocos2d sea compatible en todas las plataformas, navegadores y applicaciones nativas.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://phaser.io\">Phaser</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Phaser se encuentra basado basado fuertemente en <a target=\"_blank\" href=\"http://www.flixel.org\">Flixel</a>. Es mantenido por Richard Davey (<a target=\"_blank\" href=\"http://www.photonstorm.com/\">Photon Storm</a>) quien ha sido muy activo en la comunidad de HTML5 durante años.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.goocreate.com/learn\">Goo</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Goo en es un motor de juegos 3D en JavaScript enteramente construido en WebGL/HTML5\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lycheejs.org\">LycheeJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  LycheeJS es una libreria para juegos en JavaScript que ofrece un solución completa para prototipar y desarrollar juegos basados en el Canvas de HTML5, WebGL u OpenGL(ES) nativo dentro del Navegador Web o ambientes nativos.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://html5quintus.com\">Quintus</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Quintus es un motor de juego HTML5 diseñado para ser modular y ligero, con una syntaxis concisa y amigable en JavaScript.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kiwijs.org\">KiwiJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Kiwi.js es un Motor de Juegos divertido y amigable en HTML5 de Código Abierto. Algunas personas lo llaman el WordPress de los motores de juegos de HTML5\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.pandajs.net\">PandaJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Panda.js es un motor de juegos en HTML5 para moviles y escritorios con renderizado en Canvas y WebGL.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/ondras/rot.js\">Rot.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Rot.js is a set of JavaScript libraries, designed to help with a roguelike development in browser environment.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.isogenicengine.com/\">Isogenic</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Isogenic is an advanced game engine that provides the most advanced networking and realtime multiplayer functionality available in any HTML 5 game engine. The system is based on entity streaming and includes powerful simulation options and client-side entity interpolation from delta updates. \n                </p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"mid-banner\">\n            <!-- banner meio -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"5382820448\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <section class=\"section\" id=\"news\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#news\">Noticias</a></h1>\n\n                <h3>Sitios Web</h3>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://javascript.com\" target=\"_blank\">JavaScript.com</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.echojs.com\" target=\"_blank\">Echo JS</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://teamtreehouse.com/library/the-treehouse-show\" target=\"_blank\">The Treehouse Show</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.reddit.com/r/javascript\" target=\"_blank\">/r/javascript on Reddit</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://webplatformdaily.org\" target=\"_blank\">Open Web Platform Daily Digest</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://badassjs.com\" target=\"_blank\">Badass JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://paper.li/gwinnem/1390553142\" target=\"_blank\">AngularJS Daily</a>\n                    </p>\n                </div>\n                <h3>Boletín</h3>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptweekly.com\" target=\"_blank\">JavaScript Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://designpepper.com/a-drip-of-javascript\" target=\"_blank\">A Drip of JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://emberweekly.com\" target=\"_blank\">Ember Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodeweekly.com\" target=\"_blank\">Node Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://meteorhacks.com/meteor-weekly\" target=\"_blank\">Meteor Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://twitter.com/gruntweekly\" target=\"_blank\">Grunt Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://weekly.gamedevjs.com\" target=\"_blank\">Gamedev.js Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://html5weekly.com\" target=\"_blank\">HTML5 Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://udgwebdev.com/newsletter\" target=\"_blank\">UDGWebDev Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://theproblemsolver.nl/TheReactNewsletter/Subscribe\" target=\"_blank\">The React Newsletter</a>\n                    </p>\n                </div>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"reading\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#reading\">Lectura</a></h1>\n\n                <h3>Artículos</h3>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://robotlolita.github.io/2011/10/09/understanding-javascript-oop.html\">Entendiendo programación orientada a objetos en JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"https://github.com/robotlolita\">Quildreen Motta</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://yehudakatz.com/2011/08/12/understanding-prototypes-in-JavaScript\">Entendiendo “Prototypes” en JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"https://github.com/wycats\">Yehuda Katz</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://msdn.microsoft.com/en-us/magazine/ff852808.aspx\">Prototipos y Herencia en JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://odetocode.com/blogs/scott\">Scott Allen</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://benalman.com/news/2012/09/partial-application-in-javascript\">Aplicación Parcial en JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://github.com/cowboy\">Ben Alman</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://blog.ponyfoo.com/2013/07/09/getting-over-jquery\">Atravesando jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://github.com/bevacqua\">Nico Bevacqua</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://blog.adtile.me/2014/01/16/a-dive-into-plain-javascript\">Una sumergida en JavaScript puro</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"https://twitter.com/viljamis\">Viljami S.</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/a_deeper_look_at_objects_in_javascript.htm\">Un Vista en Profundidad a Objetos en JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/introduction_to_easing_in_javascript.htm\">Introducción al Easing(Flexibilización) en JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://javascriptissexy.com/how-to-learn-javascript-properly\">¿Cómo Aprender JavaScript Apropiadamente?</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://twitter.com/jsissexy\">JavaScript Is Sexy</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jugoncalv.es/blog/javascript/how-to-start-with-javascript\">¿Cómo Comenzar con JavaScript?</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://twitter.com/junspector\">Ju Gonçalves</a>\n                </p>\n\n\n\n                <h3>Libros</h3>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://eloquentjavascript.net/\">Eloquent Javascript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://marijnhaverbeke.nl/\">Marijn Haverbeke</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527\">JavaScript: La Guía Definitiva</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://www.amazon.com/David-Flanagan/e/B000APEZR4/ref=ntt_athr_dp_pel_pop_1\">David Flanagan</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742\">JavaScript: Las Partes Buenas</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://www.amazon.com/Douglas-Crockford/e/B002N3VYB6/ref=ntt_athr_dp_pel_1\">Douglas Crockford</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov/dp/0596806752\">Patrones en JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\">Stoyan Stefanov</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jstesting.jcoglan.com\">Formulas de Pruebas en JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://jcoglan.com\">James Coglan</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/dp/1118026691/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=253J6SW0KPB7J&coliid=IC7UM9W2VVSHL\">JavaScript para Desarrolladores Web Profesionales</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\">Nicholas C. Zakas</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Performance-JavaScript-Faster-Application-Interfaces/dp/059680279X\">JavaScript de Alto Rendimiento</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\">Nicholas C. Zakas</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://humanjavascript.com\">JavaScript Humano</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://joreteg.com/\">Henrik Joreteg</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Object-Oriented-JavaScript-high-quality-applications-libraries/dp/1847194141\">JavaScript Orientado a Objetos</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\">Stoyan Stefanov</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Pro-JavaScript-Design-Patterns-Object-Oriented/dp/159059908X\">Pro JavaScript Patrones de Diseño</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"https://twitter.com/ded\">Dustin Diaz</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsninja.com\">Secretos del JavaScript Ninja</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://ejohn.org\">John Resig</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bevacqua.io/bf\">Diseño de Aplicaciones en JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://blog.ponyfoo.com\">Nicolas Bevacqua</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://speakingjs.com\">Hablando de JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://www.rauschma.de\">Axel Rauschmayer</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://tddjs.com\">Desarrollo de JavaScript Basado en Pruebas</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://cjohansen.no\">Christian Johansen</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/getify/You-Dont-Know-JS\">No conoces JS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"https://github.com/getify\">>Kyle Simpson</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://youmightnotneedjquery.com\">Quizas no necesitas jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://twitter.com/burgessdryan\">Ryan Burgess</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bonsaiden.github.io/JavaScript-Garden/\">Jardín JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"https://blog.grandcentrix.net\">Ivo Wetzel</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://effectivejs.com\">JavaScript Efectivo</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://calculist.org\">David Herman</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://functionaljavascript.com\">JavaScript Funcional</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://blog.fogus.me\">Michael Fogus</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://leanpub.com/javascript-allonge\">JavaScript Allongé</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://raganwald.com\">Reginald Braithwaite</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://exploringjs.com/es6/\">Exploring ES6</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.rauschma.de\">Axel Rauschmayer</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                </p>\n\n\n\n                <h3>E-Books Gratuitos</h3>\n\n\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://jsbooks.revolunet.com/\">JSBooks</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                    </p>\n\n                </section>\n\n                <h3>Portales</h3>\n\n\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"https://www.javascript.com\">JavaScript.com</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://www.html5rocks.com\">HTML5 Rocks</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://www.w3fools.com\">W3Fools</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://developer.mozilla.org/docs/JavaScript\">Red de Desarrolladores de Mozilla</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://docs.webplatform.org/wiki/javascript\">Plataforma Web</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/tag/javascript\">Smashing Magazine</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://nodeschool.io\">Escuela de Node</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://howtonode.org\">¿Cómo hacer Node?</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://nodeguide.com/beginner.html\">La guía de Node.js de Felix</a>\n                    </p>\n\n                </section>\n\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"podcasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#podcasts\">Podcasts</a></h1>\n\n                <br><br>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://emberhotseat.com/\" target=\"_blank\">Ember Hot Seat</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptjabber.com\" target=\"_blank\">JavaScript Jabber</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodeup.com\" target=\"_blank\">Arriba Node</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://fivejs.codeschool.com\" target=\"_blank\">5 Minutos de JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.meteorpodcast.com\" target=\"_blank\">The Meteor Podcast</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://www.youtube.com/user/jsconfeu\" target=\"_blank\">JSConf</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptair.com/\" target=\"_blank\">JavaScript Air</a>\n                    </p>\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"screencasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#screencasts\">Videotutoriales</a></h1>\n\n                <div class=\"screencasts-container\">\n                    <a href=\"https://egghead.io/\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/egghead.svg\" alt=\"Egghead\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"http://devfreecasts.org\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/devfreecasts.png\" alt=\"DevFreeCasts\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"https://tagtree.tv/\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/tagtree.png\" alt=\"tagtree.tv\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"http://frontendmasters.com\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/frontendmasters.svg\" alt=\"frontendmasters.com\">\n                    </a>\n                </div>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"whotofollow\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#whotofollow\">¿A quién seguir?</a></h1>\n\n                <div class=\"users\"></div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"paas\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#paas\">Proveedores PaaS</a></h1>\n\n                <br><br>\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a href=\"http://heroku.com/\" target=\"_blank\">Heroku</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://modulus.io\" target=\"_blank\">Modulus</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodejitsu.com\" target=\"_blank\">Nodejitsu</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://www.openshift.com\" target=\"_blank\">OpenShift</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://getupcloud.com\" target=\"_blank\">Getup</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.windowsazure.com/en-us/develop/nodejs\" target=\"_blank\">Windows Azure</a>\n                    </p>\n\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"helpers\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#helpers\">Ayudantes</a></h1>\n\n                <div class=\"helpers-container\">\n\n                    <a target=\"_blank\" href=\"https://npmjs.org/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/npm.png\" alt=\"npm\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://bower.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/bower-logo.png\" alt=\"bower\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://yeoman.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/yeoman-logo.png\" alt=\"yeoman\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://gruntjs.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/grunt-logo.png\" alt=\"grunt\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://gulpjs.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/gulp.png\" alt=\"gulp\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://brunch.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/brunch-logo.png\" alt=\"brunch\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"https://github.com/broccolijs/broccoli\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/broccoli-logo.png\" alt=\"Browser compilation library\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://todomvc.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/todomvc-logo.png\" alt=\"todo mvc\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://rollupjs.org/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/rollup-logo.png\" alt=\"Rollup\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://browserify.org/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/browserify-logo.png\" alt=\"Browserify\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://todomvc.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/todomvc-logo.png\" alt=\"todo mvc\">\n                        </figure>\n                    </a>\n\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"footer\">\n            <div class=\"wrapper\">\n                <div class=\"bio\">\n                    <h3>Creado y mantenido por</h3>\n                    <a class=\"william\" href=\"https://github.com/gnuwilliam\">\n                        <img src=\"https://0.gravatar.com/avatar/05671f27a334fd17b787a88bf3d7d5b8?d=https%3A%2F%2Fidenticons.github.com%2Fdf5529fee499f928d4cfe6ffdac9d89c.png&r=x&s=440\" alt=\"William Oliveira\">\n                        <b>William Oliveira</b>\n                    </a>\n\n                    <a class=\"william\" href=\"https://github.com/allanesquina\">\n                        <img src=\"https://avatars1.githubusercontent.com/u/3584636?v=3&s=460\" alt=\"Allan Esquina\">\n                        <b>Allan Esquina</b>\n                    </a>\n                </div>\n\n                <hr>\n\n                <div class=\"contributors\">\n                    <h1>Colaboradores</h1>\n                    <p>Este proyecto no existiría sin estos maravillosos colaboradores. Muchas gracias muchachos por hacer esto real!</p>\n                    <div class=\"users\"></div>\n                </div>\n\n                               <p style=\"width: 100%; text-align: center; box-sizing: border-box\">\n                    <a rel=\"license\" target=\"_blank\" href=\"http://creativecommons.org/licenses/by-nc/4.0/deed.es\">\n                        <img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"http://i.creativecommons.org/l/by-nc/4.0/88x31.png\">\n                    </a>\n                    <br>\n                    <span xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\">JavaScript: La Forma Correcta</span> por <a xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/gnuwilliam\" target=\"_blank\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">William Oliveira</a>.<br>Licenciado bajo <a target=\"_blank\" rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/deed.es\">Creative Commons Attribution-NonCommercial 4.0 International License</a>.<br>Basado en el trabjo en <a xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://jstherightway.org\" rel=\"dct:source\">http://jstherightway.org</a>.\n                </p>\n\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"foot-banner\">\n            <!-- banner rodape -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"6859553646\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <script type=\"text/javascript\" src=\"//code.jquery.com/jquery-2.2.2.min.js\"></script>\n        <script type=\"text/javascript\" src=\"/assets/js/core.min.js\"></script>\n        <div id=\"fb-root\"></div>\n        <script>\n            function asyncScriptLoad( url, id ) {\n                var js, fjs = document.getElementsByTagName( 'script' )[0];\n                if ( document.getElementById( id ) ) {\n                    return;\n                }\n                js = document.createElement( 'script' );\n                js.id = id;\n                js.src = url;\n                fjs.parentNode.insertBefore( js, fjs );\n            }\n            var _gaq = [['_setAccount', 'UA-33927105-1'], ['_trackPageview']];\n            asyncScriptLoad( '//www.google-analytics.com/ga.js', 'google-analytics' );\n            asyncScriptLoad( '//connect.facebook.net/en_US/all.js#xfbml=1', 'facebook-jssdk' );\n            asyncScriptLoad( '//platform.twitter.com/widgets.js', 'twitter-wjs' );\n            asyncScriptLoad( 'https://apis.google.com/js/plusone.js', 'google-plusone' );\n        </script>\n    </body>\n</html>"
  },
  {
    "path": "public/fa-ir/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n    <head>\n        <script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>\n        <script>\n          (adsbygoogle = window.adsbygoogle || []).push({\n            google_ad_client: \"ca-pub-5880565531223171\",\n            enable_page_level_ads: true\n          });\n        </script>\n        <meta charset=\"utf-8\">\n        <title>جاوااسکریپت: از راه درستش</title>\n        <meta property=\"og:image\" content=\"https://camo.githubusercontent.com/aaff5164e88291cf2bc33cfbdc259ce4d34935f3/687474703a2f2f692e696d6775722e636f6d2f6a6145626438302e706e67\">\n        <meta property=\"og:title\" content=\"جاوااسکریپت: از راه درستش\">\n        <meta property=\"og:site_name\" content=\"جاوااسکریپت: از راه درستش\">\n        <meta name=\"description\" property=\"og:description\" content=\"یک مرجع سریع به بهترین شیوه برای برنامه‌نویسی جاوااسکریپت -- پیوند به الگوها و آموزش‌های سراسر وب\">\n        <meta property=\"og:url\" content=\"http://www.jstherightway.org\">\n        <meta property=\"og:type\" content=\"website\">\n        <meta name=\"robots\" content=\"index,follow,archive\">\n        <meta name=\"viewport\" content=\"width=device-width,user-scalable=no\">\n        <meta name=\"mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"stylesheet\" href=\"/assets/css/core.min.css\">\n        <link rel=\"manifest\" href=\"manifest.json\">\n\n        <link href=\"http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800\" rel=\"stylesheet\">\n    </head>\n\n    <body class=\"rtl\">\n        <section class=\"section\" id=\"top-banner\">\n            <!-- banner topo -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"9952620842\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <header>\n            <a href=\"https://github.com/braziljs/js-the-right-way/\" class=\"github-corner\">\n                <svg width=\"80\" height=\"80\" viewBox=\"0 0 250 250\" style=\"fill:#3A8AA5; color:#fff; position: absolute; top: 0; border: 0; left: 0; transform: scale(-1, 1)\"><path d=\"M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z\"></path><path d=\"M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2\" fill=\"currentColor\" style=\"transform-origin: 130px 106px\" class=\"octo-arm\"></path><path d=\"M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z\" fill=\"currentColor\" class=\"octo-body\"></path></svg>\n            </a>\n            <div class=\"wrapper\">\n                <h1>JavaScript</h1>\n                <small>The Right Way</small>\n            </div>\n\n            <div id=\"dropdown\">\n                <input id=\"toggle\" type=\"checkbox\">\n                <label for=\"toggle\"><span class=\"flag\">فارسی</span></label>\n                <ul>\n                    <li><a href=\"/pt-br\"> Português </a></li>\n                    <li><a href=\"/ko-kr\"> 한국어 </a></li>\n                    <li><a href=\"/es-es\"> Español </a></li>\n                    <li><a href=\"/de-de\"> German </a></li>\n                    <li><a href=\"/\"> English </a></li>\n                    <li><a href=\"/zh-tw\"> 繁體中文 </a></li>\n                    <li><a href=\"/zh-cn\"> 简体中文 </a></li>\n                    <li><a href=\"/ru-ru\"> Русский </a></li>\n                </ul>\n            </div>\n        </header>\n\n        <section class=\"social\">\n            <section class=\"github\">\n                <div class=\"wrapper\">\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&repo=js-the-right-way&type=watch&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"110\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&repo=js-the-right-way&type=fork&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"95\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-follow-button\" src=\"http://ghbtns.com/github-btn.html?user=gnuwilliam&type=follow&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"175\" height=\"20\"></iframe>\n                </div>\n            </section>\n\n            <section class=\"share\">\n                <div class=\"wrapper\">\n                    <a href=\"https://twitter.com/share\" class=\"twitter-share-button\" data-url=\"http://www.jstherightway.org/\" data-size=\"medium\" data-hashtags=\"js\">Tweet</a>\n\n                    <div class=\"g-plusone\" data-href=\"http://jstherightway.org\" data-size=\"medium\" data-annotation=\"bubble\" data-width=\"300\"></div>\n\n                    <div class=\"fb-like\" data-href=\"http://jstherightway.org\" data-send=\"false\" data-layout=\"button_count\" data-width=\"450\" data-show-faces=\"false\"></div>\n\n                    <form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"_top\" style=\"margin-top: 15px\">\n                        <input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\n                        <input type=\"hidden\" name=\"hosted_button_id\" value=\"MJGZYQTS9FGPG\">\n                        <input type=\"image\" src=\"https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif\" border=\"0\" name=\"submit\" alt=\"PayPal - The safer, easier way to pay online!\">\n                        <img alt=\"\" border=\"0\" src=\"https://www.paypalobjects.com/pt_BR/i/scr/pixel.gif\" width=\"1\" height=\"1\">\n                    </form>\n                </div>\n            </section>\n        </section>\n\n        <section class=\"welcome\">\n            <div class=\"wrapper\">\n              <h1>خوش‌آمدید!</h1>\n\n<p>\n    بهرتین شیوه‌های معرفی جاوااسکریپت به توسعه‌دهنده‌های جدید و کمک به توسعه‌دهنده‌های با تجربه، در این راهنما در نظر گرفته شده است.\n</p>\n\n<p>\n    با توجه به نام انتخاب شده، این راهنما لزما به معنی \"تنها راه\" یادگیری جاوااسکریپت نیست.\n</p>\n\n<p>\n    ما فقط تمامی مقاله‌ها، نکته‌ها و ترفند‌ها را از توسعه‌دهنده‌های برتر در اینجا جمع‌آوری کردیم، به دلیل اینکه این مجموعه استثنایی است ما به آن \"از راه درستش\" (the right way) می‌گوییم.\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"main\" id=\"main\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#main\">مسیر خود را انتخاب کنید</a></h1>\n\n                <ul>\n                    <li><a href=\"#getting-started\">شروع</a></li>\n                    <li><a href=\"#js-code-style\">سَبک کدنویسی در جاوااسکریپت</a></li>\n                    <li><a href=\"#the-good-parts\">قسمت‌های خوب</a></li>\n                    <li><a href=\"#must-see\">Must See</a></li>\n                    <li><a href=\"#patterns\">الگوها</a></li>\n                    <li><a href=\"#testing-tools\">ابزارهای تست</a></li>\n                    <li><a href=\"#frameworks\">چارچوب‌ها (فرم‌ورک‌ها)</a></li>\n                    <li><a href=\"#game-engines\">موتور‌های بازی</a></li>\n                    <li><a href=\"#news\">اخبار</a></li>\n                    <li><a href=\"#reading\">مطالعه بیشتر</a></li>\n                    <li><a href=\"#podcasts\">پادکست‌ها</a></li>\n                    <li><a href=\"#screencasts\">اسکرین‌کست‌ها</a></li>\n                    <li><a href=\"#whotofollow\">از چه کسی پیروی کنیم</a></li>\n                    <li><a href=\"#paas\">ارائه دهنده‌های PaaS (بستر به عنوان سرویس)</a></li>\n                    <li><a href=\"#helpers\">کمک‌ها</a></li>\n                </ul>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"getting-started\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#getting-started\">GETTING STARTED</a></h1>\n                <h3>درباره</h3>\n\n<p>\n    جاوااسکریپت در سال ۱۹۹۵ توسط نت‌اسکیپ (Netscape) جهت گسترش HTML برای Netscape Navigator 2.0 ایجاد شده است، جاوااسکریپت به عنوان عملکرد اصلی به کار گیری documents در HTML و همچنین اعتبار سنجی فرم بود.\n\n    جاوااسکریپت را در ابتدا آقای برندان ایچ (Brendan Eich) در شرکت نت‌اسکیپ با نام Mocha طراحی نمود. این نام بعدا در نسخه بتا به LiveScript و نهایتاً به جاوااسکریپت تغییر یافت.\n\n    علیرغم اشتباه عمومی، زبان جاوا اسکریت با زبان جاوا متفاوت است، اگر چه هر دو زبان برنامه‌نویسی هستند.\n\n\n</p>\n\n<h3>نسخه کنونی</h3>\n\n<p>\n    استاندارد جاوااسکریپت اکمااسکریپت (ECMAScript) است که از سال ۲۰۱۲ تمامی مرورگر‌های مدرن استاندارد اکمااسکریپت نسخه ۵.۱ را به صورت کامل پشتیبانی می‌کنند، همچنین مرورگر‌های قدیمی‌تر نسخه ۳ از اکمااسکریپت را پشتیبانی می‌کنند. از ماه June سال ۲۰۱۵ اکمااسکریپت ۶ (ES6) یا همان اکمااسکریپت ۲۰۱۵ (ES2015) مورد قبول واقع شده است.توضیحات تکمیلی در مورد اکمااسکریپت ۶ را می توانید در <a target=\"_blank\" href=\"http://www.ecma-international.org/ecma-262/6.0/index.html\">Ecma International</a> مشاهده نمایید.\n</p>\n\n<p>\n    <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/JavaScript\">Mozilla Developer Network</a>مرجع خوبی برای نسخه‌ها، منابع و اخبار جاوااسکریپت می‌باشد.\n</p>\n\n<h3>DOM</h3>\n\n<p>\n    مدل شیءگرای سند یا دام (DOM - Document Object Model) یک API برای HTML و XHTML می باشد که قابلیت تغییرات محتوا را فراهم می‌کند. توضیحات بیشتر در <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/DOM\">Mozilla Developer Network - DOM</a> می‌باشد.\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"js-code-style\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#js-code-style\">JS CODE STYLE</a></h1>\n                <h3>Conventions</h3>\n\n<p>\n    As every language, JavaScript has many code style guides. Maybe the most used and recommended is the <a target=\"_blank\" href=\"https://google.github.io/styleguide/javascriptguide.xml\">Google Code Style Guide for JavaScript</a>, but we recommend you read <a target=\"_blank\" href=\"https://github.com/rwldrn/idiomatic.js/\">Idiomatic.js</a>.\n</p>\n\n<h3>Linting</h3>\n\n<p>\n    Nowadays the best tool for linting your JavaScript code is <a target=\"_blank\" href=\"http://www.jshint.com/\">JSHint</a>. We recommend that whenever possible you verify your code style and patterns with a Lint tool.\n</p>\n\n        </div></section>\n\n        <section class=\"section\" id=\"the-good-parts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#the-good-parts\">THE GOOD PARTS</a></h1>\n                <h3>Object Oriented</h3>\n\n<p>\n    JavaScript has strong object-oriented programming capabilities, even though some debates have taken place due to the differences in object-oriented JavaScript compared to other languages.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript\">Introduction to Object-Oriented JavaScript</a>\n</p>\n\n<h3>Anonymous Functions</h3>\n\n<p>\n    Anonymous functions are functions that are dynamically declared at runtime. They’re called anonymous functions because they aren’t given a name in the same way as normal functions.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://helephant.com/2008/08/23/javascript-anonymous-functions/\">JavaScript anonymous functions</a>\n</p>\n\n<h3>Functions as First-class Objects</h3>\n\n<p>\n    Functions in JavaScript are first class objects. This means that JavaScript functions are just a special type of object that can do all the things that regular objects can do.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://helephant.com/2008/08/19/functions-are-first-class-objects-in-javascript/\">Functions are first class objects in JavaScript</a>\n</p>\n\n<h3>Loose Typing</h3>\n\n<p>\n    For many front-end developers, JavaScript was their first taste of a scripting and/or interpretive language. To these developers, the concept and implications of loosely typed variables may be second nature. However, the explosive growth in demand for modern web applications has resulted in a growing number of back-end developers that have had to dip their feet into the pool of client-side technologies. Many of these developers are coming from a background of strongly typed languages, such as C# or Java, and are unfamiliar with both the freedom and the potential pitfalls involved in working with loosely typed variables.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://blog.jeremymartin.name/2008/03/understanding-loose-typing-in.html\">Understanding Loose Typing in JavaScript</a>\n</p>\n\n<h3>Scoping and Hoisting</h3>\n\n<p>\n    <b>Scoping:</b> In JavaScript, functions are our <i>de facto</i> scope delimiters for declaring vars, which means that usual blocks from loops and conditionals (such as if, for, while, switch and try) DON'T delimit scope, unlike most other languages. Therefore, those blocks will share the same scope as the function which contains them. This way, it might be dangerous to declare vars inside blocks as it would seem the var belongs to that block only.\n</p>\n\n<p>\n    <b>Hoisting:</b> On runtime, all var and function declarations are moved to the beginning of each function (its scope) - this is known as Hoisting. Having said so, it is a good practice to declare all the vars altogether on the first line, in order to avoid false expectations with a var that got declared late but happened to hold a value before - this is a common problem for programmers coming from languages with block scope.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html\">JavaScript Scoping and Hoisting</a>\n</p>\n\n<h3>Function Binding</h3>\n\n<p>\n    Function binding is most probably the least of your concerns when beginning with JavaScript, but when you realize that you need a solution to the problem of how to keep the context of this within another function, then you might realize that what you actually need is <b>Function.prototype.bind()</b>.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/2014/01/23/understanding-javascript-function-prototype-bind/\">Understanding JavaScript’s Function.prototype.bind</a>\n</p>\n\n<h3>Closure Function</h3>\n\n<p>\n    Closures are functions that refer to independent (free) variables. In other words, the function defined in the closure 'remembers' the environment in which it was created in.\nIt is an important concept to understand as it can be useful during development, like emulating private methods. It can also help to learn how to avoid common mistakes, like creating closures in loops.\n </p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Closures/\">MDN - Closures</a>\n</p>\n\n<h3>Strict mode</h3>\n\n<p>\n    ECMAScript 5's strict mode is a way to opt in to a restricted variant of JavaScript. Strict mode isn't just a subset: it intentionally has different semantics from normal code. Browsers not supporting strict mode will run strict mode code with different behavior from browsers that do, so don't rely on strict mode without feature-testing for support for the relevant aspects of strict mode. Strict mode code and non-strict mode code can coexist, so scripts can opt into strict mode incrementally.\n </p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode/\">MDN - Strict mode</a>\n</p>\n\n<h3>Immediately-Invoked Function Expression (IIFE)</h3>\n\n<p>\n   An immediately-invoked function expression is a pattern which produces a lexical scope using JavaScript's function scoping. Immediately-invoked function expressions can be used to avoid variable hoisting from within blocks, protect against polluting the global environment and simultaneously allow public access to methods while retaining privacy for variables defined within the function.<br><br>\n   <i>This pattern has been referred to as a self-executing anonymous function, but <a target=\"_blank\" href=\"http://twitter.com/cowboy\">@cowboy</a> (Ben Alman) introduced the term IIFE as a more semantically accurate term for the pattern</i>.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://benalman.com/news/2010/11/immediately-invoked-function-expression/\">Immediately-Invoked Function Expression (IIFE)</a>\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"must-see\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#must-see\">MUST SEE</a></h1>\n\n                <section class=\"video-list\">\n                    <section class=\"video-item\">\n                        <h5>Arindam Paul - JavaScript VM internals, EventLoop, Async and ScopeChains</h5>\n                        <div class=\"video-wrapper\">\n                            <iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/QyUFheng6J0?showinfo=0\" frameborder=\"0\" allowfullscreen></iframe>\n                        </div>\n                    </section>\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"patterns\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#patterns\">PATTERNS</a></h1>\n                \n                <h3>Description</h3>\n\n                <p>\n                    While JavaScript contains design patterns that are exclusive to the language, many classical design patterns can also be implemented.\n                </p>\n\n                <p>\n                    A good way to learn about these is <a target=\"_blank\" href=\"https://twitter.com/addyosmani\">Addy Osmani</a>’s open source book <a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Learning JavaScript Design Patterns</a>, and the links below are (in the majority) based on it.\n                </p>\n\n                <h3>Design Patterns</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#factorypatternjavascript\">Factory</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#prototypepatternjavascript\">Prototype</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mixinpatternjavascript\">Mixin</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript\">Singleton</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Creational Design Patterns\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#wrapperpatternjquery\">Adapter</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-bridge/\">Bridge</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-composite/\">Composite</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript\">Decorator</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#facadepatternjavascript\">Facade</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailflyweight\">Flyweight</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript\">Module</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-proxy/\">Proxy</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#revealingmodulepatternjavascript\">Revealing Module</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Structural Design Patterns\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-chain-of-responsibility/\">Chain of Responsibility</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#commandpatternjavascript\">Command</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript\">Mediator</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript\">Observer</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Behavioral Design Patterns\n                </p>\n\n                <h3>MV* Patterns</h3>\n\n                <section class=\"txt\">\n                    There are some implementations of the traditional MVC Pattern and its variations in JavaScript.\n                </section>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc\">MVC Pattern</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp\">MVP Pattern</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvvm\">MVVM Pattern</a></li>\n                    </ul>\n                </section>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"testing-tools\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#testing-tools\">TESTING TOOLS</a></h1>\n                <h3>Description</h3>\n\n<p>Various libraries and frameworks to do tests in JavaScript.</p>\n\n\n                <h3>Links</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://mochajs.org\">Mocha</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Maintained by <a target=\"_blank\" href=\"https://github.com/visionmedia\">TJ Holowaychuk</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://qunitjs.com\">QUnit</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Maintained by <a target=\"_blank\" href=\"https://github.com/jquery\">jQuery</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/pivotal/jasmine\">Jasmine</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Maintained by <a target=\"_blank\" href=\"https://github.com/pivotal/jasmine\">Pivotal Labs</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://karma-runner.github.io/\">Karma</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Maintained by the team behind AngularJS. Mostly by <a target=\"_blank\" href=\"https://github.com/vojtajina\">Vojta Jina</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://theintern.io\">Intern</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Maintained by <a target=\"_blank\" href=\"http://www.sitepen.com\">Sitepen</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://gotwarlost.github.io/istanbul\">Istanbul</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  A JavaScript code coverage tool written in JavaScript, maintained by <a target=\"_blank\" href=\"https://github.com/gotwarlost\">Krishnan Anantheswaran</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://sinonjs.org\">Sinon.JS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Standalone test spies, stubs and mocks for JavaScript. No dependencies, works with any unit testing framework. Created by <a target=\"_blank\" href=\"https://github.com/cjohansen/Sinon.JS\">Sinon.JS community</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/leobalter/DexterJS\">DexterJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  A test helper to mock functions and the XHR object, maintained by <a target=\"_blank\" href=\"http://leobalter.github.io\">Leo Balter</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/sindresorhus/ava\">AVA</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Test runner with asynchronous tests, maintained by <a target=\"_blank\" href=\"https://twitter.com/sindresorhus\">Sindre Sorhus</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/facebook/jest\">Jest</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Painless JavaScript Testing, maintained by <a target=\"_blank\" href=\"https://github.com/facebook\">Facebook</a>\n                </p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"frameworks\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#frameworks\">FRAMEWORKS</a></h1>\n\n                <h3>GENERAL PURPOSE</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jquery.com\">jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  jQuery is a fast, small, and feature-rich JavaScript library. Built by <a target=\"_blank\" href=\"https://twitter.com/jeresig\">John Resig</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://yuilibrary.com\">YUI</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Built by Yahoo!, YUI is a free, open source JavaScript and CSS library for building richly interactive web applications. <a target=\"_blank\" href=\"http://yahooeng.tumblr.com\">New development has stopped since August 29th, 2014</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://zeptojs.com\">ZeptoJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Zepto is a minimalist JavaScript library for modern browsers with a largely jQuery-compatible API. If you use jQuery, you already know how to use Zepto.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://dojotoolkit.org\">Dojo Toolkit</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Dojo is a free, open-source JavaScript toolkit for building high performance web applications. Project sponsors include IBM and SitePen.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://underscorejs.org\">Underscore.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Underscore.js is a JavaScript library that provides a whole mess of useful functional programming helpers without extending any built-in objects.\n                </p>\n                <h3>MV*</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://backbonejs.org\">Backbone.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Very popular JavaScript client-side framework, built by <a target=\"_blank\" href=\"http://twitter.com/jashkenas\">@jashkenas</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://emberjs.com\">Ember.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Built by <a target=\"_blank\" href=\"http://twitter.com/wycats\">@wycats</a>, jQuery and Ruby on Rails core developer.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://knockoutjs.com\">Knockout.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Simplify dynamic JavaScript UIs by applying the Model-View-View Model (MVVM).\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://angularjs.org\">Angular.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Built by Google, Angular.js is like a polyfill for the future of HTML.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://angular.io\">Angular</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  One framework.Mobile &amp; desktop. One way to build applications with Angular and reuse your code and abilities to build apps for any deployment target. For web, mobile web, native mobile and native desktop.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://cappuccino.org\">Cappuccino</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Cappuccino is an open-source framework that makes it easy to build desktop-caliber applications that run in a web browser.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://javascriptmvc.com/\">JavaScript MVC</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  JavaScriptMVC is an open-source framework containing the best ideas in jQuery development.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://www.meteor.com\">Meteor</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Meteor is an open-source platform for building top-quality web apps in a fraction of the time, whether you're an expert developer or just getting started.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://spicejs.github.io/spicejs/\">Spice.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Spice is a super minimal (&lt; 3k) and flexible MVC framework for javascript. Spice was built to be easily added to any existent application and play well with other technologies such as jQuery, pjax, turbolinks, node or whatever else you are using.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.riotjs.com/\">Riot.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Riot is an incredibly fast, powerful yet tiny client side (MV*) library for building large scale web applications. Despite the small size all the building blocks are there: a template engine, router, event library and a strict MVP pattern to keep things organized.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://canjs.com\">CanJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  CanJS is a JavaScript framework that makes developing complex applications simple and fast. Easy-to-learn, small, and unassuming of your application structure, but with modern features like custom tags and 2-way binding.\n                </p>\n                <h3>Library</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://facebook.github.io/react\">React</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Built by Facebook. React is a JavaScript library for creating user interfaces by Facebook and Instagram. Many people choose to think of React as the V in MVC.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://handlebarsjs.com\">Handlebars</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Handlebars provides the power necessary to let you build semantic templates effectively with no frustration.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://linkedin.github.io/dustjs\">Dust.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Asynchronous templates for the browser and node.js.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://linkedin.github.io/dustjs\">Dust.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Asynchronous templates for the browser and node.js.\n                </p>\n                <h3>Animation</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://julian.com/research/velocity/\">Velocity.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Velocity is an animation engine with the same API as jQuery's $.animate().\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bouncejs.com/\">Bounce.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Bounce.js is a tool and JS library that lets you create beautiful CSS3 powered animations.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.createjs.com/tweenjs\">TweenJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  A simple but powerful JavaScript library for tweening and animating HTML5 and JavaScript properties.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://visionmedia.github.io/move.js/\">Move.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Move.js is a small JavaScript library making CSS3 backed animation extremely simple and elegant.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://snapsvg.io/\">Snap.svg</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  SVG is an excellent way to create interactive, resolution-independent vector graphics that will look great on any size screen.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://rekapi.com/\">Rekapi</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Rekapi is a library for making canvas and DOM animations with JavaScript, as well as CSS @keyframe animations for modern browsers.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lab.ejci.net/favico.js/\">Favico.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Make use of your favicon with badges, images or videos.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jschr.github.io/textillate/\">Textillate.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Textillate.js combines some awesome libraries to provide a ease-to-use plugin for applying CSS3 animations to any text.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://darsa.in/motio/\">Motio</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Motio is a small JavaScript library for simple but powerful sprite based animations and panning.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lvivski.com/anima/\">Anima.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  With Anima it's easy to animate over a hundred objects at a time. Each item can have it's mass and viscosity to emulate reallife objects!\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lvivski.com/anima/\">Anima.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  With Anima it's easy to animate over a hundred objects at a time. Each item can have it's mass and viscosity to emulate reallife objects!\n                </p>\n            </div>\n        </section>\n\n\n        <section class=\"section\" id=\"game-engines\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#game-engines\">GAME ENGINES</a></h1>\n\n                <br>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://melonJS.org\">MelonJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  MelonJS is a free, light-weight HTML5 game engine. The engine integrates the tiled map format making level design easier.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://impactjs.com\">ImpactJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  ImpactJS is one of the more tested-and-true HTML5 game engines with the initial release all the way back at the end of 2010. It is very well maintained and updated, and has a good-sized community backing it. There exists plenty of documentation - even two books on the subject of creating games with the engine.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://limejs.com\">LimeJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  LimeJS is a HTML5 game framework for building fast, native-experience games for all modern touchscreens and desktop browsers.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://craftyjs.com\">Crafty</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Crafty is a game engine that dates back to late 2010. Crafty makes it really easy to get started making JavaScript games.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.cocos2d-x.org/wiki/Cocos2d-html5\">Cocos2d-HTML5</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Cocos2d-html5 is an open-source web 2D game framework, released under MIT License. It is a HTML5 version of Cocos2d-x project. The focus for Cocos2d-html5 development is around making Cocos2d cross platforms between browsers and native application.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://phaser.io\">Phaser</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Phaser is based heavily on <a target=\"_blank\" href=\"http://www.flixel.org\">Flixel</a>. It is maintained by Richard Davey (<a target=\"_blank\" href=\"http://www.photonstorm.com/\">Photon Storm</a>) who has been very active in the HTML5 community for years.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.goocreate.com/learn\">Goo</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Goo is a 3D JavaScript gaming engine entirely built on WebGL/HTML5\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lycheejs.org\">LycheeJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  LycheeJS is a JavaScript Game library that offers a complete solution for prototyping and deployment of HTML5 Canvas, WebGL or native OpenGL(ES) based games inside the Web Browser or native environments.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://html5quintus.com\">Quintus</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Quintus is an HTML5 game engine designed to be modular and lightweight, with a concise JavaScript-friendly syntax.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kiwijs.org\">KiwiJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Kiwi.js is a fun and friendly Open Source HTML5 Game Engine. Some people call it the WordPress of HTML5 game engines\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.pandajs.net\">PandaJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Panda.js is a HTML5 game engine for mobile and desktop with Canvas and WebGL rendering.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/ondras/rot.js\">Rot.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Rot.js is a set of JavaScript libraries, designed to help with a roguelike development in browser environment.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.isogenicengine.com/\">Isogenic</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Isogenic is an advanced game engine that provides the most advanced networking and realtime multiplayer functionality available in any HTML 5 game engine. The system is based on entity streaming and includes powerful simulation options and client-side entity interpolation from delta updates. \n                </p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"mid-banner\">\n            <!-- banner meio -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"5382820448\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <section class=\"section\" id=\"news\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#news\">News</a></h1>\n\n                <h3>Websites</h3>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://javascript.com\" target=\"_blank\">JavaScript.com</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.echojs.com\" target=\"_blank\">Echo JS</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://teamtreehouse.com/library/the-treehouse-show\" target=\"_blank\">The Treehouse Show</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.reddit.com/r/javascript\" target=\"_blank\">/r/javascript on Reddit</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://webplatformdaily.org\" target=\"_blank\">Open Web Platform Daily Digest</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://badassjs.com\" target=\"_blank\">Badass JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://paper.li/gwinnem/1390553142\" target=\"_blank\">AngularJS Daily</a>\n                    </p>\n                </div>\n                <h3>Newsletter</h3>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptweekly.com\" target=\"_blank\">JavaScript Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://designpepper.com/a-drip-of-javascript\" target=\"_blank\">A Drip of JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://emberweekly.com\" target=\"_blank\">Ember Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodeweekly.com\" target=\"_blank\">Node Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://meteorhacks.com/meteor-weekly\" target=\"_blank\">Meteor Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://twitter.com/gruntweekly\" target=\"_blank\">Grunt Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://weekly.gamedevjs.com\" target=\"_blank\">Gamedev.js Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://html5weekly.com\" target=\"_blank\">HTML5 Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://udgwebdev.com/newsletter\" target=\"_blank\">UDGWebDev Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://theproblemsolver.nl/TheReactNewsletter/Subscribe\" target=\"_blank\">The React Newsletter</a>\n                    </p>\n                </div>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"reading\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#reading\">Reading</a></h1>\n\n                <h3>Articles</h3>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://robotlolita.github.io/2011/10/09/understanding-javascript-oop.html\">Understanding JavaScript OOP</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://github.com/robotlolita\">Quildreen Motta</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://yehudakatz.com/2011/08/12/understanding-prototypes-in-JavaScript\">Understanding “Prototypes” in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://github.com/wycats\">Yehuda Katz</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://msdn.microsoft.com/en-us/magazine/ff852808.aspx\">Prototypes and Inheritance in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://odetocode.com/blogs/scott\">Scott Allen</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://benalman.com/news/2012/09/partial-application-in-javascript\">Partial Application in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://github.com/cowboy\">Ben Alman</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://blog.ponyfoo.com/2013/07/09/getting-over-jquery\">Getting Over jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://github.com/bevacqua\">Nico Bevacqua</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://blog.adtile.me/2014/01/16/a-dive-into-plain-javascript\">A Dive Into Plain JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://twitter.com/viljamis\">Viljami S.</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/a_deeper_look_at_objects_in_javascript.htm\">A Deeper Look at Objects in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/introduction_to_easing_in_javascript.htm\">Introduction to Easing in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://javascriptissexy.com/how-to-learn-javascript-properly\">How to Learn JavaScript Properly</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://twitter.com/jsissexy\">JavaScript Is Sexy</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jugoncalv.es/blog/javascript/how-to-start-with-javascript\">How to Start with JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://twitter.com/junspector\">Ju Gonçalves</a>\n                </p>\n\n\n\n                <h3>Books</h3>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://eloquentjavascript.net\">Eloquent JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://marijnhaverbeke.nl\">Marijn Haverbeke</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527\">JavaScript: The Definitive Guide</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/David-Flanagan/e/B000APEZR4/ref=ntt_athr_dp_pel_pop_1\">David Flanagan</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742\">JavaScript: The Good Parts</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/Douglas-Crockford/e/B002N3VYB6/ref=ntt_athr_dp_pel_1\">Douglas Crockford</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov/dp/0596806752\">JavaScript Patterns</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\">Stoyan Stefanov</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jstesting.jcoglan.com\">JavaScript Testing Recipes</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://jcoglan.com\">James Coglan</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/dp/1118026691/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=253J6SW0KPB7J&coliid=IC7UM9W2VVSHL\">Professional JavaScript for Web Developers</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\">Nicholas C. Zakas</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Performance-JavaScript-Faster-Application-Interfaces/dp/059680279X\">High Performance JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\">Nicholas C. Zakas</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://humanjavascript.com\">Human JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://joreteg.com/\">Henrik Joreteg</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Object-Oriented-JavaScript-high-quality-applications-libraries/dp/1847194141\">Object Oriented JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\">Stoyan Stefanov</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Pro-JavaScript-Design-Patterns-Object-Oriented/dp/159059908X\">Pro JavaScript Design Patterns</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://twitter.com/ded\">Dustin Diaz</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Learning JavaScript Design Patterns</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://twitter.com/addyosmani\">Addy Osmani</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsninja.com\">Secrets of the JavaScript Ninja</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://ejohn.org\">John Resig</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bevacqua.io/bf\">JavaScript Application Design</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://blog.ponyfoo.com\">Nicolas Bevacqua</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://speakingjs.com\">Speaking JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.rauschma.de\">Axel Rauschmayer</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://tddjs.com\">Test-Driven JavaScript Development</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://cjohansen.no\">Christian Johansen</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/getify/You-Dont-Know-JS\">You Don't Know JS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://github.com/getify\">Kyle Simpson</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://youmightnotneedjquery.com\">You Might Not Need jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://twitter.com/burgessdryan\">Ryan Burgess</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bonsaiden.github.io/JavaScript-Garden/\">JavaScript Garden</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://blog.grandcentrix.net\">Ivo Wetzel</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://effectivejs.com\">Effective JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://calculist.org\">David Herman</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://functionaljavascript.com\">Functional JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://blog.fogus.me\">Michael Fogus</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://leanpub.com/javascriptallongesix\">JavaScript Allongé</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://raganwald.com\">Reginald Braithwaite</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://exploringjs.com/es6/\">Exploring ES6</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.rauschma.de\">Axel Rauschmayer</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                </p>\n\n\n\n                <h3>Free E-Books</h3>\n\n\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                    </p>\n\n                </section>\n\n                <h3>Portals</h3>\n\n\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"https://www.javascript.com\">JavaScript.com</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://www.html5rocks.com\">HTML5 Rocks</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://www.w3fools.com\">W3Fools</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://developer.mozilla.org/docs/JavaScript\">Mozilla Developer Network</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://docs.webplatform.org/wiki/javascript\">Web Platform</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/tag/javascript\">Smashing Magazine</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://nodeschool.io\">Node School</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://howtonode.org\">How to Node</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://nodeguide.com/beginner.html\">Felix’s Node.js Beginners Guide</a>\n                    </p>\n\n                </section>\n\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"podcasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#podcasts\">Podcasts</a></h1>\n\n                <br><br>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://emberhotseat.com\" target=\"_blank\">Ember Hot Seat</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://devchat.tv/js-jabber/\" target=\"_blank\">JavaScript Jabber</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodeup.com\" target=\"_blank\">Node Up</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://fivejs.codeschool.com\" target=\"_blank\">5 Minutes of JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.meteorpodcast.com\" target=\"_blank\">The Meteor Podcast</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://www.youtube.com/user/jsconfeu\" target=\"_blank\">JSConf</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptair.com/\" target=\"_blank\">JavaScript Air</a>\n                    </p>\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"screencasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#screencasts\">Screencasts</a></h1>\n\n                <div class=\"screencasts-container\">\n                    <a href=\"https://egghead.io\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/egghead.svg\" alt=\"Egghead\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"http://devfreecasts.org\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/devfreecasts.png\" alt=\"DevFreeCasts\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"https://tagtree.tv/\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/tagtree.png\" alt=\"tagtree.tv\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"http://frontendmasters.com\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/frontendmasters.svg\" alt=\"frontndmasters.com\">\n                    </a>\n                </div>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"whotofollow\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#whotofollow\">Who To Follow</a></h1>\n\n                <div class=\"users\"></div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"paas\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#paas\">PaaS Provider</a></h1>\n\n                <br><br>\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a href=\"http://heroku.com\" target=\"_blank\">Heroku</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://modulus.io\" target=\"_blank\">Modulus</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodejitsu.com\" target=\"_blank\">Nodejitsu</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://www.openshift.com\" target=\"_blank\">OpenShift</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://getupcloud.com/en/\" target=\"_blank\">Getup</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.windowsazure.com/en-us/develop/nodejs\" target=\"_blank\">Windows Azure</a>\n                    </p>\n\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"helpers\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#helpers\">Helpers</a></h1>\n\n                <div class=\"helpers-container\">\n\n                    <a target=\"_blank\" href=\"https://npmjs.org\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/npm.png\" alt=\"npm\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://bower.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/bower-logo.png\" alt=\"bower\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://yeoman.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/yeoman-logo.png\" alt=\"yeoman\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://gruntjs.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/grunt-logo.png\" alt=\"grunt\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://gulpjs.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/gulp.png\" alt=\"gulp\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://brunch.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/brunch-logo.png\" alt=\"brunch\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"https://github.com/broccolijs/broccoli\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/broccoli-logo.png\" alt=\"Browser compilation library\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"https://webpack.github.io/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/webpack-logo.png\" alt=\"Webpack\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://rollupjs.org/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/rollup-logo.png\" alt=\"Rollup\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://browserify.org/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/browserify-logo.png\" alt=\"Browserify\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://todomvc.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/todomvc-logo.png\" alt=\"todo mvc\">\n                        </figure>\n                    </a>\n\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"footer\">\n            <div class=\"wrapper\">\n                <div class=\"bio\">\n                    <h3>Created and maintained by</h3>\n                    <a class=\"william\" href=\"https://github.com/gnuwilliam\">\n                        <img src=\"https://0.gravatar.com/avatar/05671f27a334fd17b787a88bf3d7d5b8?d=https%3A%2F%2Fidenticons.github.com%2Fdf5529fee499f928d4cfe6ffdac9d89c.png&r=x&s=440\" alt=\"William Oliveira\">\n                        <b>William Oliveira</b>\n                    </a>\n\n                    <a class=\"william\" href=\"https://github.com/allanesquina\">\n                        <img src=\"https://avatars1.githubusercontent.com/u/3584636?v=3&s=460\" alt=\"Allan Esquina\">\n                        <b>Allan Esquina</b>\n                    </a>\n                </div>\n\n                <hr>\n\n                <div class=\"contributors\">\n                    <h1>Contributors</h1>\n                    <p>This project wouldn't exist without these amazing contributors. Thank you guys for making this real!</p>\n                    <div class=\"users\"></div>\n                </div>\n\n                               <p style=\"width: 100%; text-align: center; box-sizing: border-box\">\n                    <a rel=\"license\" target=\"_blank\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">\n                        <img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"http://i.creativecommons.org/l/by-nc/4.0/88x31.png\">\n                    </a>\n                    <br>\n                    <span xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\">JavaScript: The Right Way</span> by <a xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/gnuwilliam\" target=\"_blank\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">William Oliveira</a>.<br>Licensed under a <a target=\"_blank\" rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">Creative Commons Attribution-NonCommercial 4.0 International License</a>.<br>Based on work at <a xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://jstherightway.org\" rel=\"dct:source\">http://jstherightway.org</a>.\n                </p>\n\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"foot-banner\">\n            <!-- banner rodape -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"6859553646\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <script type=\"text/javascript\" src=\"//code.jquery.com/jquery-2.2.2.min.js\"></script>\n        <script type=\"text/javascript\" src=\"/assets/js/core.min.js\"></script>\n        <div id=\"fb-root\"></div>\n        <script>\n            function asyncScriptLoad( url, id ) {\n                var js, fjs = document.getElementsByTagName( 'script' )[0];\n                if ( document.getElementById( id ) ) {\n                    return;\n                }\n                js = document.createElement( 'script' );\n                js.id = id;\n                js.src = url;\n                fjs.parentNode.insertBefore( js, fjs );\n            }\n            var _gaq = [['_setAccount', 'UA-33927105-1'], ['_trackPageview']];\n            asyncScriptLoad( '//www.google-analytics.com/ga.js', 'google-analytics' );\n            asyncScriptLoad( '//connect.facebook.net/en_US/all.js#xfbml=1', 'facebook-jssdk' );\n            asyncScriptLoad( '//platform.twitter.com/widgets.js', 'twitter-wjs' );\n            asyncScriptLoad( 'https://apis.google.com/js/plusone.js', 'google-plusone' );\n        </script>\n    </body>\n</html>"
  },
  {
    "path": "public/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n    <head>\n        <script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>\n        <script>\n          (adsbygoogle = window.adsbygoogle || []).push({\n            google_ad_client: \"ca-pub-5880565531223171\",\n            enable_page_level_ads: true\n          });\n        </script>\n        <meta charset=\"utf-8\">\n        <title>JS: The Right Way</title>\n        <meta property=\"og:image\" content=\"https://camo.githubusercontent.com/aaff5164e88291cf2bc33cfbdc259ce4d34935f3/687474703a2f2f692e696d6775722e636f6d2f6a6145626438302e706e67\">\n        <meta property=\"og:title\" content=\"JS: The Right Way\">\n        <meta property=\"og:site_name\" content=\"JS: The Right Way\">\n        <meta name=\"description\" property=\"og:description\" content=\"A quick reference to best practices for writing JavaScript -- links to code patterns and tutorials from around the web\">\n        <meta property=\"og:url\" content=\"http://www.jstherightway.org\">\n        <meta property=\"og:type\" content=\"website\">\n        <meta name=\"robots\" content=\"index,follow,archive\">\n        <meta name=\"viewport\" content=\"width=device-width,user-scalable=no\">\n        <meta name=\"mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"stylesheet\" href=\"/assets/css/core.min.css\">\n        <link rel=\"manifest\" href=\"manifest.json\">\n\n        <link href=\"http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800\" rel=\"stylesheet\">\n    </head>\n\n    <body class=\"ltr\">\n        <section class=\"section\" id=\"top-banner\">\n            <!-- banner topo -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"9952620842\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <header>\n            <a href=\"https://github.com/braziljs/js-the-right-way/\" class=\"github-corner\">\n                <svg width=\"80\" height=\"80\" viewBox=\"0 0 250 250\" style=\"fill:#3A8AA5; color:#fff; position: absolute; top: 0; border: 0; left: 0; transform: scale(-1, 1)\"><path d=\"M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z\"></path><path d=\"M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2\" fill=\"currentColor\" style=\"transform-origin: 130px 106px\" class=\"octo-arm\"></path><path d=\"M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z\" fill=\"currentColor\" class=\"octo-body\"></path></svg>\n            </a>\n            <div class=\"wrapper\">\n                <h1>JavaScript</h1>\n                <small>The Right Way</small>\n            </div>\n\n            <div id=\"dropdown\">\n                <input id=\"toggle\" type=\"checkbox\">\n                <label for=\"toggle\"><span class=\"flag\">English</span></label>\n                <ul>\n                    <li><a href=\"/pt-br\"> Português </a></li>\n                    <li><a href=\"/ko-kr\"> 한국어 </a></li>\n                    <li><a href=\"/es-es\"> Español </a></li>\n                    <li><a href=\"/de-de\"> German </a></li>\n                    <li><a href=\"/zh-tw\"> 繁體中文 </a></li>\n                    <li><a href=\"/zh-cn\"> 简体中文 </a></li>\n                    <li><a href=\"/fa-ir\"> فارسی </a></li>\n                    <li><a href=\"/ru-ru\"> Русский </a></li>\n                </ul>\n            </div>\n        </header>\n\n        <section class=\"social\">\n            <section class=\"github\">\n                <div class=\"wrapper\">\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&repo=js-the-right-way&type=watch&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"110\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&repo=js-the-right-way&type=fork&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"95\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-follow-button\" src=\"http://ghbtns.com/github-btn.html?user=gnuwilliam&type=follow&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"175\" height=\"20\"></iframe>\n                </div>\n            </section>\n\n            <section class=\"share\">\n                <div class=\"wrapper\">\n                    <a href=\"https://twitter.com/share\" class=\"twitter-share-button\" data-url=\"http://www.jstherightway.org/\" data-size=\"medium\" data-hashtags=\"js\">Tweet</a>\n\n                    <div class=\"g-plusone\" data-href=\"http://jstherightway.org\" data-size=\"medium\" data-annotation=\"bubble\" data-width=\"300\"></div>\n\n                    <div class=\"fb-like\" data-href=\"http://jstherightway.org\" data-send=\"false\" data-layout=\"button_count\" data-width=\"450\" data-show-faces=\"false\"></div>\n\n                    <form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"_top\" style=\"margin-top: 15px\">\n                        <input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\n                        <input type=\"hidden\" name=\"hosted_button_id\" value=\"MJGZYQTS9FGPG\">\n                        <input type=\"image\" src=\"https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif\" border=\"0\" name=\"submit\" alt=\"PayPal - The safer, easier way to pay online!\">\n                        <img alt=\"\" border=\"0\" src=\"https://www.paypalobjects.com/pt_BR/i/scr/pixel.gif\" width=\"1\" height=\"1\">\n                    </form>\n                </div>\n            </section>\n        </section>\n\n        <section class=\"welcome\">\n            <div class=\"wrapper\">\n              <h1>Hey, you!</h1>\n\n<p>\n    This is a guide intended to introduce new developers to JavaScript and help experienced developers learn more about its best practices.\n</p>\n\n<p>\n    Despite the name, this guide doesn't necessarily mean \"the only way\" to do JavaScript.\n</p>\n\n<p>\n    We just gather all the articles, tips, and tricks from top developers and put it here. Since it comes from exceptional folks, we could say that it is \"the right way\", or the best way to do so.\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"main\" id=\"main\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#main\">Choose your path</a></h1>\n\n                <ul>\n                    <li><a href=\"#getting-started\">Getting Started</a></li>\n                    <li><a href=\"#js-code-style\">JavaScript Code Style</a></li>\n                    <li><a href=\"#the-good-parts\">The Good Parts</a></li>\n                    <li><a href=\"#must-see\">Must See</a></li>\n                    <li><a href=\"#patterns\">Patterns</a></li>\n                    <li><a href=\"#testing-tools\">Testing Tools</a></li>\n                    <li><a href=\"#frameworks\">Frameworks</a></li>\n                    <li><a href=\"#game-engines\">Game Engines</a></li>\n                    <li><a href=\"#news\">News</a></li>\n                    <li><a href=\"#reading\">Reading</a></li>\n                    <li><a href=\"#podcasts\">Podcasts</a></li>\n                    <li><a href=\"#screencasts\">Screencasts</a></li>\n                    <li><a href=\"#whotofollow\">Who to follow</a></li>\n                    <li><a href=\"#paas\">PaaS Providers</a></li>\n                    <li><a href=\"#helpers\">Helpers</a></li>\n                </ul>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"getting-started\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#getting-started\">GETTING STARTED</a></h1>\n                <h3>ABOUT</h3>\n\n<p>\n    Created by Netscape in 1995 as an extension of HTML for Netscape Navigator 2.0, JavaScript had as its main function the manipulation of HTML documents and form validation.\n\n    Before winning this name so famous nowadays, JavaScript was called Mocha. When it first shipped in beta releases, it was officially called LiveScript and finally, when it was released by Sun Microsystems, was baptized with the name by which it is known today.\n\n    Because of the similar names, people confuse JavaScript with Java. Although both have the lexical structure of programming, they are not the same language.\n\n    Different from C, C# and Java, JavaScript is an interpreted language. It means that it needs an \"interpreter\". In case of JavaScript, the interpreter is the browser.\n</p>\n\n<h3>CURRENT VERSION</h3>\n\n<p>\n    The JavaScript standard is ECMAScript. As of 2012, all modern browsers fully support ECMAScript 5.1. Older browsers support at least ECMAScript 3. As of June 2015 the spec for ES6/ES2015 has been approved. Following the new annual release cycle, ES7/ES2016 has been adopted in June 2016. See the ECMAScript 2016 Language Specification at <a target=\"_blank\" href=\"http://www.ecma-international.org/ecma-262/7.0/index.html\">Ecma International</a>.\n</p>\n\n<p>\n    A good reference to versions, references and news about JavaScript can be found at the <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/JavaScript\">Mozilla Developer Network</a>.\n</p>\n\n<h3>THE DOM</h3>\n\n<p>\n    The Document Object Model (DOM) is an API for HTML and XML documents. It provides a structural representation of the document, enabling you to modify its content and visual presentation by using a scripting language such as JavaScript. See more at <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/DOM\">Mozilla Developer Network - DOM</a>.\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"js-code-style\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#js-code-style\">JS CODE STYLE</a></h1>\n                <h3>Conventions</h3>\n\n<p>\n    As every language, JavaScript has many code style guides. Maybe the most used and recommended is the <a target=\"_blank\" href=\"https://google.github.io/styleguide/javascriptguide.xml\">Google Code Style Guide for JavaScript</a>, but we recommend you read <a target=\"_blank\" href=\"https://github.com/rwldrn/idiomatic.js/\">Idiomatic.js</a>.\n</p>\n\n<h3>Linting</h3>\n\n<p>\n    Nowadays the best tool for linting your JavaScript code is <a target=\"_blank\" href=\"http://www.jshint.com/\">JSHint</a>. We recommend that whenever possible you verify your code style and patterns with a Lint tool.\n</p>\n\n        </div></section>\n\n        <section class=\"section\" id=\"the-good-parts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#the-good-parts\">THE GOOD PARTS</a></h1>\n                <h3>Object Oriented</h3>\n\n<p>\n    JavaScript has strong object-oriented programming capabilities, even though some debates have taken place due to the differences in object-oriented JavaScript compared to other languages.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript\">Introduction to Object-Oriented JavaScript</a>\n</p>\n\n<h3>Anonymous Functions</h3>\n\n<p>\n    Anonymous functions are functions that are dynamically declared at runtime. They’re called anonymous functions because they aren’t given a name in the same way as normal functions.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://helephant.com/2008/08/23/javascript-anonymous-functions/\">JavaScript anonymous functions</a>\n</p>\n\n<h3>Functions as First-class Objects</h3>\n\n<p>\n    Functions in JavaScript are first class objects. This means that JavaScript functions are just a special type of object that can do all the things that regular objects can do.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://helephant.com/2008/08/19/functions-are-first-class-objects-in-javascript/\">Functions are first class objects in JavaScript</a>\n</p>\n\n<h3>Loose Typing</h3>\n\n<p>\n    For many front-end developers, JavaScript was their first taste of a scripting and/or interpretive language. To these developers, the concept and implications of loosely typed variables may be second nature. However, the explosive growth in demand for modern web applications has resulted in a growing number of back-end developers that have had to dip their feet into the pool of client-side technologies. Many of these developers are coming from a background of strongly typed languages, such as C# or Java, and are unfamiliar with both the freedom and the potential pitfalls involved in working with loosely typed variables.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://blog.jeremymartin.name/2008/03/understanding-loose-typing-in.html\">Understanding Loose Typing in JavaScript</a>\n</p>\n\n<h3>Scoping and Hoisting</h3>\n\n<p>\n    <b>Scoping:</b> In JavaScript, functions are our <i>de facto</i> scope delimiters for declaring vars, which means that usual blocks from loops and conditionals (such as if, for, while, switch and try) DON'T delimit scope, unlike most other languages. Therefore, those blocks will share the same scope as the function which contains them. This way, it might be dangerous to declare vars inside blocks as it would seem the var belongs to that block only.\n</p>\n\n<p>\n    <b>Hoisting:</b> On runtime, all var and function declarations are moved to the beginning of each function (its scope) - this is known as Hoisting. Having said so, it is a good practice to declare all the vars altogether on the first line, in order to avoid false expectations with a var that got declared late but happened to hold a value before - this is a common problem for programmers coming from languages with block scope.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html\">JavaScript Scoping and Hoisting</a>\n</p>\n\n<h3>Function Binding</h3>\n\n<p>\n    Function binding is most probably the least of your concerns when beginning with JavaScript, but when you realize that you need a solution to the problem of how to keep the context of this within another function, then you might realize that what you actually need is <b>Function.prototype.bind()</b>.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/2014/01/23/understanding-javascript-function-prototype-bind/\">Understanding JavaScript’s Function.prototype.bind</a>\n</p>\n\n<h3>Closure Function</h3>\n\n<p>\n    Closures are functions that refer to independent (free) variables. In other words, the function defined in the closure 'remembers' the environment in which it was created in.\nIt is an important concept to understand as it can be useful during development, like emulating private methods. It can also help to learn how to avoid common mistakes, like creating closures in loops.\n </p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Closures/\">MDN - Closures</a>\n</p>\n\n<h3>Strict mode</h3>\n\n<p>\n    ECMAScript 5's strict mode is a way to opt in to a restricted variant of JavaScript. Strict mode isn't just a subset: it intentionally has different semantics from normal code. Browsers not supporting strict mode will run strict mode code with different behavior from browsers that do, so don't rely on strict mode without feature-testing for support for the relevant aspects of strict mode. Strict mode code and non-strict mode code can coexist, so scripts can opt into strict mode incrementally.\n </p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode/\">MDN - Strict mode</a>\n</p>\n\n<h3>Immediately-Invoked Function Expression (IIFE)</h3>\n\n<p>\n   An immediately-invoked function expression is a pattern which produces a lexical scope using JavaScript's function scoping. Immediately-invoked function expressions can be used to avoid variable hoisting from within blocks, protect against polluting the global environment and simultaneously allow public access to methods while retaining privacy for variables defined within the function.<br><br>\n   <i>This pattern has been referred to as a self-executing anonymous function, but <a target=\"_blank\" href=\"http://twitter.com/cowboy\">@cowboy</a> (Ben Alman) introduced the term IIFE as a more semantically accurate term for the pattern</i>.\n</p>\n\n<p class=\"source\">\n    Source: <a target=\"_blank\" href=\"http://benalman.com/news/2010/11/immediately-invoked-function-expression/\">Immediately-Invoked Function Expression (IIFE)</a>\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"must-see\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#must-see\">MUST SEE</a></h1>\n\n                <section class=\"video-list\">\n                    <section class=\"video-item\">\n                        <h5>Arindam Paul - JavaScript VM internals, EventLoop, Async and ScopeChains</h5>\n                        <div class=\"video-wrapper\">\n                            <iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/QyUFheng6J0?showinfo=0\" frameborder=\"0\" allowfullscreen></iframe>\n                        </div>\n                    </section>\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"patterns\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#patterns\">PATTERNS</a></h1>\n                \n                <h3>Description</h3>\n\n                <p>\n                    While JavaScript contains design patterns that are exclusive to the language, many classical design patterns can also be implemented.\n                </p>\n\n                <p>\n                    A good way to learn about these is <a target=\"_blank\" href=\"https://twitter.com/addyosmani\">Addy Osmani</a>’s open source book <a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Learning JavaScript Design Patterns</a>, and the links below are (in the majority) based on it.\n                </p>\n\n                <h3>Design Patterns</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#factorypatternjavascript\">Factory</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#prototypepatternjavascript\">Prototype</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mixinpatternjavascript\">Mixin</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript\">Singleton</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Creational Design Patterns\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#wrapperpatternjquery\">Adapter</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-bridge/\">Bridge</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-composite/\">Composite</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript\">Decorator</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#facadepatternjavascript\">Facade</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailflyweight\">Flyweight</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript\">Module</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-proxy/\">Proxy</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#revealingmodulepatternjavascript\">Revealing Module</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Structural Design Patterns\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-chain-of-responsibility/\">Chain of Responsibility</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#commandpatternjavascript\">Command</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript\">Mediator</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript\">Observer</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Behavioral Design Patterns\n                </p>\n\n                <h3>MV* Patterns</h3>\n\n                <section class=\"txt\">\n                    There are some implementations of the traditional MVC Pattern and its variations in JavaScript.\n                </section>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc\">MVC Pattern</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp\">MVP Pattern</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvvm\">MVVM Pattern</a></li>\n                    </ul>\n                </section>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"testing-tools\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#testing-tools\">TESTING TOOLS</a></h1>\n                <h3>Description</h3>\n\n<p>Various libraries and frameworks to do tests in JavaScript.</p>\n\n\n                <h3>Links</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://mochajs.org\">Mocha</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Maintained by <a target=\"_blank\" href=\"https://github.com/visionmedia\">TJ Holowaychuk</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://qunitjs.com\">QUnit</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Maintained by <a target=\"_blank\" href=\"https://github.com/jquery\">jQuery</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/pivotal/jasmine\">Jasmine</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Maintained by <a target=\"_blank\" href=\"https://github.com/pivotal/jasmine\">Pivotal Labs</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://karma-runner.github.io/\">Karma</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Maintained by the team behind AngularJS. Mostly by <a target=\"_blank\" href=\"https://github.com/vojtajina\">Vojta Jina</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://theintern.io\">Intern</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Maintained by <a target=\"_blank\" href=\"http://www.sitepen.com\">Sitepen</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://gotwarlost.github.io/istanbul\">Istanbul</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  A JavaScript code coverage tool written in JavaScript, maintained by <a target=\"_blank\" href=\"https://github.com/gotwarlost\">Krishnan Anantheswaran</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://sinonjs.org\">Sinon.JS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Standalone test spies, stubs and mocks for JavaScript. No dependencies, works with any unit testing framework. Created by <a target=\"_blank\" href=\"https://github.com/cjohansen/Sinon.JS\">Sinon.JS community</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/leobalter/DexterJS\">DexterJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  A test helper to mock functions and the XHR object, maintained by <a target=\"_blank\" href=\"http://leobalter.github.io\">Leo Balter</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/sindresorhus/ava\">AVA</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Test runner with asynchronous tests, maintained by <a target=\"_blank\" href=\"https://twitter.com/sindresorhus\">Sindre Sorhus</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/facebook/jest\">Jest</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Painless JavaScript Testing, maintained by <a target=\"_blank\" href=\"https://github.com/facebook\">Facebook</a>\n                </p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"frameworks\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#frameworks\">FRAMEWORKS</a></h1>\n\n                <h3>GENERAL PURPOSE</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jquery.com\">jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  jQuery is a fast, small, and feature-rich JavaScript library. Built by <a target=\"_blank\" href=\"https://twitter.com/jeresig\">John Resig</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://yuilibrary.com\">YUI</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Built by Yahoo!, YUI is a free, open source JavaScript and CSS library for building richly interactive web applications. <a target=\"_blank\" href=\"http://yahooeng.tumblr.com\">New development has stopped since August 29th, 2014</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://zeptojs.com\">ZeptoJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Zepto is a minimalist JavaScript library for modern browsers with a largely jQuery-compatible API. If you use jQuery, you already know how to use Zepto.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://dojotoolkit.org\">Dojo Toolkit</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Dojo is a free, open-source JavaScript toolkit for building high performance web applications. Project sponsors include IBM and SitePen.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://underscorejs.org\">Underscore.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Underscore.js is a JavaScript library that provides a whole mess of useful functional programming helpers without extending any built-in objects.\n                </p>\n                <h3>MV*</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://backbonejs.org\">Backbone.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Very popular JavaScript client-side framework, built by <a target=\"_blank\" href=\"http://twitter.com/jashkenas\">@jashkenas</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://emberjs.com\">Ember.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Built by <a target=\"_blank\" href=\"http://twitter.com/wycats\">@wycats</a>, jQuery and Ruby on Rails core developer.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://knockoutjs.com\">Knockout.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Simplify dynamic JavaScript UIs by applying the Model-View-View Model (MVVM).\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://angularjs.org\">Angular.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Built by Google, Angular.js is like a polyfill for the future of HTML.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://angular.io\">Angular</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  One framework.Mobile &amp; desktop. One way to build applications with Angular and reuse your code and abilities to build apps for any deployment target. For web, mobile web, native mobile and native desktop.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://cappuccino.org\">Cappuccino</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Cappuccino is an open-source framework that makes it easy to build desktop-caliber applications that run in a web browser.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://javascriptmvc.com/\">JavaScript MVC</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  JavaScriptMVC is an open-source framework containing the best ideas in jQuery development.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://www.meteor.com\">Meteor</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Meteor is an open-source platform for building top-quality web apps in a fraction of the time, whether you're an expert developer or just getting started.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://spicejs.github.io/spicejs/\">Spice.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Spice is a super minimal (&lt; 3k) and flexible MVC framework for javascript. Spice was built to be easily added to any existent application and play well with other technologies such as jQuery, pjax, turbolinks, node or whatever else you are using.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.riotjs.com/\">Riot.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Riot is an incredibly fast, powerful yet tiny client side (MV*) library for building large scale web applications. Despite the small size all the building blocks are there: a template engine, router, event library and a strict MVP pattern to keep things organized.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://canjs.com\">CanJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  CanJS is a JavaScript framework that makes developing complex applications simple and fast. Easy-to-learn, small, and unassuming of your application structure, but with modern features like custom tags and 2-way binding.\n                </p>\n                <h3>Library</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://facebook.github.io/react\">React</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Built by Facebook. React is a JavaScript library for creating user interfaces by Facebook and Instagram. Many people choose to think of React as the V in MVC.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.vuejs.org\">Vue.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Is an MVVM library providing two-way data binding, HTML extended behaviour (through directives) and reactive components. By using native add-ons a developer can also have routing, AJAX, a Flux-like state management, form validation and more. Provides a helpful Chrome extension to inspect components built with Vue.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://handlebarsjs.com\">Handlebars</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Handlebars provides the power necessary to let you build semantic templates effectively with no frustration.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://linkedin.github.io/dustjs\">Dust.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Asynchronous templates for the browser and node.js.\n                </p>\n                <h3>Animation</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://greensock.com/\">GSAP</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  GSAP is the fastest full-featured scripted animation tool on the planet. It's even faster than CSS3 animations and transitions in many cases.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://julian.com/research/velocity/\">Velocity.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Velocity is an animation engine with the same API as jQuery's $.animate().\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bouncejs.com/\">Bounce.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Bounce.js is a tool and JS library that lets you create beautiful CSS3 powered animations.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.createjs.com/tweenjs\">TweenJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  A simple but powerful JavaScript library for tweening and animating HTML5 and JavaScript properties.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://visionmedia.github.io/move.js/\">Move.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Move.js is a small JavaScript library making CSS3 backed animation extremely simple and elegant.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://snapsvg.io/\">Snap.svg</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  SVG is an excellent way to create interactive, resolution-independent vector graphics that will look great on any size screen.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://rekapi.com/\">Rekapi</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Rekapi is a library for making canvas and DOM animations with JavaScript, as well as CSS @keyframe animations for modern browsers.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lab.ejci.net/favico.js/\">Favico.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Make use of your favicon with badges, images or videos.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jschr.github.io/textillate/\">Textillate.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Textillate.js combines some awesome libraries to provide a ease-to-use plugin for applying CSS3 animations to any text.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://darsa.in/motio/\">Motio</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Motio is a small JavaScript library for simple but powerful sprite based animations and panning.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lvivski.com/anima/\">Anima.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  With Anima it's easy to animate over a hundred objects at a time. Each item can have it's mass and viscosity to emulate reallife objects!\n                </p>\n            </div>\n        </section>\n\n\n        <section class=\"section\" id=\"game-engines\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#game-engines\">GAME ENGINES</a></h1>\n\n                <br>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://melonJS.org\">MelonJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  MelonJS is a free, light-weight HTML5 game engine. The engine integrates the tiled map format making level design easier.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://impactjs.com\">ImpactJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  ImpactJS is one of the more tested-and-true HTML5 game engines with the initial release all the way back at the end of 2010. It is very well maintained and updated, and has a good-sized community backing it. There exists plenty of documentation - even two books on the subject of creating games with the engine.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://limejs.com\">LimeJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  LimeJS is a HTML5 game framework for building fast, native-experience games for all modern touchscreens and desktop browsers.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://craftyjs.com\">Crafty</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Crafty is a game engine that dates back to late 2010. Crafty makes it really easy to get started making JavaScript games.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.cocos2d-x.org/wiki/Cocos2d-html5\">Cocos2d-HTML5</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Cocos2d-html5 is an open-source web 2D game framework, released under MIT License. It is a HTML5 version of Cocos2d-x project. The focus for Cocos2d-html5 development is around making Cocos2d cross platforms between browsers and native application.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://phaser.io\">Phaser</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Phaser is based heavily on <a target=\"_blank\" href=\"http://www.flixel.org\">Flixel</a>. It is maintained by Richard Davey (<a target=\"_blank\" href=\"http://www.photonstorm.com/\">Photon Storm</a>) who has been very active in the HTML5 community for years.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.goocreate.com/learn\">Goo</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Goo is a 3D JavaScript gaming engine entirely built on WebGL/HTML5\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lycheejs.org\">LycheeJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  LycheeJS is a JavaScript Game library that offers a complete solution for prototyping and deployment of HTML5 Canvas, WebGL or native OpenGL(ES) based games inside the Web Browser or native environments.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://html5quintus.com\">Quintus</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Quintus is an HTML5 game engine designed to be modular and lightweight, with a concise JavaScript-friendly syntax.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kiwijs.org\">KiwiJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Kiwi.js is a fun and friendly Open Source HTML5 Game Engine. Some people call it the WordPress of HTML5 game engines\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.pandajs.net\">PandaJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Panda.js is a HTML5 game engine for mobile and desktop with Canvas and WebGL rendering.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/ondras/rot.js\">Rot.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Rot.js is a set of JavaScript libraries, designed to help with a roguelike development in browser environment.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.isogenicengine.com/\">Isogenic</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Isogenic is an advanced game engine that provides the most advanced networking and realtime multiplayer functionality available in any HTML 5 game engine. The system is based on entity streaming and includes powerful simulation options and client-side entity interpolation from delta updates. \n                </p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"mid-banner\">\n            <!-- banner meio -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"5382820448\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <section class=\"section\" id=\"news\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#news\">News</a></h1>\n\n                <h3>Websites</h3>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://javascript.com\" target=\"_blank\">JavaScript.com</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.echojs.com\" target=\"_blank\">Echo JS</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://teamtreehouse.com/library/the-treehouse-show\" target=\"_blank\">The Treehouse Show</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.reddit.com/r/javascript\" target=\"_blank\">/r/javascript on Reddit</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://webplatformdaily.org\" target=\"_blank\">Open Web Platform Daily Digest</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://badassjs.com\" target=\"_blank\">Badass JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://paper.li/gwinnem/1390553142\" target=\"_blank\">AngularJS Daily</a>\n                    </p>\n                </div>\n                <h3>Newsletter</h3>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptweekly.com\" target=\"_blank\">JavaScript Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://designpepper.com/a-drip-of-javascript\" target=\"_blank\">A Drip of JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://emberweekly.com\" target=\"_blank\">Ember Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodeweekly.com\" target=\"_blank\">Node Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://meteorhacks.com/meteor-weekly\" target=\"_blank\">Meteor Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://twitter.com/gruntweekly\" target=\"_blank\">Grunt Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://weekly.gamedevjs.com\" target=\"_blank\">Gamedev.js Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://html5weekly.com\" target=\"_blank\">HTML5 Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://udgwebdev.com/newsletter\" target=\"_blank\">UDGWebDev Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://theproblemsolver.nl/TheReactNewsletter/Subscribe\" target=\"_blank\">The React Newsletter</a>\n                    </p>\n                </div>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"reading\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#reading\">Reading</a></h1>\n\n                <h3>Articles</h3>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://robotlolita.github.io/2011/10/09/understanding-javascript-oop.html\">Understanding JavaScript OOP</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://github.com/robotlolita\">Quildreen Motta</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://yehudakatz.com/2011/08/12/understanding-prototypes-in-JavaScript\">Understanding “Prototypes” in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://github.com/wycats\">Yehuda Katz</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://msdn.microsoft.com/en-us/magazine/ff852808.aspx\">Prototypes and Inheritance in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://odetocode.com/blogs/scott\">Scott Allen</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://benalman.com/news/2012/09/partial-application-in-javascript\">Partial Application in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://github.com/cowboy\">Ben Alman</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://blog.ponyfoo.com/2013/07/09/getting-over-jquery\">Getting Over jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://github.com/bevacqua\">Nico Bevacqua</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://blog.adtile.me/2014/01/16/a-dive-into-plain-javascript\">A Dive Into Plain JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://twitter.com/viljamis\">Viljami S.</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/a_deeper_look_at_objects_in_javascript.htm\">A Deeper Look at Objects in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/introduction_to_easing_in_javascript.htm\">Introduction to Easing in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://javascriptissexy.com/how-to-learn-javascript-properly\">How to Learn JavaScript Properly</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://twitter.com/jsissexy\">JavaScript Is Sexy</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jugoncalv.es/blog/javascript/how-to-start-with-javascript\">How to Start with JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://twitter.com/junspector\">Ju Gonçalves</a>\n                </p>\n\n\n\n                <h3>Books</h3>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://eloquentjavascript.net\">Eloquent JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://marijnhaverbeke.nl\">Marijn Haverbeke</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527\">JavaScript: The Definitive Guide</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/David-Flanagan/e/B000APEZR4/ref=ntt_athr_dp_pel_pop_1\">David Flanagan</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742\">JavaScript: The Good Parts</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/Douglas-Crockford/e/B002N3VYB6/ref=ntt_athr_dp_pel_1\">Douglas Crockford</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov/dp/0596806752\">JavaScript Patterns</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\">Stoyan Stefanov</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jstesting.jcoglan.com\">JavaScript Testing Recipes</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://jcoglan.com\">James Coglan</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/dp/1118026691/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=253J6SW0KPB7J&coliid=IC7UM9W2VVSHL\">Professional JavaScript for Web Developers</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\">Nicholas C. Zakas</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Performance-JavaScript-Faster-Application-Interfaces/dp/059680279X\">High Performance JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\">Nicholas C. Zakas</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://humanjavascript.com\">Human JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://joreteg.com/\">Henrik Joreteg</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Object-Oriented-JavaScript-high-quality-applications-libraries/dp/1847194141\">Object Oriented JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\">Stoyan Stefanov</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Pro-JavaScript-Design-Patterns-Object-Oriented/dp/159059908X\">Pro JavaScript Design Patterns</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://twitter.com/ded\">Dustin Diaz</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Learning JavaScript Design Patterns</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://twitter.com/addyosmani\">Addy Osmani</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsninja.com\">Secrets of the JavaScript Ninja</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://ejohn.org\">John Resig</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bevacqua.io/bf\">JavaScript Application Design</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://blog.ponyfoo.com\">Nicolas Bevacqua</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://speakingjs.com\">Speaking JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.rauschma.de\">Axel Rauschmayer</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://tddjs.com\">Test-Driven JavaScript Development</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://cjohansen.no\">Christian Johansen</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/getify/You-Dont-Know-JS\">You Don't Know JS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://github.com/getify\">Kyle Simpson</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://youmightnotneedjquery.com\">You Might Not Need jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://twitter.com/burgessdryan\">Ryan Burgess</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bonsaiden.github.io/JavaScript-Garden/\">JavaScript Garden</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://blog.grandcentrix.net\">Ivo Wetzel</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://effectivejs.com\">Effective JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://calculist.org\">David Herman</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://functionaljavascript.com\">Functional JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://blog.fogus.me\">Michael Fogus</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://leanpub.com/javascriptallongesix\">JavaScript Allongé</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://raganwald.com\">Reginald Braithwaite</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://exploringjs.com/es6/\">Exploring ES6</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.rauschma.de\">Axel Rauschmayer</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                </p>\n\n\n\n                <h3>Free E-Books</h3>\n\n\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                    </p>\n\n                </section>\n\n                <h3>Portals</h3>\n\n\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"https://www.javascript.com\">JavaScript.com</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://www.html5rocks.com\">HTML5 Rocks</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://www.w3fools.com\">W3Fools</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://developer.mozilla.org/docs/JavaScript\">Mozilla Developer Network</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://docs.webplatform.org/wiki/javascript\">Web Platform</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/tag/javascript\">Smashing Magazine</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://nodeschool.io\">Node School</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://howtonode.org\">How to Node</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://nodeguide.com/beginner.html\">Felix’s Node.js Beginners Guide</a>\n                    </p>\n\n                </section>\n\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"podcasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#podcasts\">Podcasts</a></h1>\n\n                <br><br>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://emberhotseat.com\" target=\"_blank\">Ember Hot Seat</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://devchat.tv/js-jabber/\" target=\"_blank\">JavaScript Jabber</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodeup.com\" target=\"_blank\">Node Up</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://fivejs.codeschool.com\" target=\"_blank\">5 Minutes of JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.meteorpodcast.com\" target=\"_blank\">The Meteor Podcast</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://www.youtube.com/user/jsconfeu\" target=\"_blank\">JSConf</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptair.com/\" target=\"_blank\">JavaScript Air</a>\n                    </p>\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"screencasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#screencasts\">Screencasts</a></h1>\n\n                <div class=\"screencasts-container\">\n                    <a href=\"https://egghead.io\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/egghead.svg\" alt=\"Egghead\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"http://devfreecasts.org\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/devfreecasts.png\" alt=\"DevFreeCasts\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"https://tagtree.tv/\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/tagtree.png\" alt=\"tagtree.tv\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"http://frontendmasters.com\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/frontendmasters.svg\" alt=\"frontndmasters.com\">\n                    </a>\n                </div>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"whotofollow\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#whotofollow\">Who To Follow</a></h1>\n\n                <div class=\"users\"></div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"paas\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#paas\">PaaS Provider</a></h1>\n\n                <br><br>\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a href=\"http://heroku.com\" target=\"_blank\">Heroku</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://modulus.io\" target=\"_blank\">Modulus</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodejitsu.com\" target=\"_blank\">Nodejitsu</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://www.openshift.com\" target=\"_blank\">OpenShift</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://getupcloud.com/en/\" target=\"_blank\">Getup</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.windowsazure.com/en-us/develop/nodejs\" target=\"_blank\">Windows Azure</a>\n                    </p>\n\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"helpers\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#helpers\">Helpers</a></h1>\n\n                <div class=\"helpers-container\">\n\n                    <a target=\"_blank\" href=\"https://npmjs.org\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/npm.png\" alt=\"npm\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://bower.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/bower-logo.png\" alt=\"bower\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://yeoman.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/yeoman-logo.png\" alt=\"yeoman\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://gruntjs.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/grunt-logo.png\" alt=\"grunt\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://gulpjs.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/gulp.png\" alt=\"gulp\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://brunch.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/brunch-logo.png\" alt=\"brunch\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"https://github.com/broccolijs/broccoli\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/broccoli-logo.png\" alt=\"Browser compilation library\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"https://webpack.github.io/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/webpack-logo.png\" alt=\"Webpack\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://rollupjs.org/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/rollup-logo.png\" alt=\"Rollup\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://browserify.org/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/browserify-logo.png\" alt=\"Browserify\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://todomvc.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/todomvc-logo.png\" alt=\"todo mvc\">\n                        </figure>\n                    </a>\n\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"footer\">\n            <div class=\"wrapper\">\n                <div class=\"bio\">\n                    <h3>Created and maintained by</h3>\n                    <a class=\"william\" href=\"https://github.com/gnuwilliam\">\n                        <img src=\"https://0.gravatar.com/avatar/05671f27a334fd17b787a88bf3d7d5b8?d=https%3A%2F%2Fidenticons.github.com%2Fdf5529fee499f928d4cfe6ffdac9d89c.png&r=x&s=440\" alt=\"William Oliveira\">\n                        <b>William Oliveira</b>\n                    </a>\n\n                    <a class=\"william\" href=\"https://github.com/allanesquina\">\n                        <img src=\"https://avatars1.githubusercontent.com/u/3584636?v=3&s=460\" alt=\"Allan Esquina\">\n                        <b>Allan Esquina</b>\n                    </a>\n                </div>\n\n                <hr>\n\n                <div class=\"contributors\">\n                    <h1>Contributors</h1>\n                    <p>This project wouldn't exist without these amazing contributors. Thank you guys for making this real!</p>\n                    <div class=\"users\"></div>\n                </div>\n\n                               <p style=\"width: 100%; text-align: center; box-sizing: border-box\">\n                    <a rel=\"license\" target=\"_blank\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">\n                        <img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"http://i.creativecommons.org/l/by-nc/4.0/88x31.png\">\n                    </a>\n                    <br>\n                    <span xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\">JavaScript: The Right Way</span> by <a xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/gnuwilliam\" target=\"_blank\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">William Oliveira</a>.<br>Licensed under a <a target=\"_blank\" rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">Creative Commons Attribution-NonCommercial 4.0 International License</a>.<br>Based on work at <a xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://jstherightway.org\" rel=\"dct:source\">http://jstherightway.org</a>.\n                </p>\n\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"foot-banner\">\n            <!-- banner rodape -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"6859553646\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <script type=\"text/javascript\" src=\"//code.jquery.com/jquery-2.2.2.min.js\"></script>\n        <script type=\"text/javascript\" src=\"/assets/js/core.min.js\"></script>\n        <div id=\"fb-root\"></div>\n        <script>\n            function asyncScriptLoad( url, id ) {\n                var js, fjs = document.getElementsByTagName( 'script' )[0];\n                if ( document.getElementById( id ) ) {\n                    return;\n                }\n                js = document.createElement( 'script' );\n                js.id = id;\n                js.src = url;\n                fjs.parentNode.insertBefore( js, fjs );\n            }\n            var _gaq = [['_setAccount', 'UA-33927105-1'], ['_trackPageview']];\n            asyncScriptLoad( '//www.google-analytics.com/ga.js', 'google-analytics' );\n            asyncScriptLoad( '//connect.facebook.net/en_US/all.js#xfbml=1', 'facebook-jssdk' );\n            asyncScriptLoad( '//platform.twitter.com/widgets.js', 'twitter-wjs' );\n            asyncScriptLoad( 'https://apis.google.com/js/plusone.js', 'google-plusone' );\n        </script>\n    </body>\n</html>"
  },
  {
    "path": "public/ko-kr/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n    <head>\n        <script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>\n        <script>\n          (adsbygoogle = window.adsbygoogle || []).push({\n            google_ad_client: \"ca-pub-5880565531223171\",\n            enable_page_level_ads: true\n          });\n        </script>\n        <meta charset=\"utf-8\">\n        <title>JS: The Right Way</title>\n        <meta property=\"og:image\" content=\"https://camo.githubusercontent.com/aaff5164e88291cf2bc33cfbdc259ce4d34935f3/687474703a2f2f692e696d6775722e636f6d2f6a6145626438302e706e67\">\n        <meta property=\"og:title\" content=\"JS: The Right Way\">\n        <meta property=\"og:site_name\" content=\"JS: The Right Way\">\n        <meta name=\"description\" property=\"og:description\" content=\"JavaScript를 작성할 때 있어서 최고의 방법들에 대한 간편한 참고문헌입니다. 웹에 있는 코드 패턴들과 튜토리얼들의 링크를 포함하고 있습니다.\">\n        <meta property=\"og:url\" content=\"http://www.jstherightway.org\">\n        <meta property=\"og:type\" content=\"website\">\n        <meta name=\"robots\" content=\"index,follow,archive\">\n        <meta name=\"viewport\" content=\"width=device-width,user-scalable=no\">\n        <meta name=\"mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"stylesheet\" href=\"/assets/css/core.min.css\">\n        <link rel=\"manifest\" href=\"manifest.json\">\n\n        <link href=\"http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800\" rel=\"stylesheet\">\n    </head>\n\n    <body class=\"ltr\">\n        <section class=\"section\" id=\"top-banner\">\n            <!-- banner topo -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"9952620842\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <header>\n            <a href=\"https://github.com/braziljs/js-the-right-way/\" class=\"github-corner\">\n                <svg width=\"80\" height=\"80\" viewBox=\"0 0 250 250\" style=\"fill:#3A8AA5; color:#fff; position: absolute; top: 0; border: 0; left: 0; transform: scale(-1, 1)\"><path d=\"M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z\"></path><path d=\"M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2\" fill=\"currentColor\" style=\"transform-origin: 130px 106px\" class=\"octo-arm\"></path><path d=\"M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z\" fill=\"currentColor\" class=\"octo-body\"></path></svg>\n            </a>\n            <div class=\"wrapper\">\n                <h1>JavaScript</h1>\n                <small>The Right Way</small>\n            </div>\n\n            <div id=\"dropdown\">\n                <input id=\"toggle\" type=\"checkbox\">\n                <label for=\"toggle\"><span class=\"flag\">한국어</span></label>\n                <ul>\n                    <li><a href=\"/pt-br\"> Português </a></li>\n                    <li><a href=\"/es-es\"> Español </a></li>\n                    <li><a href=\"/de-de\"> German </a></li>\n                    <li><a href=\"/\"> English </a></li>\n                    <li><a href=\"/zh-tw\"> 繁體中文 </a></li>\n                    <li><a href=\"/zh-cn\"> 简体中文 </a></li>\n                    <li><a href=\"/fa-ir\"> فارسی </a></li>\n                    <li><a href=\"/ru-ru\"> Русский </a></li>\n                </ul>\n            </div>\n        </header>\n\n        <section class=\"social\">\n            <section class=\"github\">\n                <div class=\"wrapper\">\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&repo=js-the-right-way&type=watch&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"110\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&repo=js-the-right-way&type=fork&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"95\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-follow-button\" src=\"http://ghbtns.com/github-btn.html?user=gnuwilliam&type=follow&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"175\" height=\"20\"></iframe>\n                </div>\n            </section>\n\n            <section class=\"share\">\n                <div class=\"wrapper\">\n                    <a href=\"https://twitter.com/share\" class=\"twitter-share-button\" data-url=\"http://www.jstherightway.org/\" data-size=\"medium\" data-hashtags=\"js\">Tweet</a>\n\n                    <div class=\"g-plusone\" data-href=\"http://jstherightway.org\" data-size=\"medium\" data-annotation=\"bubble\" data-width=\"300\"></div>\n\n                    <div class=\"fb-like\" data-href=\"http://jstherightway.org\" data-send=\"false\" data-layout=\"button_count\" data-width=\"450\" data-show-faces=\"false\"></div>\n\n                    <form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"_top\" style=\"margin-top: 15px\">\n                        <input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\n                        <input type=\"hidden\" name=\"hosted_button_id\" value=\"MJGZYQTS9FGPG\">\n                        <input type=\"image\" src=\"https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif\" border=\"0\" name=\"submit\" alt=\"PayPal - The safer, easier way to pay online!\">\n                        <img alt=\"\" border=\"0\" src=\"https://www.paypalobjects.com/pt_BR/i/scr/pixel.gif\" width=\"1\" height=\"1\">\n                    </form>\n                </div>\n            </section>\n        </section>\n\n        <section class=\"welcome\">\n            <div class=\"wrapper\">\n              <h1>저기요!</h1>\n\n<p>\n    이 안내 문서는 JavaScript를 처음 시작하는 개발자와 더 나은 방법들을 익히고자 하는 숙련된 개발자 모두를 위해 작성되었습니다.\n</p>\n\n<p>\n    이 문서의 이름과 달리, 이 안내 문서는 JavaScript를 하기 위한 \"유일한 길\"을 의미하지는 않습니다.\n</p>\n\n<p>\n    우리는 단지 실력 있는 개발자들로부터 모든 기사, 팁, 트릭을 여기 한 페이지에 모아놓았을 뿐입니다. 비범한 사람들에게서 나온 것들이기 때문에, 이것이 \"정석\", 또는 가장 좋은 방법이라고 이야기할 수 있습니다.\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"main\" id=\"main\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#main\">어디부터 보시겠습니까?</a></h1>\n\n                <ul>\n                    <li><a href=\"#getting-started\">시작하기</a></li>\n                    <li><a href=\"#js-code-style\">JavaScript 코딩 스타일</a></li>\n                    <li><a href=\"#the-good-parts\">알면 좋은 것들</a></li>\n                    <li><a href=\"#must-see\">Must See</a></li>\n                    <li><a href=\"#patterns\">패턴</a></li>\n                    <li><a href=\"#testing-tools\">테스팅 도구</a></li>\n                    <li><a href=\"#frameworks\">프레임워크</a></li>\n                    <li><a href=\"#game-engines\">게임 엔진</a></li>\n                    <li><a href=\"#news\">뉴스</a></li>\n                    <li><a href=\"#reading\">읽을거리</a></li>\n                    <li><a href=\"#podcasts\">팟캐스트</a></li>\n                    <li><a href=\"#screencasts\">스크린캐스트</a></li>\n                    <li><a href=\"#whotofollow\">팔로우 추천</a></li>\n                    <li><a href=\"#paas\">PaaS 공급자</a></li>\n                    <li><a href=\"#helpers\">도움이 되는 프로그램</a></li>\n                </ul>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"getting-started\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#getting-started\">시작하기</a></h1>\n                <h3>JavaScript란?</h3>\n\n<p>\n    JavaScript는 1995년에 Netscape Navigator 2.0의 확장 기능으로써 Netscape사에 의해 개발되었습니다. JavaScript의 주사용 목적은 HTML의 조작과 입력 서의 검사였습니다.\n\n    이 이름이 지금처럼 유명해지기 전에는 JavaScript는 Mocha라고 불렸습니다. 베타 버전이 배포되었을 때는 공식적으로 LiveScript라 불리었고, Sun Microsystems에 의해 정식 버전이 배포되었을 때는 우리가 지금 알고 있는 이름으로 변경되었습니다.\n\n    비슷한 이름 때문에 Java와 JavaScript를 혼동하는 사람들이 많습니다. 두 언어 모두 프로그래밍 언어적인 어휘 구조로 되어 있지만 같은 언어는 아닙니다.\n\n    C, C#, Java와는 다르게, JavaScript는 인터프리터 언어입니다. 인터프리터가 필요하다는 뜻인데, JavaScript의 경우 인터프리터는 브라우저입니다.\n</p>\n\n<h3>현재 버전</h3>\n\n<p>\n    JavaScript의 표준은 ECMAScript입니다. 2012년 현재, 모든 모던 브라우저는 ECMAScript 5.1을 완벽히 지원합니다. 조금 더 오래된 브라우저는 최소 ECMAScript 3를 지원합니다. 2015년 6월 현재, ES6/ES2015의 사양이 승인되었습니다. ECMAScript 2015 언어 사양은 <a target=\"_blank\" href=\"http://www.ecma-international.org/ecma-262/6.0/index.html\">Ecma International</a>에서 자세히 볼 수 있습니다.\n</p>\n\n<p>\n    자바스크립트에 대한 정보, 참고자료, 뉴스 등은 <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/JavaScript\">Mozilla Developer Network</a>에서 볼 수 있습니다.\n</p>\n\n<h3>DOM</h3>\n\n<p>\n    문서 객체 모델(DOM)은 HTML과 XML 문서의 API입니다. DOM은 문서의 구조를 표현하고, 문서의 내용을 수정할 수 있게 하며, JavaScript 등의 스크립트 언어로 시각화하여 보여줄 수 있습니다. 더 많은 정보는 <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/DOM\">Mozilla Developer Network - DOM</a>을 참조하세요.\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"js-code-style\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#js-code-style\">JavaScript 코딩 스타일</a></h1>\n                <h3>컨벤션 (코드 작성 규칙)</h3>\n\n<p>\n    다른 언어들과 마찬가지로 JavaScript에도 다양한 코딩 스타일 규칙이 있습니다. 아마도 가장 많은 이들이 사용하고, 추천하는 것은 <a target=\"_blank\" href=\"https://google.github.io/styleguide/javascriptguide.xml\">구글 JavaScript 코드 스타일 규칙</a>일 것입니다. 하지만 우리는 당신에게 <a target=\"_blank\" href=\"https://github.com/rwldrn/idiomatic.js/\">Idiomatic.js</a> 를 읽어볼 것을 추천합니다.\n</p>\n\n<h3>린팅 (코드 스타일 검사)</h3>\n\n<p>\n    요즘 JavaScript 코드 검사를 위한 가장 좋은 도구는 <a target=\"_blank\" href=\"http://www.jshint.com/\">JSHint</a>입니다. 우리는 당신이 어디서든지 린트 도구로 코드 스타일과 패턴 점검을 하는 것을 추천합니다.\n</p>\n\n        </div></section>\n\n        <section class=\"section\" id=\"the-good-parts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#the-good-parts\">알면 좋은 것들</a></h1>\n                <h3>객체지향</h3>\n\n<p>\n    JavaScript는 객체지향 프로그래밍에 강력한 호환성을 제공하고 있지만, 그런데도 타 객체 지향 언어와 비교했을 때 다른 점으로 인해 자주 논의됩니다.\n</p>\n\n<p class=\"source\">\n    참고: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript\">Introduction to Object-Oriented JavaScript</a>\n</p>\n\n<h3>익명 함수</h3>\n\n<p>\n    익명 함수는 실행 시간 중에 동적으로 선언되는 함수입니다. 이런 함수를 익명함수라 하는데 다른 평범한 함수와는 달리 이름이 주어지지 않기 때문입니다.\n</p>\n\n<p class=\"source\">\n    참고: <a target=\"_blank\" href=\"http://helephant.com/2008/08/23/javascript-anonymous-functions/\">JavaScript anonymous functions</a>\n</p>\n\n<h3>1급 객체로서의 함수</h3>\n\n<p>\n    JavaScript에서 함수는 1급 객체입니다. 다시 말해 JavaScript 함수는 특별한 타입의 객체로, 일반적인 객체가 할 수 있는 모든 일을 할 수 있다는 뜻입니다.\n</p>\n\n<p class=\"source\">\n    참고: <a target=\"_blank\" href=\"http://helephant.com/2008/08/19/functions-are-first-class-objects-in-javascript/\">Functions are first class objects in JavaScript</a>\n</p>\n\n<h3>느슨한 타입</h3>\n\n<p>\n    많은 Front-end 개발자들에게 JavaScript는 처음으로 접하는 인터프리터 언어이자 스크립트 언어입니다. 이 개발자들에게 느슨한 타입의 변수라는 개념과 논리적 함축은 아주 자연스러운 것입니다. 하지만 모던 웹 애플리케이션에 대한 수요가 폭발적으로 증가함에 따라 클라이언트 측 기술에 발을 디딘 Back-end 개발자들도 점점 많아지고 있는데, C#이나 Java 같은 강한 타입의 언어에 친숙한 이 사람들에게는 느슨한 타입의 변수들이 주는 자유로움이나 잠재적인 함정들이 익숙하지 않습니다.\n</p>\n\n<p class=\"source\">\n    참고: <a target=\"_blank\" href=\"http://blog.jeremymartin.name/2008/03/understanding-loose-typing-in.html\">Understanding Loose Typing in JavaScript</a>\n</p>\n\n<h3>스코핑과 호이스팅</h3>\n\n<p>\n    <b>스코핑:</b> JavaScript에서는 함수가 <i>사실상의</i> 변수들의 스코프 범위입니다. 그 말인즉슨, 루프나 조건문(if, for, while, switch, try 같은)의 블록은 다른 언어들과는 다르게 스코프 범위가 아닙니다. 그러므로 함수와 그 함수 내에 있는 블록들은 같은 스코프를 사용합니다. 따라서 변수가 블록 내에서만 존재 할거라 생각하고 변수를 선언하는 것은 위험할 수도 있습니다.\n</p>\n\n<p>\n    <b>호이스팅:</b> 실행을 시작하면 모든 변수와 함수의 선언은 각 함수(스코프)의 가장 위로 옮겨집니다. 이것이 바로 호이스팅(hoisting)입니다. 이것 때문에, 첫 줄 이후에 선언된 변수들은 호이스팅으로 인해 선언한 곳 전부터 존재하게 됩니다. 실수를 피하고자 모든 변수를 제일 첫 줄에 함께 선언하는 것은 좋은 습관입니다. 이것은 블록 스코프 기반 언어를 사용하던 프로그래머들이 흔하게 겪는 문제입니다.\n</p>\n\n<p class=\"source\">\n    참고: <a target=\"_blank\" href=\"http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html\">JavaScript Scoping and Hoisting</a>\n</p>\n\n<h3>함수 바인딩</h3>\n\n<p>\n    함수 바인딩은 처음 JavaScript를 시작할 때에는 거의 신경 쓸 일이 없을지도 모릅니다. 하지만 다른 함수 내에서 this의 context를 유지해야 할 일이 생겼을 때 당신이 정말 필요로 하는 것은 <b>Function.prototype.bind()</b>라는 걸 알게 될 겁니다.\n</p>\n\n<p class=\"source\">\n    참고: <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/2014/01/23/understanding-javascript-function-prototype-bind/\">Understanding JavaScript’s Function.prototype.bind</a>\n</p>\n\n<h3>클로저 함수</h3>\n\n<p>\n    클로저는 독립적인(자유로운) 변수들을 가리키는 함수입니다. 다시 말하자면, 클로저 안에서 정의한 함수는 그 함수가 만들어진 환경을 '기억'합니다. private 메소드를 흉내 내는 것 이외에도 개발 시에 유용하게 쓰이는 개념이므로 이해하는 것이 중요합니다. 또한, 반복문 안에서 클로저를 생성하는 것처럼, 흔히 하는 실수들을 어떻게 피할 수 있는지 배우는 데도 도움이 됩니다.\n </p>\n\n<p class=\"source\">\n    참고: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Closures/\">MDN - Closures</a>\n</p>\n\n<h3>Strict 모드</h3>\n\n<p>\n    ECMAScript 5의 strict 모드는 JavaScript의 제한된 변형을 사용하는 방법입니다. 단순히 부분집합은 아닙니다: 의도적으로 일반 코드와 다른 의미를 가집니다. Strict 모드를 지원하지 않는 브라우저는 지원하는 브라우저와 다르게 Strict 모드 코드를 실행하므로, Strict 모드에 대해 적절하게 지원되는지 기능 테스트가 없다면 신뢰할 수 없습니다. Strict 모드와 비 Strict 모드의 코드는 동시에 존재할 수 있으므로, 계속해서 Strict 모드를 명시해야 합니다.\n</p>\n\n<p class=\"source\">\n    참고: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode/\">MDN - Strict mode</a>\n</p>\n\n<h3>즉시 실행 함수 표현(Immediately-Invoked Function Expression; IIFE)</h3>\n\n<p>\n   즉시 실행 함수 표현은 JavaScript의 함수 스코핑을 사용해서 렉시컬 스코프를 생성하는 패턴입니다. 즉시 실행 함수 표현은 블록 내에서 변수가 호이스팅되는걸 방지하거나 전역 환경이 오염되는 것을 보호하는 데 사용되기도 하며, 동시에 함수 내에서 정의된 변수를 private로 만들며 메소드만 접근하도록 만들 수도 있습니다.\n   <i>이 패턴은 자기실행 익명 함수(self-executing anonymous function)이라고 불리기도 하지만, <a target=\"_blank\" href=\"http://twitter.com/cowboy\">@cowboy</a> (Ben Alman)이 패턴에 대해 의미상으로 더 정확한 단어로 IIFE를 소개했습니다.\n</i></p>\n\n<p class=\"source\">\n    참고: <a target=\"_blank\" href=\"http://benalman.com/news/2010/11/immediately-invoked-function-expression/\">Immediately-Invoked Function Expression (IIFE)</a>\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"must-see\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#must-see\">MUST SEE</a></h1>\n\n                <section class=\"video-list\">\n                    <section class=\"video-item\">\n                        <h5>Arindam Paul - JavaScript VM internals, EventLoop, Async and ScopeChains</h5>\n                        <div class=\"video-wrapper\">\n                            <iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/QyUFheng6J0?showinfo=0\" frameborder=\"0\" allowfullscreen></iframe>\n                        </div>\n                    </section>\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"patterns\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#patterns\">패턴</a></h1>\n                \n                <h3>설명</h3>\n\n                <p>\n                    JavaScript는 자기만의 독자적인 디자인 패턴을 가지고 있는 한편, 많은 고전적인 디자인 패턴 또한 구현할 수 있습니다.\n                </p>\n\n                <p>\n                    JavaScript 디자인 패턴에 대해 배우는 좋은 방법은 <a target=\"_blank\" href=\"https://twitter.com/addyosmani\">Addy Osmani</a>의 오픈소스 책 <a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Learning JavaScript Design Patterns</a>와 아래에 있는 중요한 패턴들의 문서를 기본으로 삼는 것입니다.\n                </p>\n\n                <h3>디자인 패턴</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#factorypatternjavascript\">Factory</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#prototypepatternjavascript\">Prototype</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mixinpatternjavascript\">Mixin</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript\">Singleton</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    생성패턴\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#wrapperpatternjquery\">Adapter</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-bridge/\">Bridge</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-composite/\">Composite</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript\">Decorator</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#facadepatternjavascript\">Facade</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailflyweight\">Flyweight</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript\">Module</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-proxy/\">Proxy</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#revealingmodulepatternjavascript\">Revealing Module</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    구조패턴\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-chain-of-responsibility/\">Chain of Responsibility</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#commandpatternjavascript\">Command</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript\">Mediator</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript\">Observer</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    행위패턴\n                </p>\n\n                <h3>MV* 패턴</h3>\n\n                <section class=\"txt\">\n                    JavaScript로 구현된 전통적인 MVC 패턴 구현과 그 변종들입니다.\n                </section>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc\">MVC Pattern</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp\">MVP Pattern</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvvm\">MVVM Pattern</a></li>\n                    </ul>\n                </section>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"testing-tools\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#testing-tools\">테스팅 도구</a></h1>\n                <h3>설명</h3>\n\n<p>JavaScript로 작성된 프로그램을 테스트하는 데에 필요한 여러 가지 라이브러리들과 프레임워크들을 소개합니다.</p>\n\n\n                <h3>Links</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://mochajs.org\">Mocha</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  <a target=\"_blank\" href=\"https://github.com/visionmedia\">TJ Holowaychuk</a>이 관리하고 있습니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://qunitjs.com\">QUnit</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  <a target=\"_blank\" href=\"https://github.com/jquery\">jQuery</a>가 관리하고 있습니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/pivotal/jasmine\">Jasmine</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  <a target=\"_blank\" href=\"https://github.com/pivotal/jasmine\">Pivotal Labs</a>가 관리하고 있습니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://karma-runner.github.io/\">Karma</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  AngularJS팀이 뒤에서 관리하고 있습니다. 주로 <a target=\"_blank\" href=\"https://github.com/vojtajina\">Vojta Jina</a>가 관리하고 있습니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://theintern.io\">Intern</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  <a target=\"_blank\" href=\"http://www.sitepen.com\">Sitepen</a>이 관리하고 있습니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://gotwarlost.github.io/istanbul\">Istanbul</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  JavaScript로 작성된 JavaScript 코드 커버리지 측정 도구입니다. <a target=\"_blank\" href=\"https://github.com/gotwarlost\">Krishnan Anantheswaran</a>이 관리하고 있습니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://sinonjs.org\">Sinon.JS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  JavaScript 테스트를 위한 Spy, Stub, Mock을 제공합니다. 의존성이 없고, 어느 유닛 테스트 프레임워크와도 동작합니다. <a target=\"_blank\" href=\"https://github.com/cjohansen/Sinon.JS\">Sinon.JS 커뮤니티</a>가 만들었습니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/leobalter/DexterJS\">DexterJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Mock 함수와 XHR 객체를 제공하는 테스트 도우미입니다. <a target=\"_blank\" href=\"http://leobalter.github.io\">Leo Balter</a>가 관리하고 있습니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/sindresorhus/ava\">AVA</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Test runner with asynchronous tests, maintained by <a target=\"_blank\" href=\"https://twitter.com/sindresorhus\">Sindre Sorhus</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/facebook/jest\">Jest</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Painless JavaScript Testing, maintained by <a target=\"_blank\" href=\"https://github.com/facebook\">Facebook</a>\n                </p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"frameworks\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#frameworks\">프레임워크</a></h1>\n\n                <h3>범용</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jquery.com\">jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  jQuery는 작고 빠르며, 풍부한 기능을 가지고 있는 JavaScript 라이브러리로 <a target=\"_blank\" href=\"https://twitter.com/jeresig\">John Resig</a>이 만들었습니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://yuilibrary.com\">YUI</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Yahoo!가 제작한 YUI는 자유 오픈소스 JavaScript, CSS 라이브러리로 상호작용하는 웹 애플리케이션을 제작하는 데 사용됩니다. <a target=\"_blank\" href=\"http://yahooeng.tumblr.com\">2014년 8월 29일 이후로 새로운 개발이 진행되지 않고 있습니다</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://zeptojs.com\">ZeptoJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Zepto는 현대적 웹 브라우저를 위한, jQuery에 호환성을 가진 API를 제공하는 소형 JavaScript 라이브러리입니다. jQuery를 사용할 줄 안다면 Zepto를 어떻게 사용하는지 이미 알고 있는 겁니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://dojotoolkit.org\">Dojo Toolkit</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Dojo는 고성능의 웹 애플리케이션을 만들기 위한 자유, 오픈소스 JavaScript Toolkit입니다. 이 프로젝트의 후원자에는 IBM과 SitePen이 포함되어 있습니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://underscorejs.org\">Underscore.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Underscore.js는 내장 객체를 확장하지 않고도 유용한 함수형 프로그래밍 도우미를 사용할 수 있도록 돕는 JavaScript 라이브러리입니다.\n                </p>\n                <h3>MV*</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://backbonejs.org\">Backbone.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  <a target=\"_blank\" href=\"http://twitter.com/jashkenas\">@jashkenas</a>가 만든 아주 유명한 JavaScript 클라이언트 측 프레임워크입니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://emberjs.com\">Ember.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  jQuery와 Ruby on Rails 코어 개발자인 <a target=\"_blank\" href=\"http://twitter.com/wycats\">@wycats</a>가 만들었습니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://knockoutjs.com\">Knockout.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Model-View-View Model (MVVM)를 적용하여 동적인 JavaScript 사용자 인터페이스 개발을 간소화시켜줍니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://angularjs.org\">Angular.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Google이 개발한 Angular.js는 마치 미래의 HTML을 위한 polyfill 같습니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://angular.io\">Angular</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  프레임 워크입니다. 모바일 및 데스크톱입니다. Angular로 응용 프로그램을 만들고 코드와 기술을 사용하여 각 배포 목표에 맞는 응용 프로그램을 만드는 한 가지 방법입니다. 웹, 모바일 웹, 기본 휴대 전화 및 기본 데스크탑 용.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://cappuccino.org\">Cappuccino</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Cappuccino는 데스크톱 앱 품질의 웹 애플리케이션을 쉽게 개발할 수 있게 해주는 오픈소스 프레임워크입니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://javascriptmvc.com/\">JavaScript MVC</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  JavaScriptMVC는 jQuery 개발에 쓰이는 최고의 아이디어를 포함한 오픈소스 프레임워크입니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://www.meteor.com\">Meteor</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Meteor는 당신이 숙련된 개발자이건, 처음 시작한 개발자이건 상관없이 짧은 시간 안에 최고 품질의 웹 애플리케이션을 만들게 도와주는 오픈소스 플랫폼입니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.3den.org/spicejs\">Spice.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Spice는 아주 작고 (&lt; 3k) 유연한 MVC JavaScript 프레임워크입니다. Spice는 이미 존재하는 애플리케이션에 쉽게 추가할 수 있고, jQuery, pjax, turbolinks, node 혹은 당신이 쓰는 어떤 기술들과도 같이 연동하기 쉽게 만들어졌습니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.riotjs.com/\">Riot.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Riot은 엄청나게 빠르고 강력하지만 아주 작으며, 대규모의 웹 애플리케이션 개발을 위한 클라이언트 (MV*) 라이브러리입니다. 아주 작은 크기에도 불구하고 템플릿 엔진, 라우터, 이벤트 라이브러리, 엄격한 MVP 패턴 같은 모든 필요한 요소를 갖추고 있습니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://canjs.com\">CanJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  CanJS는 복잡한 애플리케이션을 쉽고 빠르게 개발할 수 있도록 해주는 JavaScript 프레임워크입니다. 배우기 쉽고 작으며 대단하진 않지만, 커스텀 태그나 양방향 바인딩 같은 최신 기능을 지원합니다.\n                </p>\n                <h3>라이브러리</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://facebook.github.io/react\">React</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Facebook이 공개한 React는 Facebook과 Instagram의 사용자 인터페이스를 만드는 데 사용된 JavaScript 라이브러리입니다. 많은 사람이 MVC의 V로써 React를 선택하고 있습니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://handlebarsjs.com\">Handlebars</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Handlebars는 의미론적인 템플릿을 효과적으로 만들 수 있게 해주는 라이브러리입니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://linkedin.github.io/dustjs\">Dust.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  브라우저와 node.js를 위한 비동기 템플릿 라이브러리입니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://linkedin.github.io/dustjs\">Dust.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Asynchronous templates for the browser and node.js.\n                </p>\n                <h3>애니메이션</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://julian.com/research/velocity/\">Velocity.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Velocity는 jQuery의 $.animate()와 같은 API를 가지고 있는 애니메이션 엔진입니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bouncejs.com/\">Bounce.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Bounce.js는 아름다운 CSS3 애니메이션 제작을 가능하게 하는 툴인 동시에 JavaScript 라이브러리입니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.createjs.com/tweenjs\">TweenJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  HTML5와 JavaScript 프로퍼티의 tweening과 애니메이션을 지원하는 간단하지만 강력한 JavaScript 라이브러리입니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://visionmedia.github.io/move.js/\">Move.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Move.js는 CSS3기반 애니메이션을 아주 간단하고 우아하게 만들 수 있는 작은 JavaScript 라이브러리입니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://snapsvg.io/\">Snap.svg</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  SVG는 스크린 사이즈와 해상도에 독립적이면서 상호작용하는 벡터 그래픽을 만드는 훌륭한 방법입니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://rekapi.com/\">Rekapi</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Rekapi는 canvas와 DOM 애니메이션을 만들기 위한 JavaScript 라이브러리입니다. 또한, 모던 브라우저를 위한 @keyframe 애니메이션도 지원합니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lab.ejci.net/favico.js/\">Favico.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  배지, 이미지, 비디오와 함께 favicon을 사용하세요.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jschr.github.io/textillate/\">Textillate.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Textillate.js는 몇몇 멋진 라이브러리들을 통합하여 어떤 텍스트에든 CSS3 애니메이션을 적용가능하게 해주는 사용하기 편리한 플러그인입니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://darsa.in/motio/\">Motio</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Motio는 간단하지만 강력한 스프라이트 기반의 애니메이션과 panning을 지원하는 JavaScript 라이브러리입니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lvivski.com/anima/\">Anima.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Anima로 수백 개의 객체의 애니메이션을 쉽게 만들 수 있습니다. 각 객체는 질량과 점성을 가질 수 있어서 실제 세계의 객체를 모방할 수 있습니다!\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lvivski.com/anima/\">Anima.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  With Anima it's easy to animate over a hundred objects at a time. Each item can have it's mass and viscosity to emulate reallife objects!\n                </p>\n            </div>\n        </section>\n\n\n        <section class=\"section\" id=\"game-engines\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#game-engines\">게임 엔진</a></h1>\n\n                <br>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://melonJS.org\">MelonJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  MelonJS는 무료이며 경량화된 HTML5 게임 엔진입니다. MelonJS는 tiled map format을 사용하여 레벨 디자인을 하기 쉽게 도와줍니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://impactjs.com\">ImpactJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  ImpactJS는 2010년 말에 소개된 HTML5 게임 엔진입니다. ImpactJS는 꾸준히 업데이트되고 관리되고 있으며 대형 커뮤니티가 지원하고 있습니다. 많은 개발 문서가 있으며 ImpactJS를 이용해 게임을 제작하는 책도 있습니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://limejs.com\">LimeJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  LimeJS는 모든 모던 터치스크린/데스크톱 브라우저에서 빠르고 네이티브 애플리케이션에 가까운 게임을 개발할 수 있게 도와주는 HTML5 게임 프레임워크입니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://craftyjs.com\">Crafty</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Crafty는 2010년에 선보인 게임 엔진입니다. Crafty는 아주 쉽게 JavaScript 게임 개발을 시작할 수 있게 도와줍니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.cocos2d-x.org/wiki/Cocos2d-html5\">Cocos2d-HTML5</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Cocos2d-html5는 MIT 라이센스의 오픈소스 웹 2D 게임 프레임워크입니다. Cocos2d-html5는 Cocos2d-x 프로젝트의 HTML5 버전으로써 브라우저와 네이티브 환경을 아우르는 Cocos2d 크로스 플랫폼을 만드는 데 집중하고 있습니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://phaser.io\">Phaser</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Phaser는 <a target=\"_blank\" href=\"http://www.flixel.org\">Flixel</a>에 기반을 두고 있습니다. 수년 동안 HTML5 커뮤니티에서 왕성하게 활동해 온 Richard Davey (<a target=\"_blank\" href=\"http://www.photonstorm.com/\">Photon Storm</a>)가 Phaser를 관리하고 있습니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.goocreate.com/learn\">Goo</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Goo는 WebGL/HTML5 기반으로 제작된 3D JavaScript 게임 엔진입니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lycheejs.org\">LycheeJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  LycheeJS는 JavaScript 게임 라이브러리입니다. 웹 브라우저와 네이티브 환경에서 HTML5 Canvas, WebGL 또는 native OpenGL(ES) 기반 게임의 프로토타이핑과 배포를 위한 통합 솔루션을 제공합니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://html5quintus.com\">Quintus</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Quintus는 모듈화/경량화를 위해 디자인된 간결화 된 JavaScript 문법을 사용하는 HTML5 게임 엔진입니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kiwijs.org\">KiwiJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Kiwi.js는 재미있고 친근한 HTML5 게임 엔진입니다. 몇몇 사람들은 HTML5 게임 엔진 계의 워드프레스라고 부릅니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.pandajs.net\">PandaJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Panda.js는 Canvas와 WebGL 렌더링을 사용하는 모바일/데스크톱용 HTML5 게임 엔진입니다.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/ondras/rot.js\">Rot.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Rot.js is a set of JavaScript libraries, designed to help with a roguelike development in browser environment.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.isogenicengine.com/\">Isogenic</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Isogenic is an advanced game engine that provides the most advanced networking and realtime multiplayer functionality available in any HTML 5 game engine. The system is based on entity streaming and includes powerful simulation options and client-side entity interpolation from delta updates. \n                </p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"mid-banner\">\n            <!-- banner meio -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"5382820448\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <section class=\"section\" id=\"news\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#news\">뉴스</a></h1>\n\n                <h3>웹사이트</h3>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://javascript.com\" target=\"_blank\">JavaScript.com</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.echojs.com\" target=\"_blank\">Echo JS</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://teamtreehouse.com/library/the-treehouse-show\" target=\"_blank\">The Treehouse Show</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.reddit.com/r/javascript\" target=\"_blank\">/r/javascript on Reddit</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://webplatformdaily.org\" target=\"_blank\">Open Web Platform Daily Digest</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://badassjs.com\" target=\"_blank\">Badass JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://paper.li/gwinnem/1390553142\" target=\"_blank\">AngularJS Daily</a>\n                    </p>\n                </div>\n                <h3>뉴스레터</h3>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptweekly.com\" target=\"_blank\">JavaScript Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://designpepper.com/a-drip-of-javascript\" target=\"_blank\">A Drip of JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://emberweekly.com\" target=\"_blank\">Ember Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodeweekly.com\" target=\"_blank\">Node Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://meteorhacks.com/meteor-weekly\" target=\"_blank\">Meteor Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://twitter.com/gruntweekly\" target=\"_blank\">Grunt Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://weekly.gamedevjs.com\" target=\"_blank\">Gamedev.js Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://html5weekly.com\" target=\"_blank\">HTML5 Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://udgwebdev.com/newsletter\" target=\"_blank\">UDGWebDev Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://theproblemsolver.nl/TheReactNewsletter/Subscribe\" target=\"_blank\">The React Newsletter</a>\n                    </p>\n                </div>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"reading\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#reading\">읽을거리</a></h1>\n\n                <h3>게시물</h3>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://robotlolita.github.io/2011/10/09/understanding-javascript-oop.html\">Understanding JavaScript OOP</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"https://github.com/robotlolita\">Quildreen Motta</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://yehudakatz.com/2011/08/12/understanding-prototypes-in-JavaScript\">Understanding “Prototypes” in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"https://github.com/wycats\">Yehuda Katz</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://msdn.microsoft.com/en-us/magazine/ff852808.aspx\">Prototypes and Inheritance in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://odetocode.com/blogs/scott\">Scott Allen</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://benalman.com/news/2012/09/partial-application-in-javascript\">Partial Application in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://github.com/cowboy\">Ben Alman</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://blog.ponyfoo.com/2013/07/09/getting-over-jquery\">Getting Over jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://github.com/bevacqua\">Nico Bevacqua</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://blog.adtile.me/2014/01/16/a-dive-into-plain-javascript\">A Dive Into Plain JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"https://twitter.com/viljamis\">Viljami S.</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/a_deeper_look_at_objects_in_javascript.htm\">A Deeper Look at Objects in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/introduction_to_easing_in_javascript.htm\">Introduction to Easing in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://javascriptissexy.com/how-to-learn-javascript-properly\">How to Learn JavaScript Properly</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://twitter.com/jsissexy\">JavaScript Is Sexy</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jugoncalv.es/blog/javascript/how-to-start-with-javascript\">How to Start with JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://twitter.com/junspector\">Ju Gonçalves</a>\n                </p>\n\n\n\n                <h3>책</h3>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.aladin.co.kr/shop/wproduct.aspx?ISBN=8960773867\">자바스크립트 개론</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://marijnhaverbeke.nl\">Marijn Haverbeke</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.aladin.co.kr/shop/wproduct.aspx?ISBN=8966260683\">자바스크립트 완벽 가이드 (절판)</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://www.amazon.com/David-Flanagan/e/B000APEZR4/ref=ntt_athr_dp_pel_pop_1\">David Flanagan</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.aladin.co.kr/shop/wproduct.aspx?ISBN=8979145985\">더글라스 크락포드의 자바스크립트 핵심 가이드</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://www.amazon.com/Douglas-Crockford/e/B002N3VYB6/ref=ntt_athr_dp_pel_1\">Douglas Crockford</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.aladin.co.kr/shop/wproduct.aspx?ISBN=8966260152\">자바스크립트 코딩 기법과 핵심 패턴</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\">Stoyan Stefanov</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jstesting.jcoglan.com\">JavaScript Testing Recipes (원서)</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://jcoglan.com\">James Coglan</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/dp/1118026691/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=253J6SW0KPB7J&coliid=IC7UM9W2VVSHL\">Professional JavaScript for Web Developers (원서)</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\">Nicholas C. Zakas</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.aladin.co.kr/shop/wproduct.aspx?ISBN=8979148550\">High Performance JavaScript 자바스크립트 성능 최적화</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\">Nicholas C. Zakas</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://humanjavascript.com\">Human JavaScript (원서)</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://joreteg.com/\">Henrik Joreteg</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Object-Oriented-JavaScript-high-quality-applications-libraries/dp/1847194141\">Object Oriented JavaScript (원서)</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\">Stoyan Stefanov</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Pro-JavaScript-Design-Patterns-Object-Oriented/dp/159059908X\">Pro JavaScript Design Patterns (원서)</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"https://twitter.com/ded\">Dustin Diaz</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.aladin.co.kr/shop/wproduct.aspx?ISBN=8966261078\">자바스크립트 닌자 비급</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://ejohn.org\">John Resig</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bevacqua.io/bf\">JavaScript Application Design (원서)</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://blog.ponyfoo.com\">Nicolas Bevacqua</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.aladin.co.kr/shop/wproduct.aspx?ISBN=8968481199\">자바스크립트를 말하다</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://www.rauschma.de\">Axel Rauschmayer</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://tddjs.com\">Test-Driven JavaScript Development (원서)</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://cjohansen.no\">Christian Johansen</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/getify/You-Dont-Know-JS\">You Don't Know JS (원서)</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"https://github.com/getify\">Kyle Simpson</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://youmightnotneedjquery.com\">You Might Not Need jQuery (원서)</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://twitter.com/burgessdryan\">Ryan Burgess</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bonsaiden.github.io/JavaScript-Garden/ko/\">JavaScript Garden (한국어 번역판)</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"https://blog.grandcentrix.net\">Ivo Wetzel</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.aladin.co.kr/shop/wproduct.aspx?ISBN=8966260853\">이팩티브 자바스크립트</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://calculist.org\">David Herman</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.aladin.co.kr/shop/wproduct.aspx?ISBN=8968480796\">함수형 자바스크립트</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://blog.fogus.me\">Michael Fogus</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://leanpub.com/javascript-allonge\">JavaScript Allongé (원서)</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://raganwald.com\">Reginald Braithwaite</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks (원서)</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  저자: <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://exploringjs.com/es6/\">Exploring ES6</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.rauschma.de\">Axel Rauschmayer</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                </p>\n\n\n\n                <h3>무료 E-Book</h3>\n\n\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                    </p>\n\n                </section>\n\n                <h3>포탈</h3>\n\n\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"https://www.javascript.com\">JavaScript.com</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://www.html5rocks.com\">HTML5 Rocks</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://www.w3fools.com\">W3Fools</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://developer.mozilla.org/docs/JavaScript\">Mozilla Developer Network</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://docs.webplatform.org/wiki/javascript\">Web Platform</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/tag/javascript\">Smashing Magazine</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://nodeschool.io\">Node School</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://howtonode.org\">How to Node</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://nodeguide.com/beginner.html\">Felix’s Node.js Beginners Guide</a>\n                    </p>\n\n                </section>\n\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"podcasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#podcasts\">팟캐스트</a></h1>\n\n                <br><br>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://emberhotseat.com\" target=\"_blank\">Ember Hot Seat</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptjabber.com\" target=\"_blank\">JavaScript Jabber</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodeup.com\" target=\"_blank\">Node Up</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://fivejs.codeschool.com\" target=\"_blank\">5 Minutes of JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.meteorpodcast.com\" target=\"_blank\">The Meteor Podcast</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://www.youtube.com/user/jsconfeu\" target=\"_blank\">JSConf</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptair.com/\" target=\"_blank\">JavaScript Air</a>\n                    </p>\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"screencasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#screencasts\">스크린캐스트</a></h1>\n\n                <div class=\"screencasts-container\">\n                    <a href=\"https://egghead.io\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/egghead.svg\" alt=\"Egghead\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"http://devfreecasts.org\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/devfreecasts.png\" alt=\"DevFreeCasts\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"https://tagtree.tv/\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/tagtree.png\" alt=\"tagtree.tv\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"http://frontendmasters.com\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/frontendmasters.svg\" alt=\"frontndmasters.com\">\n                    </a>\n                </div>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"whotofollow\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#whotofollow\">팔로우 추천</a></h1>\n\n                <div class=\"users\"></div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"paas\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#paas\">PaaS 공급자</a></h1>\n\n                <br><br>\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a href=\"http://heroku.com\" target=\"_blank\">Heroku</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://modulus.io\" target=\"_blank\">Modulus</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodejitsu.com\" target=\"_blank\">Nodejitsu</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://www.openshift.com\" target=\"_blank\">OpenShift</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://getupcloud.com/en/\" target=\"_blank\">Getup</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.windowsazure.com/en-us/develop/nodejs\" target=\"_blank\">Windows Azure</a>\n                    </p>\n\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"helpers\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#helpers\">도움이 되는 프로그램</a></h1>\n\n                <div class=\"helpers-container\">\n\n                    <a target=\"_blank\" href=\"https://npmjs.org\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/npm.png\" alt=\"npm\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://bower.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/bower-logo.png\" alt=\"bower\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://yeoman.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/yeoman-logo.png\" alt=\"yeoman\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://gruntjs.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/grunt-logo.png\" alt=\"grunt\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://gulpjs.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/gulp.png\" alt=\"gulp\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://brunch.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/brunch-logo.png\" alt=\"brunch\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"https://github.com/broccolijs/broccoli\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/broccoli-logo.png\" alt=\"Browser compilation library\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://todomvc.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/todomvc-logo.png\" alt=\"todo mvc\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://rollupjs.org/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/rollup-logo.png\" alt=\"Rollup\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://browserify.org/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/browserify-logo.png\" alt=\"Browserify\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://todomvc.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/todomvc-logo.png\" alt=\"todo mvc\">\n                        </figure>\n                    </a>\n\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"footer\">\n            <div class=\"wrapper\">\n                <div class=\"bio\">\n                    <h3>만들고 고친 사람들: </h3>\n                    <a class=\"william\" href=\"https://github.com/gnuwilliam\">\n                        <img src=\"https://0.gravatar.com/avatar/05671f27a334fd17b787a88bf3d7d5b8?d=https%3A%2F%2Fidenticons.github.com%2Fdf5529fee499f928d4cfe6ffdac9d89c.png&r=x&s=440\" alt=\"William Oliveira\">\n                        <b>William Oliveira</b>\n                    </a>\n\n                    <a class=\"william\" href=\"https://github.com/allanesquina\">\n                        <img src=\"https://avatars1.githubusercontent.com/u/3584636?v=3&s=460\" alt=\"Allan Esquina\">\n                        <b>Allan Esquina</b>\n                    </a>\n                </div>\n\n                <hr>\n\n                <div class=\"contributors\">\n                    <h1>기여자들</h1>\n                    <p>이 프로젝트는 놀라운 기여자분들 없이는 존재할 수 없었을 겁니다. 이 문서를 만들어준 모두에게 정말 감사합니다!</p>\n                    <div class=\"users\"></div>\n                </div>\n\n                               <p style=\"width: 100%; text-align: center; box-sizing: border-box\">\n                    <a rel=\"license\" target=\"_blank\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">\n                        <img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"http://i.creativecommons.org/l/by-nc/4.0/88x31.png\">\n                    </a>\n                    <br>\n                    <span xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\">JavaScript: The Right Way</span> by <a xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/gnuwilliam\" target=\"_blank\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">William Oliveira</a>.<br>이 저작물은 <a target=\"_blank\" rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스</a>에 따라 이용할 수 있습니다.<br>원문: <a xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://jstherightway.org\" rel=\"dct:source\">http://jstherightway.org</a>.\n                </p>\n\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"foot-banner\">\n            <!-- banner rodape -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"6859553646\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <script type=\"text/javascript\" src=\"//code.jquery.com/jquery-2.2.2.min.js\"></script>\n        <script type=\"text/javascript\" src=\"/assets/js/core.min.js\"></script>\n        <div id=\"fb-root\"></div>\n        <script>\n            function asyncScriptLoad( url, id ) {\n                var js, fjs = document.getElementsByTagName( 'script' )[0];\n                if ( document.getElementById( id ) ) {\n                    return;\n                }\n                js = document.createElement( 'script' );\n                js.id = id;\n                js.src = url;\n                fjs.parentNode.insertBefore( js, fjs );\n            }\n            var _gaq = [['_setAccount', 'UA-33927105-1'], ['_trackPageview']];\n            asyncScriptLoad( '//www.google-analytics.com/ga.js', 'google-analytics' );\n            asyncScriptLoad( '//connect.facebook.net/en_US/all.js#xfbml=1', 'facebook-jssdk' );\n            asyncScriptLoad( '//platform.twitter.com/widgets.js', 'twitter-wjs' );\n            asyncScriptLoad( 'https://apis.google.com/js/plusone.js', 'google-plusone' );\n        </script>\n    </body>\n</html>"
  },
  {
    "path": "public/pt-br/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n    <head>\n        <script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>\n        <script>\n          (adsbygoogle = window.adsbygoogle || []).push({\n            google_ad_client: \"ca-pub-5880565531223171\",\n            enable_page_level_ads: true\n          });\n        </script>\n        <meta charset=\"utf-8\">\n        <title>JS: A forma certa</title>\n        <meta property=\"og:image\" content=\"https://camo.githubusercontent.com/aaff5164e88291cf2bc33cfbdc259ce4d34935f3/687474703a2f2f692e696d6775722e636f6d2f6a6145626438302e706e67\">\n        <meta property=\"og:title\" content=\"JS: A forma certa\">\n        <meta property=\"og:site_name\" content=\"JS: A forma certa\">\n        <meta name=\"description\" property=\"og:description\" content=\"Uma referência rápida para as melhores práticas de como escrever JavaScript -- links para padrões de código e tutoriais de toda a web\">\n        <meta property=\"og:url\" content=\"http://www.jstherightway.org\">\n        <meta property=\"og:type\" content=\"website\">\n        <meta name=\"robots\" content=\"index,follow,archive\">\n        <meta name=\"viewport\" content=\"width=device-width,user-scalable=no\">\n        <meta name=\"mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"stylesheet\" href=\"/assets/css/core.min.css\">\n        <link rel=\"manifest\" href=\"manifest.json\">\n\n        <link href=\"http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800\" rel=\"stylesheet\">\n    </head>\n\n    <body class=\"ltr\">\n        <section class=\"section\" id=\"top-banner\">\n            <!-- banner topo -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"9952620842\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <header>\n            <a href=\"https://github.com/braziljs/js-the-right-way/\" class=\"github-corner\">\n                <svg width=\"80\" height=\"80\" viewBox=\"0 0 250 250\" style=\"fill:#3A8AA5; color:#fff; position: absolute; top: 0; border: 0; left: 0; transform: scale(-1, 1)\"><path d=\"M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z\"></path><path d=\"M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2\" fill=\"currentColor\" style=\"transform-origin: 130px 106px\" class=\"octo-arm\"></path><path d=\"M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z\" fill=\"currentColor\" class=\"octo-body\"></path></svg>\n            </a>\n            <div class=\"wrapper\">\n                <h1>JavaScript</h1>\n                <small>The Right Way</small>\n            </div>\n\n            <div id=\"dropdown\">\n                <input id=\"toggle\" type=\"checkbox\">\n                <label for=\"toggle\"><span class=\"flag\">Português</span></label>\n                <ul>\n                    <li><a href=\"/ko-kr\"> 한국어 </a></li>\n                    <li><a href=\"/es-es\"> Español </a></li>\n                    <li><a href=\"/de-de\"> German </a></li>\n                    <li><a href=\"/\"> English </a></li>\n                    <li><a href=\"/zh-tw\"> 繁體中文 </a></li>\n                    <li><a href=\"/zh-cn\"> 简体中文 </a></li>\n                    <li><a href=\"/fa-ir\"> فارسی </a></li>\n                    <li><a href=\"/ru-ru\"> Русский </a></li>\n                </ul>\n            </div>\n        </header>\n\n        <section class=\"social\">\n            <section class=\"github\">\n                <div class=\"wrapper\">\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&repo=js-the-right-way&type=watch&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"110\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&repo=js-the-right-way&type=fork&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"95\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-follow-button\" src=\"http://ghbtns.com/github-btn.html?user=gnuwilliam&type=follow&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"175\" height=\"20\"></iframe>\n                </div>\n            </section>\n\n            <section class=\"share\">\n                <div class=\"wrapper\">\n                    <a href=\"https://twitter.com/share\" class=\"twitter-share-button\" data-url=\"http://www.jstherightway.org/\" data-size=\"medium\" data-hashtags=\"js\">Tweet</a>\n\n                    <div class=\"g-plusone\" data-href=\"http://jstherightway.org\" data-size=\"medium\" data-annotation=\"bubble\" data-width=\"300\"></div>\n\n                    <div class=\"fb-like\" data-href=\"http://jstherightway.org\" data-send=\"false\" data-layout=\"button_count\" data-width=\"450\" data-show-faces=\"false\"></div>\n\n                    <form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"_top\" style=\"margin-top: 15px\">\n                        <input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\n                        <input type=\"hidden\" name=\"hosted_button_id\" value=\"MJGZYQTS9FGPG\">\n                        <input type=\"image\" src=\"https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif\" border=\"0\" name=\"submit\" alt=\"PayPal - The safer, easier way to pay online!\">\n                        <img alt=\"\" border=\"0\" src=\"https://www.paypalobjects.com/pt_BR/i/scr/pixel.gif\" width=\"1\" height=\"1\">\n                    </form>\n                </div>\n            </section>\n        </section>\n\n        <section class=\"welcome\">\n            <div class=\"wrapper\">\n              <h1>Ei, você!</h1>\n\n<p>\n    Esse é um guia com a intenção de apresentar novos desenvolvedores ao JavaScript e ajudar desenvolvedores experientes a aprenderem mais sobre as melhores práticas.\n</p>\n\n<p>\n    Apesar do nome, esse guia não significa necessariamente \"o único caminho\" em JavaScript.\n</p>\n\n<p>\n    Nós apenas juntamos todos os artigos, dicas e artimanhas dos desenvolvedores top e colocamos aqui. Uma vez que esse material vem de pessoas excepcionais, nós podemos dizer que é \"a forma certa\", ou a melhor forma de fazer.\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"main\" id=\"main\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#main\">Escolha seu caminho</a></h1>\n\n                <ul>\n                    <li><a href=\"#getting-started\">Começando</a></li>\n                    <li><a href=\"#js-code-style\">Estilo de códigos JavaScript</a></li>\n                    <li><a href=\"#the-good-parts\">As partes boas</a></li>\n                    <li><a href=\"#must-see\">Must See</a></li>\n                    <li><a href=\"#patterns\">Padrões</a></li>\n                    <li><a href=\"#testing-tools\">Ferramentas de teste</a></li>\n                    <li><a href=\"#frameworks\">Frameworks</a></li>\n                    <li><a href=\"#game-engines\">Motores de jogos</a></li>\n                    <li><a href=\"#news\">Novidades</a></li>\n                    <li><a href=\"#reading\">Leitura</a></li>\n                    <li><a href=\"#podcasts\">Podcasts</a></li>\n                    <li><a href=\"#screencasts\">Screencasts</a></li>\n                    <li><a href=\"#whotofollow\">Quem seguir</a></li>\n                    <li><a href=\"#paas\">Provedores de PaaS</a></li>\n                    <li><a href=\"#helpers\">Helpers</a></li>\n                </ul>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"getting-started\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#getting-started\">INICIANDO</a></h1>\n                <h3>SOBRE</h3>\n\n<p>\n    Criado pela Netscape em 1995 como uma extensão do HTML para o navegador Netscape Navigator 2.0, o JavaScript teve como função principal a manipulação de documentos HTML e a validação de formulários.\n\n    Antes de ganhar seu nome tão famoso hoje em dia, o JavaScript foi chamado de Mocha. Quando saiu pela primeira vez em uma versão beta foi chamado oficialmente de LiveScript e finalmente quando foi liberado pela Sun Microsystems foi batizado pelo nome que hoje nós conhecemos.\n\n    Devido à similaridade de nomes, algumas pessoas confundem o JavaScript com o Java. Embora ambos tenham a estrutura léxica da programação, elas não são a mesma linguagem.\n\n    Diferente do C, C# e do Java, o JavaScript é uma linguagem interpretada. Isso significa que ele precisa de um \"interpretador\". No caso do JavaScript, o interpretador é o navegador.\n</p>\n\n<h3>VERSÃO ATUAL</h3>\n\n<p>\n    O padrão do JavaScript é o ECMAScript. Em 2012 todos os navegadores modernos passaram a dar suporte ao ECMAScript 5.1. Navegadores antigos suportam pelo menos o ECMAScript 3. Uma sexta revisão desses padrões está em andamento.\n</p>\n\n<p>\n    Uma boa referência para versões, referências e novidades sobre o JavaScript pode ser encontrada no\n    <a target=\"_blank\" href=\"https://developer.mozilla.org/pt-BR/docs/JavaScript\">Mozilla Developer Network</a>.\n</p>\n\n<h3>O DOM</h3>\n\n<p>\n  O Modelo de Objetos de Documentos é uma API para documentos HTML e XML. Ele fornece uma representação estrutural do documento, permitindo que você modifique seu conteúdo e sua apresentação visual usando linguagens de script como o JavaScript. Leia mais em <a target=\"_blank\" href=\"https://developer.mozilla.org/pt-BR/docs/DOM/\">Mozilla Developer Network - Referência do DOM</a>.\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"js-code-style\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#js-code-style\">ESTILOS DE CÓDIGO JS</a></h1>\n                <h3>Convenções</h3>\n\n<p>\n    Assim como todas as linguagens, JavaScript tem muitos guias de estilo de código. Talvez o mais usado e recomendado seja o <a target=\"_blank\" href=\"https://google.github.io/styleguide/javascriptguide.xml\">Google Code Style Guide for JavaScript</a>, mas recomendamos a leitura do <a target=\"_blank\" href=\"https://github.com/rwaldron/idiomatic.js/tree/master/translations/pt_BR\">Idiomatic.js</a>.\n</p>\n\n<h3>Análise de código (<i>Linting</i>)</h3>\n\n<p>\n  Nos dias de hoje, a melhor ferramenta para analise de código em JavaScript é o <a target=\"_blank\" href=\"http://www.jshint.com/\">JSHint</a>. Nós recomendamos que sempre que possível você verifique o seu estilo de código e padrões com uma ferramenta de análise (<i>Lint Tool</i>).\n</p>\n\n        </div></section>\n\n        <section class=\"section\" id=\"the-good-parts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#the-good-parts\">AS PARTES BOAS</a></h1>\n                <h3>Orientação a Objetos</h3>\n\n<p>\n    JavaScript tem fortes capacidades de programação orientada a objetos, apesar de ocorrerem algumas discussões devido às diferenças da orientação a objetos no JavaScript em comparação com outras linguagens.\n</p>\n\n<p class=\"source\">\n    Fonte: <a target=\"_blank\" href=\"https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript\">Introdução ao JavaScript Orientado a Objeto</a>\n</p>\n\n<h3>Funções anônimas</h3>\n\n<p>\n    Funções anônimas são funções que são declaradas dinamicamente em tempo de execução. Elas são chamadas de funções anônimas devido ao fato de não receberem um nome, como as funções tradicionais.\n</p>\n\n<p class=\"source\">\n    Fonte: <a target=\"_blank\" href=\"http://helephant.com/2008/08/23/javascript-anonymous-functions/\">JavaScript anonymous functions</a>\n</p>\n\n<h3>Funções como objetos de primeira classe</h3>\n\n<p>\n    Funções em JavaScript são funções de primeira classe. Isso significa que no JavaScript as funções são um tipo especial de objeto que podem fazer todas as coisas que um objeto normal pode fazer.\n</p>\n\n<p class=\"source\">\n    Fonte: <a target=\"_blank\" href=\"http://helephant.com/2008/08/19/functions-are-first-class-objects-in-javascript/\">Functions are first class objects in JavaScript</a>\n</p>\n\n<h3>Tipagem fraca</h3>\n\n<p>\n    Para muitos desenvolvedores <i>front-end</i>, o JavaScript foi o primeiro gostinho de uma linguagem de <i>script</i> e/ou de linguagem interpretada. Para esses desenvolvedores, os conceitos e implicações de variáveis de tipagem fraca podem ser naturais. Entretanto, o crescimento explosivo na demanda por aplicações web modernas resultou no crescimento do número de desenvolvedores <i>back-end</i> que tiveram que enfiar seus pés nas tecnologias de <i>client-side</i>. Muitos desses desenvolvedores estão chegando com conhecimentos de uma linguagem fortemente tipada, como c# ou Java, e não estão familiarizados com a liberdade e as armadilhas envolvidas em trabalhar com variáveis de tipagem fraca.\n</p>\n\n<p class=\"source\">\n    Fonte: <a target=\"_blank\" href=\"http://blog.jeremymartin.name/2008/03/understanding-loose-typing-in.html\">Understanding Loose Typing in JavaScript</a>\n</p>\n\n<h3>Escopos e elevação (<i>hoisting</i>)</h3>\n\n<p>\n    <b>Escopos:</b> Em JavaScript, funções são nosso delimitador de escopo <i>de facto</i> para declaração de variáveis, o que significa que blocos usuais de loops e estruturas condicionais (como <i>if</i>, <i>for</i>, <i>while</i>, <i>switch</i> e <i>try</i>) NÃO delimitam escopos, diferente de muitas outras linguagens. Portanto, esses blocos irão compartilhar do mesmo escopo que a função que os contém. Dessa forma, pode ser perigoso declarar variáveis dentro de blocos, já que irá parecer que a variável pertence apenas ao bloco.\n</p>\n\n<p>\n    <b>Elevação (<i>hoisting</i>):</b> Em tempo de execução, todas as variáveis e declarações de funções são movidas para o início de cada função (seu próprio escopo) - isso é conhecido como elevação (<i>hoisting</i>). Dito isso, é uma boa prática declarar todas as variáveis juntas na primeira linha, a fim de evitar falsas expectativas em relação a uma variável que foi declarada depois mas que acabou recebendo um valor antes - esse é um problema comum para programadores vindos de linguagens com escopos em blocos.\n</p>\n\n<p class=\"source\">\n    Fonte: <a target=\"_blank\" href=\"http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html\">JavaScript Scoping and Hoisting</a>\n</p>\n\n<h3><i>Binding</i> de funções</h3>\n\n<p>\n    <i>Binding</i> de funções será provavelmente a última de suas preocupações quando estiver começando com o JavaScript, mas quando você perceber que precisa de uma solução para o problema de como manter o contexto do <i>'this'</i> dentro de outra função, então você pode se dar conta do que realmente precisa é a função <b>Function.prototype.bind()</b>.\n</p>\n\n<p class=\"source\">\n    Fonte: <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/2014/01/23/understanding-javascript-function-prototype-bind/\">Understanding JavaScript’s Function.prototype.bind</a>\n</p>\n\n<h3>Funções de fechamento (<i>Closures</i>)</h3>\n\n<p>\n    <i>Closures</i> (fechamentos) são funções que se referem a variáveis livres (independentes). Em outras palavras, a função definida no <i>closure</i> \"lembra\" do ambiente em que ela foi criada.\n\n    Esse é um importante conceito a ser entendido, pois pode ser muito útil durante o desenvolvimento, como emulando métodos privados. Também pode ajudar a aprender como evitar erros comuns, como criando closures em loops.\n </p>\n\n<p class=\"source\">\n    Fonte: <a target=\"_blank\" href=\"https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide/Closures/\">MDN - Closures</a>\n</p>\n\n<h3>Modo rigoroso</h3>\n\n<p>\n    O modo rigoroso do ECMAScript 5 é um modo de optar por uma variação restrita do JavaScript. O modo rigoroso não é apenas um subconjunto, ele intencionalmente tem a semântica diferente do código normal. Navegadores que não suportam o modo rigoroso irão executar o código com o comportamento diferente de navegadores que suportam, então não confie no modo restrito sem contar com testes de funcionalidades em aspectos relevantes do modo restrito. Modo rigoroso de código e não rigoroso podem coexistir, então scripts podem optar pelo modo rigoroso incrementalmente.\n </p>\n\n<p class=\"source\">\n    Fonte: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode/\">MDN - Strict mode</a>\n</p>\n\n<h3>Expressão de Função Invocada Imediatamente (IIFE - Immediately-Invoked Function Expression)</h3>\n\n<p>\n    Uma função imediata é um padrão que produz um escopo léxico usando os escopos de função do JavaScript. Funções imediatas podem ser usadas para evitar a elevação de variáveis (<i>hoisting</i>) dentro de blocos, protegendo o ambiente global de ser poluído e simultanamente permite o acesso público a métodos enquanto retém a privacidade para as variáveis declaradas dentro da função.<br><br>\n   <i>Esse padrão tem sido referenciado como função anônima de auto execução, mas <a target=\"_blank\" href=\"http://twitter.com/cowboy\">@cowboy</a> (Ben Alman) introduziu o termo IIFE como um termo mais semântico para o padrão</i>.\n</p>\n\n<p class=\"source\">\n    Fonte: <a target=\"_blank\" href=\"http://benalman.com/news/2010/11/immediately-invoked-function-expression/\">Immediately-Invoked Function Expression (IIFE)</a>\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"must-see\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#must-see\">MUST SEE</a></h1>\n\n                <section class=\"video-list\">\n                    <section class=\"video-item\">\n                        <h5>Arindam Paul - JavaScript VM internals, EventLoop, Async and ScopeChains</h5>\n                        <div class=\"video-wrapper\">\n                            <iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/QyUFheng6J0?showinfo=0\" frameborder=\"0\" allowfullscreen></iframe>\n                        </div>\n                    </section>\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"patterns\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#patterns\">PADRÕES</a></h1>\n                \n                <h3>Descrição</h3>\n\n                <p>\n                    Apesar de o JavaScript possuir padrões de projeto exclusivos da linguagem, outros padrões clássicos também podem ser implementados.\n                </p>\n\n                <p>\n                    Uma boa maneira de aprendê-los é ler o livro de código aberto <a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Learning JavaScript Design Patterns</a> do <a target=\"_blank\" href=\"https://twitter.com/addyosmani\">Addy Osmani</a>. A maioria dos links abaixo são baseados nesse livro.\n                </p>\n\n                <h3>Padrões de projeto (<i>Design Patterns</i>)</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#factorypatternjavascript\">Factory</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#prototypepatternjavascript\">Prototype</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mixinpatternjavascript\">Mixin</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript\">Singleton</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Creational Design Patterns\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#wrapperpatternjquery\">Adapter</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-bridge/\">Bridge</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-composite/\">Composite</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript\">Decorator</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#facadepatternjavascript\">Facade</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailflyweight\">Flyweight</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript\">Module</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-proxy/\">Proxy</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#revealingmodulepatternjavascript\">Revealing Module</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Structural Design Patterns\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-chain-of-responsibility/\">Chain of Responsibility</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#commandpatternjavascript\">Command</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript\">Mediator</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript\">Observer</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Behavioral Design Patterns\n                </p>\n\n                <h3>MV* Patterns</h3>\n\n                <section class=\"txt\">\n                    Existem algumas implementações do tradicional padrão MVC e sua variações no JavaScript.\n                </section>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc\">MVC Pattern</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp\">MVP Pattern</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvvm\">MVVM Pattern</a></li>\n                    </ul>\n                </section>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"testing-tools\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#testing-tools\">FERRAMENTAS DE TESTES</a></h1>\n                <h3>Descrição</h3>\n\n<p>Várias bibliotecas e frameworks para fazer testes em JavaScript.</p>\n\n\n                <h3>Links</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://mochajs.org\">Mocha</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Mantida por <a target=\"_blank\" href=\"https://github.com/visionmedia\">TJ Holowaychuk</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://qunitjs.com\">QUnit</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Mantida por <a target=\"_blank\" href=\"https://github.com/jquery\">jQuery</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/pivotal/jasmine\">Jasmine</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Mantida por <a target=\"_blank\" href=\"https://github.com/pivotal/jasmine\">Pivotal Labs</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://karma-runner.github.io/\">Karma</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Mantida pelo time por trás do AngularJS. Em maior parte por <a target=\"_blank\" href=\"https://github.com/vojtajina\">Vojta Jina</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://theintern.io\">Intern</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Mantida por <a target=\"_blank\" href=\"http://www.sitepen.com\">Sitepen</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://gotwarlost.github.io/istanbul\">Istanbul</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Uma ferramenta de cobertura de código JavaScript escrita em JavaScript, mantida por  <a target=\"_blank\" href=\"https://github.com/gotwarlost\">Krishnan Anantheswaran</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://sinonjs.org\">Sinon.JS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Espiões de teste standalone, stubs (esboços) e mocks (simulação/imitação) para JavaScript. Sem dependências, funciona com qualquer framework de testes unitários. Criado por <a target=\"_blank\" href=\"https://github.com/cjohansen/Sinon.JS\">Sinon.JS community</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/leobalter/DexterJS\">DexterJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Um helper de testes para fazer mocks de funções e de objetos XHR, mantido por <a target=\"_blank\" href=\"http://leobalter.github.io\">Leo Balter</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/sindresorhus/ava\">AVA</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Test runner with asynchronous tests, maintained by <a target=\"_blank\" href=\"https://twitter.com/sindresorhus\">Sindre Sorhus</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/facebook/jest\">Jest</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Painless JavaScript Testing, maintained by <a target=\"_blank\" href=\"https://github.com/facebook\">Facebook</a>\n                </p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"frameworks\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#frameworks\">FRAMEWORKS</a></h1>\n\n                <h3>PROPOSTA GERAL</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jquery.com\">jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  jQuery é uma biblioteca JavaScript rápida, pequena e cheia de recursos. Criada por <a target=\"_blank\" href=\"https://twitter.com/jeresig\">John Resig</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://yuilibrary.com\">YUI</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Criado pelo Yahoo!, YUI é uma biblioteca JavaScript e CSS de código aberto para criação de aplicações web ricas e interativas. <a target=\"_blank\" href=\"http://yahooeng.tumblr.com\">Novas atualizações estão paradas desde 29 de Agosto de 2014</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://zeptojs.com\">ZeptoJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Zepto é uma biblioteca JavaScript minimalista para navegadores modernos com uma grande compatibilidade com a API do jQuery. Se você usa jQuery, você já sabe como usar o Zepto.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://dojotoolkit.org\">Dojo Toolkit</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Dojo é um kit de ferramentas JavaScript grátis e de código aberto para criação de aplicações web de alto desempenho. Os patrocinadores do projeto incluem IBM e SitePen.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://underscorejs.org\">Underscore.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Underscore.js é uma biblioteca JavaScript que fornece uma enorme quantidade de helpers úteis sem estender qualquer objeto interno.\n                </p>\n                <h3>MV*</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://backbonejs.org\">Backbone.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Framework JavaScript <i>client-side</i> muito popular, criado por <a target=\"_blank\" href=\"http://twitter.com/jashkenas\">@jashkenas</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://emberjs.com\">Ember.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Criado por <a target=\"_blank\" href=\"http://twitter.com/wycats\">@wycats</a>, desenvolvedores do núcleo do jQuery e Ruby on Rails .\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://knockoutjs.com\">Knockout.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Simplifica interfaces de cliente dinâmicas criadas em JavaScript aplicando o modelo <i>Model-View-View</i> (MVVM).\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://angularjs.org\">Angular.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Criado pelo Google, Angular.js é como um <i>polyfill</i> para o futuro do HTML.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://angular.io\">Angular</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Um framework.Mobile &amp; desktop. Uma maneira de criar aplicativos com o Angular e usar seu código e habilidades para criar aplicativos para cada meta de implantação. Para web, web móvel, telefone móvel nativo e desktop nativo.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://cappuccino.org\">Cappuccino</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Cappuccino é um framework de código aberto que torna fácil a criação de aplicações parecidas com desktop que rodam em um navegador.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://javascriptmvc.com/\">JavaScript MVC</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  JavaScriptMVC é um framework de código aberto que contém as melhores ideias no desenvolvimento do jQuery.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://www.meteor.com\">Meteor</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Meteor é uma plataforma de código aberto para criação rápida de aplicações web de alta qualidade, seja você um desenvolvedor experiente ou que está apenas começando.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.3den.org/spicejs\">Spice.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Spice é um framework MVC em JavaScript minúsculo (&lt; 3k) e flexível. Spice foi construido para ser fácil de ser adicionado em qualquer aplicação existente e funciona bem com outras tecnologias como jQuery, pjax, turbolinks, node ou qualquer outra coisa que você esteja usando.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.riotjs.com/\">Riot.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Riot é uma biblioteca <i>client-side</i> (MV*) incrivelmente rápida, potente e pequena para criar aplicações web de grande escala. Apesar do tamanho pequeno todos os blocos de construção estão lá: um motor de templates, rotas, biblioteca de eventos e um padrão MVP rígido para manter as coisas organizadas.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://canjs.com\">CanJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  CanJS é um framework JavaScript que simplifica e agiliza o desenvolvimento de aplicações complexas. Fácil de aprender, pequeno e com uma estrutura modesta, mas com características modernas como tags customizadas e com binding de duas vias.\n                </p>\n                <h3>Biblioteca</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://facebook.github.io/react\">React</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Criado pelo Facebook. React é uma biblioteca JavaScript para criação de interfaces de usuários do Facebook e do Instagram. Muitas pessoas enxergam o React como o V do MVC.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.vuejs.org\">Vue.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  É uma biblioteca MVVM que provê two-way data binding, adiciona comportamento adicional ao HTML (através de diretivas) e componentes reativos. Ao utilizar add-ons nativos o desenvolvedor pode também contar com rotas, AJAX, gerenciamento de fonte de dados ao estilo Flux, validação de formulários e mais. Provê uma extensão para Chrome que é muito útil para inspecionar componentes construídos com Vue.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://handlebarsjs.com\">Handlebars</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Handlebars fornece de forma eficaz o poder necessário para você criar templates semânticos sem frustrações.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://linkedin.github.io/dustjs\">Dust.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Templates assíncronos para o navegador e para node.js.\n                </p>\n                <h3>Animação</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://julian.com/research/velocity/\">Velocity.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Velocity é um motor de animações com a mesma API  $.animate() do jQuery.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bouncejs.com/\">Bounce.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Bounce.js é uma biblioteca JavaScript e uma ferramenta que permite você criar lindas animações em CSS3.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.createjs.com/tweenjs\">TweenJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Uma biblioteca JavaScript simples mas poderosa para interpolar e animar propriedades HTML5 e JavaScript.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://visionmedia.github.io/move.js/\">Move.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Move.js é uma biblioteca JavaScript pequena que torna animações em CSS3 super simples e elegantes.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://snapsvg.io/\">Snap.svg</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  SVG é uma excelente forma de criar gráficos vetoriais interativos e independentes de resolução que ficam ótimos em qualquer tamanho de tela.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://rekapi.com/\">Rekapi</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Rekapi é uma biblioteca para fazer animações canvas e DOM com JavaScript, assim como animações @keyframe do CSS, para navegadores modernos.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lab.ejci.net/favico.js/\">Favico.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Faça uso do seu <i>favicon</i> com emblemas, imagens ou vídeos.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jschr.github.io/textillate/\">Textillate.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Textillate.js combina algumas bibliotecas impressionantes para fornecer um plugin fácil de usar para aplicar animações CSS3 em qualquer texto.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://darsa.in/motio/\">Motio</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Motio é uma pequena biblioteca JavaScript para uma simples porém poderosa animação baseada em <i>sprites</i> e <i>panning</i> (panorâmica).\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lvivski.com/anima/\">Anima.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Com a Anima é fácil de animar mais de cem objetos de cada vez. Cada item pode ter sua massa e viscosidade para simular objetos da vida real!\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lvivski.com/anima/\">Anima.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  With Anima it's easy to animate over a hundred objects at a time. Each item can have it's mass and viscosity to emulate reallife objects!\n                </p>\n            </div>\n        </section>\n\n\n        <section class=\"section\" id=\"game-engines\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#game-engines\">MOTORES DE JOGOS</a></h1>\n\n                <br>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://melonJS.org\">MelonJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  MelonJS é um motor de jogos leve e grátis. O motor integra o formato tiled map, tornando o level design mais fácil.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://impactjs.com\">ImpactJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  ImpactJS é um dos motores de jogos mais \"testados e aprovados\" em HTML5, com sua primeira publicação no final de 2010. Ele é muito bem mantido e atualizado, conta com uma boa comunidade dando suporte. A documentação é boa e conta com dois livros falando sobre criação de jogos com esse motor.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://limejs.com\">LimeJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  LimeJS é um framework de jogos em HTML5 para criação rápida de jogos com experiência nativa para navegadores modernos e dispositivos touch.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://craftyjs.com\">Crafty</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Crafty é um motor de jogo lançado no final de 2010. Crafty torna realmente fácil começar a desenvolver jogos com JavaScript.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.cocos2d-x.org/wiki/Cocos2d-html5\">Cocos2d-HTML5</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Cocos2d-html5 é um framework de código aberto para desenvolvimento de jogos web em 2D, lançado sob a licença MIT. É uma versão HTML5 do projeto Cocos2d-x. O foco para o desenvolvimento do Cocos2d-html5 está em torná-lo multiplataforma entre navegadores e aplicações nativas.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://phaser.io\">Phaser</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Phaser é baseado fortemente no <a target=\"_blank\" href=\"http://www.flixel.org\">Flixel</a>. É mantido por Richard Davey (<a target=\"_blank\" href=\"http://www.photonstorm.com/\">Photon Storm</a>) que tem sido bem ativo por anos na comunidade HTML5.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.goocreate.com/learn\">Goo</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Goo é um motor de jogos JavaScript 3D feito inteiramente em WebGL/HTML5\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lycheejs.org\">LycheeJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  LycheeJS é uma biblioteca de jogos em JavaScript que oferece uma solução completa para prototipação e desenvolvimento de HTML5 Canvas, WebGL ou OpenGL(ES) nativo, baseado no navegador ou em ambientes nativos.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://html5quintus.com\">Quintus</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Quintus é um motor de jogos HTML5 projetado para ser modular e leve, com uma sintaxe concisa e bem próxima ao JavaScript.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kiwijs.org\">KiwiJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Kiwi.js é um motor de jogos de código aberto. Algumas pessoas o chamam de o WordPress dos motores de jogos HTML5.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.pandajs.net\">PandaJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Panda.js é um motor de jogos em HTML5 para dispositivos mobile e desktop com renderização de Canvas e WebGL.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.isogenicengine.com/\">Isogenic</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Isogenic é um motor de jogos que fornece as mais avançadas funcionalidades de rede e multiplayer em tempo real disponíveis em qualquer motor de jogos HTML 5. O sistema é baseado em streaming de entidades e inclui opções poderosas de simulação e interpolação de entidades no client a partir de delta updates.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.isogenicengine.com/\">Isogenic</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Isogenic is an advanced game engine that provides the most advanced networking and realtime multiplayer functionality available in any HTML 5 game engine. The system is based on entity streaming and includes powerful simulation options and client-side entity interpolation from delta updates. \n                </p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"mid-banner\">\n            <!-- banner meio -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"5382820448\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <section class=\"section\" id=\"news\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#news\">NOVIDADES</a></h1>\n\n                <h3>Websites</h3>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://javascript.com\" target=\"_blank\">JavaScript.com</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.echojs.com\" target=\"_blank\">Echo JS</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://teamtreehouse.com/library/the-treehouse-show\" target=\"_blank\">The Treehouse Show</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.reddit.com/r/javascript\" target=\"_blank\">/r/javascript on Reddit</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://webplatformdaily.org\" target=\"_blank\">Open Web Platform Daily Digest</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://badassjs.com\" target=\"_blank\">Badass JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://paper.li/gwinnem/1390553142\" target=\"_blank\">AngularJS Daily</a>\n                    </p>\n                </div>\n                <h3>Newsletter</h3>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptweekly.com\" target=\"_blank\">JavaScript Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://designpepper.com/a-drip-of-javascript\" target=\"_blank\">A Drip of JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://emberweekly.com\" target=\"_blank\">Ember Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodeweekly.com\" target=\"_blank\">Node Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://meteorhacks.com/meteor-weekly\" target=\"_blank\">Meteor Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://twitter.com/gruntweekly\" target=\"_blank\">Grunt Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://weekly.gamedevjs.com\" target=\"_blank\">Gamedev.js Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://html5weekly.com\" target=\"_blank\">HTML5 Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://udgwebdev.com/newsletter\" target=\"_blank\">UDGWebDev Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://theproblemsolver.nl/TheReactNewsletter/Subscribe\" target=\"_blank\">The React Newsletter</a>\n                    </p>\n                </div>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"reading\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#reading\">LEITURA</a></h1>\n\n                <h3>Artigos</h3>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://robotlolita.github.io/2011/10/09/understanding-javascript-oop.html\">Entendendo POO em JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"https://github.com/robotlolita\">Quildreen Motta</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://yehudakatz.com/2011/08/12/understanding-prototypes-in-JavaScript\">Entendendo “Protótipos” em JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"https://github.com/wycats\">Yehuda Katz</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://msdn.microsoft.com/en-us/magazine/ff852808.aspx\">Protótipos e Herança em JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://odetocode.com/blogs/scott\">Scott Allen</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://benalman.com/news/2012/09/partial-application-in-javascript\">Aplicações Parciais em JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://github.com/cowboy\">Ben Alman</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://blog.ponyfoo.com/2013/07/09/getting-over-jquery\">Superando o jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://github.com/bevacqua\">Nico Bevacqua</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://blog.adtile.me/2014/01/16/a-dive-into-plain-javascript\">Um mergulho em JavaScript puro</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"https://twitter.com/viljamis\">Viljami S.</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/a_deeper_look_at_objects_in_javascript.htm\">Uma olhada mais profunda em JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/introduction_to_easing_in_javascript.htm\">Introdução ao Easing (atenuação) em JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://javascriptissexy.com/how-to-learn-javascript-properly\">Como aprender JavaScript da forma correta</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://twitter.com/jsissexy\">JavaScript Is Sexy</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jugoncalv.es/blog/javascript/how-to-start-with-javascript\">Como começar com JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://twitter.com/junspector\">Ju Gonçalves</a>\n                </p>\n\n\n\n                <h3>Livros</h3>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/braziljs/eloquente-javascript\">JavaScript Eloquente</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://marijnhaverbeke.nl\">Marijn Haverbeke</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.buscape.com.br/javascript-o-guia-definitivo-david-flanagan-856583719x.html\">JavaScript: O Guia Definitivo</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://davidflanagan.com/\">David Flanagan</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.buscape.com.br/o-melhor-do-javascript-douglas-crockford-8576082799.html\">O melhor do JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://www.crockford.com/\">Douglas Crockford</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.buscape.com.br/padroes-javascript-construa-aplicacoes-mais-robustas-usando-padroes-de-projeto-e-programacao-stoyan-stefanov-857522266x.html\">Padrôes JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://www.phpied.com/\">Stoyan Stefanov</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jstesting.jcoglan.com\">JavaScript Testing Recipes</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://jcoglan.com\">James Coglan</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/dp/1118026691/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=253J6SW0KPB7J&coliid=IC7UM9W2VVSHL\">Professional JavaScript for Web Developers</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://www.nczonline.net/\">Nicholas C. Zakas</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.buscape.com.br/javascript-de-alto-desempenho-nicholas-c-zakas-8575222414.html\">Javascript de Alto Desempenho</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://www.nczonline.net/\">Nicholas C. Zakas</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://humanjavascript.com\">Human JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://joreteg.com/\">Henrik Joreteg</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Object-Oriented-JavaScript-high-quality-applications-libraries/dp/1847194141\">Object Oriented JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://www.phpied.com/\">Stoyan Stefanov</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Pro-JavaScript-Design-Patterns-Object-Oriented/dp/159059908X\">Pro JavaScript Design Patterns</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"https://twitter.com/ded\">Dustin Diaz</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.buscape.com.br/segredos-do-ninja-javascript-john-resig-bear-bibeault-8575223283.html\">Segredos do Ninja JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://ejohn.org\">John Resig</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bevacqua.io/bf\">JavaScript Application Design</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://blog.ponyfoo.com\">Nicolas Bevacqua</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://speakingjs.com\">Speaking JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://www.rauschma.de\">Axel Rauschmayer</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://tddjs.com\">Test-Driven JavaScript Development</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://cjohansen.no\">Christian Johansen</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/getify/You-Dont-Know-JS\">You Don't Know JS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"https://github.com/getify\">>Kyle Simpson</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://youmightnotneedjquery.com\">You Might Not Need jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://twitter.com/burgessdryan\">Ryan Burgess</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bonsaiden.github.io/JavaScript-Garden/\">JavaScript Garden</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"https://blog.grandcentrix.net\">Ivo Wetzel</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://effectivejs.com\">Effective JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://calculist.org\">David Herman</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://functionaljavascript.com\">Functional JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://blog.fogus.me\">Michael Fogus</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://leanpub.com/javascript-allonge\">JavaScript Allongé</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://raganwald.com\">Reginald Braithwaite</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  por <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://exploringjs.com/es6/\">Exploring ES6</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.rauschma.de\">Axel Rauschmayer</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                </p>\n\n\n\n                <h3>E-Books grátis</h3>\n\n\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                    </p>\n\n                </section>\n\n                <h3>Portais</h3>\n\n\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"https://www.javascript.com\">JavaScript.com</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://www.html5rocks.com\">HTML5 Rocks</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://www.w3fools.com\">W3Fools</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"https://developer.mozilla.org/pt-BR/docs/Web/JavaScript\">Mozilla Developer Network</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://docs.webplatform.org/wiki/javascript\">Web Platform</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/tag/javascript\">Smashing Magazine</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://nodeschool.io/pt-br/\">Node School</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://howtonode.org\">How to Node</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://nodeguide.com/beginner.html\">Felix’s Node.js Beginners Guide</a>\n                    </p>\n\n                </section>\n\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"podcasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#podcasts\">Podcasts</a></h1>\n\n                <br><br>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://emberhotseat.com\" target=\"_blank\">Ember Hot Seat</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptjabber.com\" target=\"_blank\">JavaScript Jabber</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodeup.com\" target=\"_blank\">Node Up</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://fivejs.codeschool.com\" target=\"_blank\">5 Minutes of JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.meteorpodcast.com\" target=\"_blank\">The Meteor Podcast</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://www.youtube.com/user/jsconfeu\" target=\"_blank\">JSConf</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptair.com/\" target=\"_blank\">JavaScript Air</a>\n                    </p>\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"screencasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#screencasts\">Screencasts</a></h1>\n\n                <div class=\"screencasts-container\">\n                    <a href=\"https://egghead.io\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/egghead.svg\" alt=\"Egghead\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"http://devfreecasts.org\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/devfreecasts.png\" alt=\"DevFreeCasts\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"https://tagtree.tv/\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/tagtree.png\" alt=\"tagtree.tv\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"http://frontendmasters.com\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/frontendmasters.svg\" alt=\"frontndmasters.com\">\n                    </a>\n                </div>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"whotofollow\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#whotofollow\">QUEM SEGUIR</a></h1>\n\n                <div class=\"users\"></div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"paas\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#paas\">PROVEDORES PaaS</a></h1>\n\n                <br><br>\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a href=\"http://heroku.com\" target=\"_blank\">Heroku</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://modulus.io\" target=\"_blank\">Modulus</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodejitsu.com\" target=\"_blank\">Nodejitsu</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://www.openshift.com\" target=\"_blank\">OpenShift</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://getupcloud.com\" target=\"_blank\">Getup</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.windowsazure.com/en-us/develop/nodejs\" target=\"_blank\">Windows Azure</a>\n                    </p>\n\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"helpers\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#helpers\">Helpers</a></h1>\n\n                <div class=\"helpers-container\">\n\n                    <a target=\"_blank\" href=\"https://npmjs.org\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/npm.png\" alt=\"npm\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://bower.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/bower-logo.png\" alt=\"bower\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://yeoman.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/yeoman-logo.png\" alt=\"yeoman\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://gruntjs.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/grunt-logo.png\" alt=\"grunt\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://gulpjs.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/gulp.png\" alt=\"gulp\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://brunch.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/brunch-logo.png\" alt=\"brunch\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"https://github.com/broccolijs/broccoli\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/broccoli-logo.png\" alt=\"Browser compilation library\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://todomvc.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/todomvc-logo.png\" alt=\"todo mvc\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://rollupjs.org/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/rollup-logo.png\" alt=\"Rollup\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://browserify.org/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/browserify-logo.png\" alt=\"Browserify\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://todomvc.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/todomvc-logo.png\" alt=\"todo mvc\">\n                        </figure>\n                    </a>\n\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"footer\">\n            <div class=\"wrapper\">\n                <div class=\"bio\">\n                    <h3>Criado e mantido por</h3>\n                    <a class=\"william\" href=\"https://github.com/gnuwilliam\">\n                        <img src=\"https://0.gravatar.com/avatar/05671f27a334fd17b787a88bf3d7d5b8?d=https%3A%2F%2Fidenticons.github.com%2Fdf5529fee499f928d4cfe6ffdac9d89c.png&r=x&s=440\" alt=\"William Oliveira\">\n                        <b>William Oliveira</b>\n                    </a>\n\n                    <a class=\"william\" href=\"https://github.com/allanesquina\">\n                        <img src=\"https://avatars1.githubusercontent.com/u/3584636?v=3&s=460\" alt=\"Allan Esquina\">\n                        <b>Allan Esquina</b>\n                    </a>\n                </div>\n\n                <hr>\n\n                <div class=\"contributors\">\n                    <h1>Contribuidores</h1>\n                    <p>Este projeto não existiria sem esses maravilhosos contribuidores. Obrigado galera por tornarem isso real!</p>\n                    <div class=\"users\"></div>\n                </div>\n\n                               <p style=\"width: 100%; text-align: center; box-sizing: border-box\">\n                    <a rel=\"license\" target=\"_blank\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">\n                        <img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"http://i.creativecommons.org/l/by-nc/4.0/88x31.png\">\n                    </a>\n                    <br>\n                    <span xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\">JavaScript: A forma certa</span> por <a xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/gnuwilliam\" target=\"_blank\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">William Oliveira</a>.<br>Licenciado sobre <a target=\"_blank\" rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/deed.pt_BR\">Creative Commons Atribuição-NãoComercial 4.0 Internacional</a>.<br>Baseado no trabalho em <a xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://jstherightway.org\" rel=\"dct:source\">http://jstherightway.org</a>.\n                </p>\n\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"foot-banner\">\n            <!-- banner rodape -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"6859553646\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <script type=\"text/javascript\" src=\"//code.jquery.com/jquery-2.2.2.min.js\"></script>\n        <script type=\"text/javascript\" src=\"/assets/js/core.min.js\"></script>\n        <div id=\"fb-root\"></div>\n        <script>\n            function asyncScriptLoad( url, id ) {\n                var js, fjs = document.getElementsByTagName( 'script' )[0];\n                if ( document.getElementById( id ) ) {\n                    return;\n                }\n                js = document.createElement( 'script' );\n                js.id = id;\n                js.src = url;\n                fjs.parentNode.insertBefore( js, fjs );\n            }\n            var _gaq = [['_setAccount', 'UA-33927105-1'], ['_trackPageview']];\n            asyncScriptLoad( '//www.google-analytics.com/ga.js', 'google-analytics' );\n            asyncScriptLoad( '//connect.facebook.net/en_US/all.js#xfbml=1', 'facebook-jssdk' );\n            asyncScriptLoad( '//platform.twitter.com/widgets.js', 'twitter-wjs' );\n            asyncScriptLoad( 'https://apis.google.com/js/plusone.js', 'google-plusone' );\n        </script>\n    </body>\n</html>"
  },
  {
    "path": "public/ru-ru/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n    <head>\n        <script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>\n        <script>\n          (adsbygoogle = window.adsbygoogle || []).push({\n            google_ad_client: \"ca-pub-5880565531223171\",\n            enable_page_level_ads: true\n          });\n        </script>\n        <meta charset=\"utf-8\">\n        <title>JS: Правильный путь</title>\n        <meta property=\"og:image\" content=\"https://camo.githubusercontent.com/aaff5164e88291cf2bc33cfbdc259ce4d34935f3/687474703a2f2f692e696d6775722e636f6d2f6a6145626438302e706e67\">\n        <meta property=\"og:title\" content=\"JS: Правильный путь\">\n        <meta property=\"og:site_name\" content=\"JS: Правильный путь\">\n        <meta name=\"description\" property=\"og:description\" content=\"Краткий справочник по лучшим практикам написания кода на JavaScript -- ссылки на типовые решения и обучающие материалы из Сети\">\n        <meta property=\"og:url\" content=\"http://www.jstherightway.org\">\n        <meta property=\"og:type\" content=\"website\">\n        <meta name=\"robots\" content=\"index,follow,archive\">\n        <meta name=\"viewport\" content=\"width=device-width,user-scalable=no\">\n        <meta name=\"mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"stylesheet\" href=\"/assets/css/core.min.css\">\n        <link rel=\"manifest\" href=\"manifest.json\">\n\n        <link href=\"http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800\" rel=\"stylesheet\">\n    </head>\n\n    <body class=\"ltr\">\n        <section class=\"section\" id=\"top-banner\">\n            <!-- banner topo -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"9952620842\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <header>\n            <a href=\"https://github.com/braziljs/js-the-right-way/\" class=\"github-corner\">\n                <svg width=\"80\" height=\"80\" viewBox=\"0 0 250 250\" style=\"fill:#3A8AA5; color:#fff; position: absolute; top: 0; border: 0; left: 0; transform: scale(-1, 1)\"><path d=\"M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z\"></path><path d=\"M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2\" fill=\"currentColor\" style=\"transform-origin: 130px 106px\" class=\"octo-arm\"></path><path d=\"M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z\" fill=\"currentColor\" class=\"octo-body\"></path></svg>\n            </a>\n            <div class=\"wrapper\">\n                <h1>JavaScript</h1>\n                <small>The Right Way</small>\n            </div>\n\n            <div id=\"dropdown\">\n                <input id=\"toggle\" type=\"checkbox\">\n                <label for=\"toggle\"><span class=\"flag\">Русский</span></label>\n                <ul>\n                    <li><a href=\"/pt-br\"> Português </a></li>\n                    <li><a href=\"/ko-kr\"> 한국어 </a></li>\n                    <li><a href=\"/es-es\"> Español </a></li>\n                    <li><a href=\"/de-de\"> German </a></li>\n                    <li><a href=\"/\"> English </a></li>\n                    <li><a href=\"/zh-tw\"> 繁體中文 </a></li>\n                    <li><a href=\"/zh-cn\"> 简体中文 </a></li>\n                    <li><a href=\"/fa-ir\"> فارسی </a></li>\n                </ul>\n            </div>\n        </header>\n\n        <section class=\"social\">\n            <section class=\"github\">\n                <div class=\"wrapper\">\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&repo=js-the-right-way&type=watch&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"110\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&repo=js-the-right-way&type=fork&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"95\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-follow-button\" src=\"http://ghbtns.com/github-btn.html?user=gnuwilliam&type=follow&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"175\" height=\"20\"></iframe>\n                </div>\n            </section>\n\n            <section class=\"share\">\n                <div class=\"wrapper\">\n                    <a href=\"https://twitter.com/share\" class=\"twitter-share-button\" data-url=\"http://www.jstherightway.org/\" data-size=\"medium\" data-hashtags=\"js\">Tweet</a>\n\n                    <div class=\"g-plusone\" data-href=\"http://jstherightway.org\" data-size=\"medium\" data-annotation=\"bubble\" data-width=\"300\"></div>\n\n                    <div class=\"fb-like\" data-href=\"http://jstherightway.org\" data-send=\"false\" data-layout=\"button_count\" data-width=\"450\" data-show-faces=\"false\"></div>\n\n                    <form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"_top\" style=\"margin-top: 15px\">\n                        <input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\n                        <input type=\"hidden\" name=\"hosted_button_id\" value=\"MJGZYQTS9FGPG\">\n                        <input type=\"image\" src=\"https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif\" border=\"0\" name=\"submit\" alt=\"PayPal - The safer, easier way to pay online!\">\n                        <img alt=\"\" border=\"0\" src=\"https://www.paypalobjects.com/pt_BR/i/scr/pixel.gif\" width=\"1\" height=\"1\">\n                    </form>\n                </div>\n            </section>\n        </section>\n\n        <section class=\"welcome\">\n            <div class=\"wrapper\">\n              <h1>Привет!</h1>\n\n<p>\n  Это руководство призвано ввести в курс новичков в  Javascript и помочь опытным разработчикам больше узнать и лучших практиках и подходах.\n</p>\n\n<p>\n  Несмотря на название, это руководство не обязательно означает \"Единственно верный\" способ работать с JavaScript.\n</p>\n\n<p>\n  Просто мы решили собрать все статьи, советы и секреты от ведущих разработчиков в одном месте. Так как мы говорим о выдающихся людях, мы можем сказачать что это \"правильный путь\", или лучший способ делать подобные вещи.\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"main\" id=\"main\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#main\">Выбери свой путь</a></h1>\n\n                <ul>\n                    <li><a href=\"#getting-started\">С чего начать</a></li>\n                    <li><a href=\"#js-code-style\">JavaScript - стиль написания кода</a></li>\n                    <li><a href=\"#the-good-parts\">Сильные стороны</a></li>\n                    <li><a href=\"#must-see\">Must See</a></li>\n                    <li><a href=\"#patterns\">Типовые решения</a></li>\n                    <li><a href=\"#testing-tools\">Инструменты для тестирования</a></li>\n                    <li><a href=\"#frameworks\">Фреймворки</a></li>\n                    <li><a href=\"#game-engines\">Игровые движки</a></li>\n                    <li><a href=\"#news\">Новости</a></li>\n                    <li><a href=\"#reading\">К прочтению</a></li>\n                    <li><a href=\"#podcasts\">Подкасты</a></li>\n                    <li><a href=\"#screencasts\">Скринкасты</a></li>\n                    <li><a href=\"#whotofollow\">За кем стоит понаблюдать</a></li>\n                    <li><a href=\"#paas\">PaaS ресурсы</a></li>\n                    <li><a href=\"#helpers\">Полезности</a></li>\n                </ul>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"getting-started\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#getting-started\">С ЧЕГО НАЧАТЬ</a></h1>\n                <h3>О ЯЗЫКЕ</h3>\n\n<p>\n  Созданный компанией Netscape в 1995 как расширение HTML для браузера  Netscape Navigator 2.0, Javascript имел в качестве основной функции - манипулирование HTML-документом и проверку данных в формах.\n\n  До того, как он стал известен в мире под современным названием, Javascript назывался Mocha. Когда он выпустился в первой бета-версии он назывался LiveScript. Свое текущее название он приобрел только после выпуска компанией Sun Microsystems.\n\n  Из-за похожести названий люди иногда путают Javascript и Java. Эти языки имеют похожий синтаксис, но в остальном они сильно отличаются.\n\n  В отличии от C, C# и Java, Javascript - интерпретируемый язык. Это означает, что он нуждается в интепретаторе. В случае с Javascript интерпретатором является браузер.\n</p>\n\n<h3>ТЕКУЩАЯ ВЕРСИЯ</h3>\n\n<p>\n  Стандарт Javascript называется ECMAScript. По состоянию на 2012 год, все современные браузеры полностью поддерживают ECMAScript 5.1. Более старые браузеры поддерживают по-крайней мере ECMAScript 3. В июне 2015 была утверждена спецификация ES6/ES2015. Следуя новому годовму релизному циклу, ES7/ES2016 был утвержден в июне 2016. Подробнее читайте о  спецификации языка ECMAScript 2016 на сайте <a target=\"_blank\" href=\"http://www.ecma-international.org/ecma-262/7.0/index.html\">Ecma International</a>.\n</p>\n\n<p>\n  Отличное описание версий, ссылок и изменений JavaScript можно найти на сайте <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/JavaScript\">Mozilla Developer Network</a>.\n</p>\n\n<h3>DOM</h3>\n\n<p>\n    Объектная модель документа (DOM) - это API, дающее возможность работать с HTML и XML документами. Она обеспечивает структурное представление документа, позволяя изменять содержимое и визуальное представление посредством скриптовых языков, таких как Javascript. Подробнее на странице <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/DOM\">Mozilla Developer Network - DOM</a>.\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"js-code-style\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#js-code-style\">JS - СТИЛЬ НАПИСАНИЯ КОДА</a></h1>\n                <h3>Условные обозначения</h3>\n\n<p>\n    Как любой другой язык, JavaScript имеет множество стилей кодирования. Возможно самый используемый и рекомендуемый это <a target=\"_blank\" href=\"https://google.github.io/styleguide/javascriptguide.xml\">Руководство по оформлению Javascript кода от Google Code</a>, но мы рекомендуем ознакомиться с <a target=\"_blank\" href=\"https://github.com/rwldrn/idiomatic.js/\">Idiomatic.js</a>.\n</p>\n\n<h3>Валидация кода</h3>\n\n<p>\n    На сегодня лучшим инструментом для статической валидации Javascript кода является <a target=\"_blank\" href=\"http://www.jshint.com/\">JSHint</a>. Мы рекомендуем всегда, когда возможно, использовать валидаторы (линтеры) для проверки вашего кода и правил оформления.\n</p>\n\n        </div></section>\n\n        <section class=\"section\" id=\"the-good-parts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#the-good-parts\">СИЛЬНЫЕ СТОРОНЫ</a></h1>\n                <h3>Объектно ориентированный</h3>\n\n<p>\n    Javascript имеет сильные объектно-ориентированные возможности. Несмотря на некоторые споры которые имеют место вокруг различий ООП в javascript по сравнению с другими языками.\n</p>\n\n<p class=\"source\">\n    Подробнее: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript\">Введение в объектно-ориентированный JavaScript</a>\n</p>\n\n<h3>Анонимные функции</h3>\n\n<p>\n    Анонимные функции - функции которые динамически объявляются в процессе выполнения. Они называются анонимными потому, что они не именуются в отличие от обычных функций.\n</p>\n\n<p class=\"source\">\n    Подробнее: <a target=\"_blank\" href=\"http://helephant.com/2008/08/23/javascript-anonymous-functions/\">Анонимные функции в JavaScript</a>\n</p>\n\n<h3>Функции как объекты первого класса</h3>\n\n<p>\n  Функции в Javascript - объекты первого класса. Это означает что функции это особый класс объектов, которые могут делать все то же самое что могут делать обычные объекты.\n</p>\n\n<p class=\"source\">\n    Подробнее: <a target=\"_blank\" href=\"http://helephant.com/2008/08/19/functions-are-first-class-objects-in-javascript/\">Функции как объекты первого класса в JavaScript</a>\n</p>\n\n<h3>Нестрогая типизация</h3>\n\n<p>\n    Для многих фронтенд разработчиков Javascript был первым опытом в скриптовых/интерпретируемых языках. Для этих разработчиков принцип и реализация нестрогой типизации может быть само собой разумеещимся.\n    Однако взрывной рост популярности современных веб-приложений приводит к тому, что все большее число бэкенд разработчиков вынуждено погружаться в мир клиентских технологий. Многие из этих разработчиков приходят с опытом работы с типизироваными языками вроде C# или Java, и им кажутся странными как вольности допускаемые нестрогой типизацией, так и подводные камни, которые она в себе скрывает.\n</p>\n\n<p class=\"source\">\n    Подробнее: <a target=\"_blank\" href=\"http://blog.jeremymartin.name/2008/03/understanding-loose-typing-in.html\">Понимание нестрогой типизации в JavaScript</a>\n</p>\n\n<h3>Область видимости и всплытие определений</h3>\n\n<p>\n    <b>Область видимости:</b> В JavaScript, функции <i>по-факту</i> являются ограничениями области видимости при объявлении переменных.\n    Это означает, что обычные блоки из циклов и условных выражений (такие, как if, for, while, switch и try) НЕ ОГРАНИЧИВАЮТ область видимости, в отличии от большинства языков. Так что эти блоки имеют ту же самую область видимости, что и функции в которых они используются. Таким образом нужно быть внимательнее, объявляя переменные внутри блоков, так как может показаться, что переменные доступны только внутри блока (а это не так).\n</p>\n\n<p>\n    <b>\"Всплытие\":</b> При выполнении все объявления переменных var и функций перемещаются в начало функции (перед ее \"телом\"). Это называется \"всплытием\" (hoisting). Так что хорошей практикой является объявление переменных в начале функции, чтобы явно задать область видимости и избежать двусмысленности, что возможно при объявлении переменных/функций ниже по коду. Это общая проблема для программистов, которые раньше писали на языках с блочной областью видимости.\n    Это поведение получило корректировки в новом стандарте (ES6/ES2015 - почитайте про let/const).\n</p>\n\n<p class=\"source\">\n    Подробнее: <a target=\"_blank\" href=\"http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html\">JavaScript - про всплытие и область видимости</a>\n</p>\n\n<h3>Контекст выполнения</h3>\n\n<p>\n    Контекст выполнения - это наименьшая из ваших проблем, когда вы начинаете работать с Javascript. Но однажды вы понимаете, что решение проблемы, которая у вас есть, заключается в вызове другой функции с сохранением текущего контекста. И вот в этот момент вы поймете, что <b>Function.prototype.bind()</b> - это то, что вам нужно. А еще вы можете почитать про \"стрелочные функции\" из нового стандарта Javascript.\n</p>\n\n<p class=\"source\">\n    Подробнее: <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/2014/01/23/understanding-javascript-function-prototype-bind/\">Что такое Function.prototype.bind в JavaScript</a>\n</p>\n\n<h3>Замыкания</h3>\n\n<p>\n  Замыкания - это функции, которые ссылаются на переменные вне себя. Другими словами функции посредством замыкания получают доступ к переменным, которые доступны в месте объявления функции.\n  Очень важно это понимать, так как это часто используется при разработке, пример для эмуляции приватных методов. Это так же будет полезно, чтобы избежать частых ошибок, например создание замыканий в циклах.\n </p>\n\n<p class=\"source\">\n    Подробнее: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Closures/\">MDN - Замыкания</a>\n</p>\n\n<h3>Строгий режим</h3>\n\n<p>\n    Строгий режим из 5-й редакции ECMAScript - это способ ограничить возможности Javascript. Строгий режим - не просто подмножество, он намеренно ограничивает возможности вашего кода. Браузеры с поддержкой строгого режима и без него будут обрабатывать ваш код по-разному, так что не стоит рассчитывать на строгий режим без соответствующего тестирования вашего кода в обоих случаях. Строгий и нестрогий режимы могут сосуществовать (например, строгий режим может распространяться на отдельные функции), так что переписывать свой код под строгий режим можно постепенно.\n </p>\n\n<p class=\"source\">\n    Подробнее: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode/\">MDN - Строгий режим</a>\n</p>\n\n<h3>Самовызывающиеся функции (IIFE)</h3>\n\n<p>\n  Самовызывающиеся функции - это подход, который позволяет создать лексическое окружение использую функциональную область видимости в Javascript. Самовызывающиеся функции могут быть использованы, чтобы избежать всплытия переменных за пределы блока, предотвратить загрязнение глобальной области видимости и обеспечить доступ к публичным методам сохраняя недоступность данных, которые объявлены внутри функции.<br><br>\n   <i>Этот подход основывается на самовызывающихся анонимных функциях, но <a target=\"_blank\" href=\"http://twitter.com/cowboy\">@cowboy</a> (Ben Alman) ввел понятие IIFE как более семантически-верное для обозначения этого шаблона</i>.\n</p>\n\n<p class=\"source\">\n    Подробнее: <a target=\"_blank\" href=\"http://benalman.com/news/2010/11/immediately-invoked-function-expression/\">Немедленно вызываемыми функциональные выражения (IIFE)</a>\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"must-see\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#must-see\">MUST SEE</a></h1>\n\n                <section class=\"video-list\">\n                    <section class=\"video-item\">\n                        <h5>Arindam Paul - JavaScript VM internals, EventLoop, Async and ScopeChains</h5>\n                        <div class=\"video-wrapper\">\n                            <iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/QyUFheng6J0?showinfo=0\" frameborder=\"0\" allowfullscreen></iframe>\n                        </div>\n                    </section>\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"patterns\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#patterns\">ТИПОВЫЕ РЕШЕНИЯ</a></h1>\n\n                <h3>Описание</h3>\n\n                <p>\n                    Javascript содержит достаточное количество шаблонов, специфических для языка. Однако так же могут быть использованы многие классические шаблоны проектирования.\n                </p>\n\n                <p>\n                    Хорошим способом с этим разобраться будет чтение книги <a target=\"_blank\" href=\"https://twitter.com/addyosmani\">Addy Osmani</a> <a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Learning JavaScript Design Patterns (Изучение Шаблонов Проектирования Javascript)</a>, и ссылок ниже, которые частично взяты из книги.\n                </p>\n\n                <h3>Шаблоны проектирования</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#factorypatternjavascript\">Фабрика</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#prototypepatternjavascript\">Прототип</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mixinpatternjavascript\">Примесь</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript\">Синглтон</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Порождающие шаблоны\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#wrapperpatternjquery\">Адаптер</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-bridge/\">Мост</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-composite/\">Композиция</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript\">Декоратор</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#facadepatternjavascript\">Фасад</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailflyweight\">Приспособленец</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript\">Модуль</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-proxy/\">Прокси</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#revealingmodulepatternjavascript\">Открытый модуль</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Структурные шаблоны\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-chain-of-responsibility/\">Цепочка обязанностей</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#commandpatternjavascript\">Команда</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript\">Посредник</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript\">Наблюдатель</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Поведенческие шаблоны\n                </p>\n\n                <h3>Шаблоны MV*</h3>\n\n                <section class=\"txt\">\n                   Есть несколько реализаций традиционного MVC паттерна и его вариаций в Javascript.\n                </section>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc\">Шаблон MVC</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp\">Шаблон MVP</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvvm\">Шаблон MVVM</a></li>\n                    </ul>\n                </section>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"testing-tools\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#testing-tools\">ИНСТРУМЕНТЫ ДЛЯ ТЕСТИРОВАНИЯ</a></h1>\n                <h3>Описание</h3>\n\n<p>Различные библиотеки и фреймворки для тестирования кода на JavaScript.</p>\n\n\n                <h3>Links</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://mochajs.org\">Mocha</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Поддерживается <a target=\"_blank\" href=\"https://github.com/visionmedia\">TJ Holowaychuk</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://qunitjs.com\">QUnit</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Поддерживается <a target=\"_blank\" href=\"https://github.com/jquery\">jQuery</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/pivotal/jasmine\">Jasmine</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Поддерживается <a target=\"_blank\" href=\"https://github.com/pivotal/jasmine\">Pivotal Labs</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://karma-runner.github.io/\">Karma</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Поддерживается командой АнгуларJS. По-большей части <a target=\"_blank\" href=\"https://github.com/vojtajina\">Vojta Jina</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://theintern.io\">Intern</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Поддерживается <a target=\"_blank\" href=\"http://www.sitepen.com\">Sitepen</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://gotwarlost.github.io/istanbul\">Istanbul</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  A JavaScript code coverage tool written in JavaScript, maintained by <a target=\"_blank\" href=\"https://github.com/gotwarlost\">Krishnan Anantheswaran</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://sinonjs.org\">Sinon.JS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Независимый набор тестовых 'шпионов', моков и заглушек для JavaScript. Без зависимостей, работает с любым тестовым фреймворком. Создан <a target=\"_blank\" href=\"https://github.com/cjohansen/Sinon.JS\">Sinon.JS community</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/leobalter/DexterJS\">DexterJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Вспомогательные утилиты для мока функций Javascript и объекта XHR, поддерживается <a target=\"_blank\" href=\"http://leobalter.github.io\">Leo Balter</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/sindresorhus/ava\">AVA</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Тест-ранер (утилита для запуска тестов) с асинхронными тестами, поддерживается <a target=\"_blank\" href=\"https://twitter.com/sindresorhus\">Sindre Sorhus</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/facebook/jest\">Jest</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Безболезненное тестирование Javascript, поддерживается <a target=\"_blank\" href=\"https://github.com/facebook\">Facebook</a>\n                </p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"frameworks\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#frameworks\">ФРЕЙМВОРКИ</a></h1>\n\n                <h3>ОБЩЕГО НАЗНАЧЕНИЯ</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jquery.com\">jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  jQuery - это быстрая, маленькая библиотека с богатым функционалом. Создана <a target=\"_blank\" href=\"https://twitter.com/jeresig\">John Resig</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://yuilibrary.com\">YUI</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Создан Yahoo!, YUI - бесплатная библиотека с открытым исходным кодом. Использует набор решений на  JavaScript и CSS  для построения интерфейса интерактивных веб приложений. <a target=\"_blank\" href=\"http://yahooeng.tumblr.com\">Разработка прекращена 29го августа 2014</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://zeptojs.com\">ZeptoJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Zepto - минималистичная JavaScript библиотека для современных браузеров. По-большей части имеет jQuery-совместимое API. Если вы пользовались jQuery, то вы уже знаете как работать с Zepto.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://dojotoolkit.org\">Dojo Toolkit</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Dojo - бесплатный инструмент с открытым исходным кодом для построения высокопроизводительных веб-приложений. Проект спонсируется IBM и SitePen.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://underscorejs.org\">Underscore.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Underscore.js - JS библиотека, которая предоставляет полный набор разнообразных вспомогательных функций без изменения встроенных объектов.\n                </p>\n                <h3>MV*</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://backbonejs.org\">Backbone.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Очень популярный JavaScript клиент-серверный фреймворк, созданный <a target=\"_blank\" href=\"http://twitter.com/jashkenas\">@jashkenas</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://emberjs.com\">Ember.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Создан <a target=\"_blank\" href=\"http://twitter.com/wycats\">@wycats</a>, который является значимым разрабочиком jQuery и Ruby on Rails.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://knockoutjs.com\">Knockout.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Упрощает построение динамических интерфейсов посредством использования  паттерна Model-View-View Model (MVVM).\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://angularjs.org\">Angular.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Создан командой из Google. Angular.js похож на полифилл для будущих версий HTML.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://angular.io\">Angular</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Framework.Mobile и рабочий стол. Один из способов создания приложений с угловым и использовать навыки и программный код для создания приложений для каждой цели развертывания. Для веб-страниц, мобильный Интернет, мобильный телефон родной и родной рабочий стол.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://cappuccino.org\">Cappuccino</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Cappuccino проект с открытым кодом, который позволяет легко создавать приложения, похожие на десктопный, но так чтобы они работали в браузере.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://javascriptmvc.com/\">JavaScript MVC</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  JavaScriptMVC проект с открытым кодом который сочетает в себе лучшие идеи разработки на jQuery.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://www.meteor.com\">Meteor</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Meteor - opensource проект для создания высококачественных веб-приложений. Доступен как опытным разработчикам так и новичкам.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://spicejs.github.io/spicejs/\">Spice.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Spice - супер минималистичный (&lt; 3k) и гибкий MVC фреймворк для javascript. Spice был создан для быстрого добавления к существующим приложениям и хорошо сочетается с jQuery, pjax, turbolinks, node или что там еще вами используется.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.riotjs.com/\">Riot.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Riot - невероятно быстрая, мощная и маленькая библиотека, для использования паттерна  (MV*) в построении расширяемых веб приложений. Несмотря на маленький размер содержит все необходимое - шаблонизатор, роутер, событийную модель и строгий MVP для организации структуры приложения.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://canjs.com\">CanJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  CanJS - JavaScript фреймворк, который делает разработку сложных приложений простой и быстрой. Легкий в освоении, маленький, нетребовательный к архитектуре вашего приложения, но с современными подходыми вроде пользовательских тегов и двустороннего биндинга\n                </p>\n                <h3>Библиотеки</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://facebook.github.io/react\">React</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Создана Facebook. React - это Javascript библиотека для создания пользовательского интерфейса в Facebook и Instagram. Многие люди предпочитают рассматривать React как V в MVC.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.vuejs.org\">Vue.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  MVVM библиотека обеспечивающая двустороннее связывание, расширение HTML посредством директив и реактивные компоненты. Используя дополнения разработчик так же получает роутинг, AJAX запрос, Flux-подобное управление состоянием, валидацию форм и многое другое. В наличии полезное расширение для Chrome, позволяющее инспектировать компоненты созданные на Vue.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://handlebarsjs.com\">Handlebars</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Handlebars - мощный и гибкий инструмент, позволяющий создавать семантические шаблоны (с использованием компонент/вспомогательных тегов).\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://linkedin.github.io/dustjs\">Dust.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Асинхронный шаблонизатор для браузера и  node.js.\n                </p>\n                <h3>Анимации</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://greensock.com/\">GSAP</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  GSAP самый быстрый и полнофункциональный инструмент. Он во многих случаях даже быстрее CSS3 анимации и переходов.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://julian.com/research/velocity/\">Velocity.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Velocity - библиотека для анимации с тем же  API что и $.animate() из jQuery.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bouncejs.com/\">Bounce.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Bounce.js - библиотека позволяющая задавать анимации, на базе CSS3.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.createjs.com/tweenjs\">TweenJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Простая, но мощная, Javascript библиотека для изменения и анимирования HTML5.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://visionmedia.github.io/move.js/\">Move.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Move.js - маленькая JavaScript библиотека делающая анимации на базе CSS3 простыми и элегантными.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://snapsvg.io/\">Snap.svg</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  SVG - прекрасный способ реализовать взаимодействие с пользователем, векторная графика, которая не зависит от разрешения и размера экрана.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://rekapi.com/\">Rekapi</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Rekapi - библиотека для создания анимации на базе canvas или DOM, так же хорошо как CSS @keyframe анимации в современных браузерах.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lab.ejci.net/favico.js/\">Favico.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Позволяет использовать в качестве favicon  спрайты, картинки или видео.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jschr.github.io/textillate/\">Textillate.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Textillate.js - набор прикрасных библиотек предоставляющий легкие в использовании расширения для применения CSS3 анимации к любому тексту.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://darsa.in/motio/\">Motio</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Motio - маленькая JavaScript библиотека для простой, но мощной анимации и панарам на базе спрайтов.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lvivski.com/anima/\">Anima.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  С Anima очень легко анимировать сотни объектов. Каждый объект может иметь свои характеристики, что упрощает моделирование объектов реального мира.\n                </p>\n            </div>\n        </section>\n\n\n        <section class=\"section\" id=\"game-engines\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#game-engines\">ИГРОВЫЕ ДВИЖКИ</a></h1>\n\n                <br>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://melonJS.org\">MelonJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  MelonJS - бесплатный и легковесный HTML5 игровой движок. Движок интеграрован с тайловыми картами, что делает разработку уровней еще проще.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://impactjs.com\">ImpactJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  ImpactJS - один из самый проверенных и надежных движков для создания игр на HTML5. Первая версия вышла еще в конце 2010 года. Он прекрасно поддерживается и регулярно обновляется, имеет приличных размеров сообщество, которое его поддерживает. Сущестует достаточное колличество документации - даже две книги по созданию игр на этом движке.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://limejs.com\">LimeJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  LimeJS - это фреймворк для создания быстрых HTML5 игр, с качественной поддержкой сенсорных экранов и десктопных браузеров.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://craftyjs.com\">Crafty</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Crafty - игровой движок, который берет начало из конца 2010 года. Его создали чтобы начать делать игры на Javascript было действительно просто.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.cocos2d-x.org/wiki/Cocos2d-html5\">Cocos2d-HTML5</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Cocos2d-html5 - игровой 2D движек с открытым исходным кодом, распространяется под MIT лицензией. Это HTML5 версия проекта Cocos2d. Основное внимание при разработке Cocos2d-html5 уделено тому, чтобы сделать проект кроссплатформенным и доступным в разных браузерах и мобильных приложениях.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://phaser.io\">Phaser</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Phaser в большой степени опирается на <a target=\"_blank\" href=\"http://www.flixel.org\">Flixel</a>. Он поддерживается Richard Davey (<a target=\"_blank\" href=\"http://www.photonstorm.com/\">Photon Storm</a>), который долгие годы был очень активным участником HTML5 сообщества.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.goocreate.com/learn\">Goo</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Goo - это 3D игровой движок на JavaScript полностью построенный на WebGL/HTML5.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lycheejs.org\">LycheeJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  LycheeJS - это JavaScript библиотека, предлагающая комплексное решение для создания и развертывания прототипов HTML5 игр с использованием Canvas, WebGL или нативного OpenGL(ES). Поддерживаются как игры для веб-браузеров так и для мобильных приложений.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://html5quintus.com\">Quintus</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Quintus - это игровой движок для HTML5. Легковесный, модульный, с понятным Javascript API.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kiwijs.org\">KiwiJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Kiwi.js - забавный и дружелюбный игровой движок с открытым исходным кодом. Некоторые называют его WordPress в мире игровых движков для HTML5.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.pandajs.net\">PandaJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Panda.js - это игровой движок для HTML5 под мобильные устройства и десктопные браузеры с поддержкой рендеринга через Canvas и WebGL.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/ondras/rot.js\">Rot.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Rot.js - набор Javascript библиотек, призванный помочь с разработкой ролевых игр (roguelike) для браузеров.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.isogenicengine.com/\">Isogenic</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Isogenic - продвинутый игровой движок, который обеспечивает поддержку соверменных сетей и возможностей HTML5 для разработки многопользовательских игр c взаимодействием в реальном времени. Система основана на потоковой передаче данных и включает в себя мощные возможности по моделированию на стороне клиента на основе дельт-обновлений (передача изменений состояния).\n                </p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"mid-banner\">\n            <!-- banner meio -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"5382820448\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <section class=\"section\" id=\"news\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#news\">Где можно следить за новостями?</a></h1>\n\n                <h3>Вебсайты</h3>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://javascript.com\" target=\"_blank\">JavaScript.com</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.echojs.com\" target=\"_blank\">Echo JS</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://teamtreehouse.com/library/the-treehouse-show\" target=\"_blank\">The Treehouse Show</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.reddit.com/r/javascript\" target=\"_blank\">/r/javascript on Reddit</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://webplatformdaily.org\" target=\"_blank\">Open Web Platform Daily Digest</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://badassjs.com\" target=\"_blank\">Badass JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://paper.li/gwinnem/1390553142\" target=\"_blank\">AngularJS Daily</a>\n                    </p>\n                </div>\n                <h3>Рассылки</h3>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptweekly.com\" target=\"_blank\">JavaScript Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://designpepper.com/a-drip-of-javascript\" target=\"_blank\">A Drip of JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://emberweekly.com\" target=\"_blank\">Ember Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodeweekly.com\" target=\"_blank\">Node Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://meteorhacks.com/meteor-weekly\" target=\"_blank\">Meteor Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://twitter.com/gruntweekly\" target=\"_blank\">Grunt Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://weekly.gamedevjs.com\" target=\"_blank\">Gamedev.js Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://html5weekly.com\" target=\"_blank\">HTML5 Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://udgwebdev.com/newsletter\" target=\"_blank\">UDGWebDev Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://theproblemsolver.nl/TheReactNewsletter/Subscribe\" target=\"_blank\">The React Newsletter</a>\n                    </p>\n                </div>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"reading\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#reading\">Что стоит прочитать?</a></h1>\n\n                <h3>Статьи</h3>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://robotlolita.github.io/2011/10/09/understanding-javascript-oop.html\">Understanding JavaScript OOP</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://github.com/robotlolita\">Quildreen Motta</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://yehudakatz.com/2011/08/12/understanding-prototypes-in-JavaScript\">Understanding “Prototypes” in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://github.com/wycats\">Yehuda Katz</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://msdn.microsoft.com/en-us/magazine/ff852808.aspx\">Prototypes and Inheritance in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://odetocode.com/blogs/scott\">Scott Allen</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://benalman.com/news/2012/09/partial-application-in-javascript\">Partial Application in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://github.com/cowboy\">Ben Alman</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://blog.ponyfoo.com/2013/07/09/getting-over-jquery\">Getting Over jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://github.com/bevacqua\">Nico Bevacqua</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://blog.adtile.me/2014/01/16/a-dive-into-plain-javascript\">A Dive Into Plain JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://twitter.com/viljamis\">Viljami S.</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/a_deeper_look_at_objects_in_javascript.htm\">A Deeper Look at Objects in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/introduction_to_easing_in_javascript.htm\">Introduction to Easing in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://javascriptissexy.com/how-to-learn-javascript-properly\">How to Learn JavaScript Properly</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://twitter.com/jsissexy\">JavaScript Is Sexy</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jugoncalv.es/blog/javascript/how-to-start-with-javascript\">How to Start with JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://twitter.com/junspector\">Ju Gonçalves</a>\n                </p>\n\n\n\n                <h3>Книги</h3>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://eloquentjavascript.net\">Eloquent JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://marijnhaverbeke.nl\">Marijn Haverbeke</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527\">JavaScript: The Definitive Guide</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/David-Flanagan/e/B000APEZR4/ref=ntt_athr_dp_pel_pop_1\">David Flanagan</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742\">JavaScript: The Good Parts</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/Douglas-Crockford/e/B002N3VYB6/ref=ntt_athr_dp_pel_1\">Douglas Crockford</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov/dp/0596806752\">JavaScript Patterns</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\">Stoyan Stefanov</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jstesting.jcoglan.com\">JavaScript Testing Recipes</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://jcoglan.com\">James Coglan</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/dp/1118026691/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=253J6SW0KPB7J&coliid=IC7UM9W2VVSHL\">Professional JavaScript for Web Developers</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\">Nicholas C. Zakas</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Performance-JavaScript-Faster-Application-Interfaces/dp/059680279X\">High Performance JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\">Nicholas C. Zakas</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://humanjavascript.com\">Human JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://joreteg.com/\">Henrik Joreteg</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Object-Oriented-JavaScript-high-quality-applications-libraries/dp/1847194141\">Object Oriented JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\">Stoyan Stefanov</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Pro-JavaScript-Design-Patterns-Object-Oriented/dp/159059908X\">Pro JavaScript Design Patterns</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://twitter.com/ded\">Dustin Diaz</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Learning JavaScript Design Patterns</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://twitter.com/addyosmani\">Addy Osmani</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsninja.com\">Secrets of the JavaScript Ninja</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://ejohn.org\">John Resig</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bevacqua.io/bf\">JavaScript Application Design</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://blog.ponyfoo.com\">Nicolas Bevacqua</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://speakingjs.com\">Speaking JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.rauschma.de\">Axel Rauschmayer</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://tddjs.com\">Test-Driven JavaScript Development</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://cjohansen.no\">Christian Johansen</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/getify/You-Dont-Know-JS\">You Don't Know JS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://github.com/getify\">Kyle Simpson</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://youmightnotneedjquery.com\">You Might Not Need jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://twitter.com/burgessdryan\">Ryan Burgess</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bonsaiden.github.io/JavaScript-Garden/\">JavaScript Garden</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"https://blog.grandcentrix.net\">Ivo Wetzel</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://effectivejs.com\">Effective JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://calculist.org\">David Herman</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://functionaljavascript.com\">Functional JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://blog.fogus.me\">Michael Fogus</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://leanpub.com/javascriptallongesix\">JavaScript Allongé</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://raganwald.com\">Reginald Braithwaite</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://exploringjs.com/es6/\">Exploring ES6</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.rauschma.de\">Axel Rauschmayer</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                </p>\n\n\n\n                <h3>Бесплатные электронные книги</h3>\n\n\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                    </p>\n\n                </section>\n\n                <h3>Порталы</h3>\n\n\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"https://www.javascript.com\">JavaScript.com</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://www.html5rocks.com\">HTML5 Rocks</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://www.w3fools.com\">W3Fools</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://developer.mozilla.org/docs/JavaScript\">Mozilla Developer Network</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://docs.webplatform.org/wiki/javascript\">Web Platform</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/tag/javascript\">Smashing Magazine</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://nodeschool.io\">Node School</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://howtonode.org\">How to Node</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://nodeguide.com/beginner.html\">Felix’s Node.js Beginners Guide</a>\n                    </p>\n\n                </section>\n\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"podcasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#podcasts\">Подкасты</a></h1>\n\n                <br><br>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://emberhotseat.com\" target=\"_blank\">Ember Hot Seat</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://devchat.tv/js-jabber/\" target=\"_blank\">JavaScript Jabber</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodeup.com\" target=\"_blank\">Node Up</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://fivejs.codeschool.com\" target=\"_blank\">5 Minutes of JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.meteorpodcast.com\" target=\"_blank\">The Meteor Podcast</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://www.youtube.com/user/jsconfeu\" target=\"_blank\">JSConf</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptair.com/\" target=\"_blank\">JavaScript Air</a>\n                    </p>\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"screencasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#screencasts\">Скринкасты</a></h1>\n\n                <div class=\"screencasts-container\">\n                    <a href=\"https://egghead.io\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/egghead.svg\" alt=\"Egghead\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"http://devfreecasts.org\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/devfreecasts.png\" alt=\"DevFreeCasts\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"https://tagtree.tv/\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/tagtree.png\" alt=\"tagtree.tv\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"http://frontendmasters.com\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/frontendmasters.svg\" alt=\"frontndmasters.com\">\n                    </a>\n                </div>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"whotofollow\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#whotofollow\">К кому стоит присмотреться</a></h1>\n\n                <div class=\"users\"></div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"paas\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#paas\">Облачные сервисы</a></h1>\n\n                <br><br>\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a href=\"http://heroku.com\" target=\"_blank\">Heroku</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://modulus.io\" target=\"_blank\">Modulus</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodejitsu.com\" target=\"_blank\">Nodejitsu</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://www.openshift.com\" target=\"_blank\">OpenShift</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://getupcloud.com/en/\" target=\"_blank\">Getup</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.windowsazure.com/en-us/develop/nodejs\" target=\"_blank\">Windows Azure</a>\n                    </p>\n\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"helpers\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#helpers\">Утилиты</a></h1>\n\n                <div class=\"helpers-container\">\n\n                    <a target=\"_blank\" href=\"https://npmjs.org\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/npm.png\" alt=\"npm\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://bower.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/bower-logo.png\" alt=\"bower\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://yeoman.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/yeoman-logo.png\" alt=\"yeoman\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://gruntjs.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/grunt-logo.png\" alt=\"grunt\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://gulpjs.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/gulp.png\" alt=\"gulp\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://brunch.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/brunch-logo.png\" alt=\"brunch\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"https://github.com/broccolijs/broccoli\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/broccoli-logo.png\" alt=\"Browser compilation library\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"https://webpack.github.io/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/webpack-logo.png\" alt=\"Webpack\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://rollupjs.org/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/rollup-logo.png\" alt=\"Rollup\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://browserify.org/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/browserify-logo.png\" alt=\"Browserify\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://todomvc.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/todomvc-logo.png\" alt=\"todo mvc\">\n                        </figure>\n                    </a>\n\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"footer\">\n            <div class=\"wrapper\">\n                <div class=\"bio\">\n                    <h3>Создано и поддерживается</h3>\n                    <a class=\"william\" href=\"https://github.com/gnuwilliam\">\n                        <img src=\"https://0.gravatar.com/avatar/05671f27a334fd17b787a88bf3d7d5b8?d=https%3A%2F%2Fidenticons.github.com%2Fdf5529fee499f928d4cfe6ffdac9d89c.png&r=x&s=440\" alt=\"William Oliveira\">\n                        <b>William Oliveira</b>\n                    </a>\n\n                    <a class=\"william\" href=\"https://github.com/allanesquina\">\n                        <img src=\"https://avatars1.githubusercontent.com/u/3584636?v=3&s=460\" alt=\"Allan Esquina\">\n                        <b>Allan Esquina</b>\n                    </a>\n                </div>\n\n                <hr>\n\n                <div class=\"contributors\">\n                    <h1>Участники</h1>\n                    <p>Этот проект не существовал бы без этих замечательных людей. Спасибо, ребята, что воплотили его в жизнь!</p>\n                    <div class=\"users\"></div>\n                </div>\n\n                               <p style=\"width: 100%; text-align: center; box-sizing: border-box\">\n                    <a rel=\"license\" target=\"_blank\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">\n                        <img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"http://i.creativecommons.org/l/by-nc/4.0/88x31.png\">\n                    </a>\n                    <br>\n                    <span xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\">JavaScript: Правильный путь</span> by <a xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/gnuwilliam\" target=\"_blank\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">William Oliveira</a>.<br>Licensed under a <a target=\"_blank\" rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">Creative Commons Attribution-NonCommercial 4.0 International License</a>.<br>На базе <a xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://jstherightway.org\" rel=\"dct:source\">http://jstherightway.org</a>.\n                </p>\n\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"foot-banner\">\n            <!-- banner rodape -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"6859553646\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <script type=\"text/javascript\" src=\"//code.jquery.com/jquery-2.2.2.min.js\"></script>\n        <script type=\"text/javascript\" src=\"/assets/js/core.min.js\"></script>\n        <div id=\"fb-root\"></div>\n        <script>\n            function asyncScriptLoad( url, id ) {\n                var js, fjs = document.getElementsByTagName( 'script' )[0];\n                if ( document.getElementById( id ) ) {\n                    return;\n                }\n                js = document.createElement( 'script' );\n                js.id = id;\n                js.src = url;\n                fjs.parentNode.insertBefore( js, fjs );\n            }\n            var _gaq = [['_setAccount', 'UA-33927105-1'], ['_trackPageview']];\n            asyncScriptLoad( '//www.google-analytics.com/ga.js', 'google-analytics' );\n            asyncScriptLoad( '//connect.facebook.net/en_US/all.js#xfbml=1', 'facebook-jssdk' );\n            asyncScriptLoad( '//platform.twitter.com/widgets.js', 'twitter-wjs' );\n            asyncScriptLoad( 'https://apis.google.com/js/plusone.js', 'google-plusone' );\n        </script>\n    </body>\n</html>\n"
  },
  {
    "path": "public/zh-cn/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n    <head>\n        <script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>\n        <script>\n          (adsbygoogle = window.adsbygoogle || []).push({\n            google_ad_client: \"ca-pub-5880565531223171\",\n            enable_page_level_ads: true\n          });\n        </script>\n        <meta charset=\"utf-8\">\n        <title>JS: The Right Way</title>\n        <meta property=\"og:image\" content=\"https://camo.githubusercontent.com/aaff5164e88291cf2bc33cfbdc259ce4d34935f3/687474703a2f2f692e696d6775722e636f6d2f6a6145626438302e706e67\">\n        <meta property=\"og:title\" content=\"JS: The Right Way\">\n        <meta property=\"og:site_name\" content=\"JS: The Right Way\">\n        <meta name=\"description\" property=\"og:description\" content=\"学习 JavaScript 的最佳快速指南 -- 来自网上的代码风格和教程链接\">\n        <meta property=\"og:url\" content=\"http://www.jstherightway.org\">\n        <meta property=\"og:type\" content=\"website\">\n        <meta name=\"robots\" content=\"index,follow,archive\">\n        <meta name=\"viewport\" content=\"width=device-width,user-scalable=no\">\n        <meta name=\"mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"stylesheet\" href=\"/assets/css/core.min.css\">\n        <link rel=\"manifest\" href=\"manifest.json\">\n\n        <link href=\"http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800\" rel=\"stylesheet\">\n    </head>\n\n    <body class=\"ltr\">\n        <section class=\"section\" id=\"top-banner\">\n            <!-- banner topo -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"9952620842\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <header>\n            <a href=\"https://github.com/braziljs/js-the-right-way/\" class=\"github-corner\">\n                <svg width=\"80\" height=\"80\" viewBox=\"0 0 250 250\" style=\"fill:#3A8AA5; color:#fff; position: absolute; top: 0; border: 0; left: 0; transform: scale(-1, 1)\"><path d=\"M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z\"></path><path d=\"M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2\" fill=\"currentColor\" style=\"transform-origin: 130px 106px\" class=\"octo-arm\"></path><path d=\"M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z\" fill=\"currentColor\" class=\"octo-body\"></path></svg>\n            </a>\n            <div class=\"wrapper\">\n                <h1>JavaScript</h1>\n                <small>The Right Way</small>\n            </div>\n\n            <div id=\"dropdown\">\n                <input id=\"toggle\" type=\"checkbox\">\n                <label for=\"toggle\"><span class=\"flag\">简体中文</span></label>\n                <ul>\n                    <li><a href=\"/pt-br\"> Português </a></li>\n                    <li><a href=\"/ko-kr\"> 한국어 </a></li>\n                    <li><a href=\"/es-es\"> Español </a></li>\n                    <li><a href=\"/de-de\"> German </a></li>\n                    <li><a href=\"/\"> English </a></li>\n                    <li><a href=\"/zh-tw\"> 繁體中文 </a></li>\n                    <li><a href=\"/fa-ir\"> فارسی </a></li>\n                    <li><a href=\"/ru-ru\"> Русский </a></li>\n                </ul>\n            </div>\n        </header>\n\n        <section class=\"social\">\n            <section class=\"github\">\n                <div class=\"wrapper\">\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&repo=js-the-right-way&type=watch&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"110\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&repo=js-the-right-way&type=fork&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"95\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-follow-button\" src=\"http://ghbtns.com/github-btn.html?user=gnuwilliam&type=follow&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"175\" height=\"20\"></iframe>\n                </div>\n            </section>\n\n            <section class=\"share\">\n                <div class=\"wrapper\">\n                    <a href=\"https://twitter.com/share\" class=\"twitter-share-button\" data-url=\"http://www.jstherightway.org/\" data-size=\"medium\" data-hashtags=\"js\">Tweet</a>\n\n                    <div class=\"g-plusone\" data-href=\"http://jstherightway.org\" data-size=\"medium\" data-annotation=\"bubble\" data-width=\"300\"></div>\n\n                    <div class=\"fb-like\" data-href=\"http://jstherightway.org\" data-send=\"false\" data-layout=\"button_count\" data-width=\"450\" data-show-faces=\"false\"></div>\n\n                    <form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"_top\" style=\"margin-top: 15px\">\n                        <input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\n                        <input type=\"hidden\" name=\"hosted_button_id\" value=\"MJGZYQTS9FGPG\">\n                        <input type=\"image\" src=\"https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif\" border=\"0\" name=\"submit\" alt=\"PayPal - The safer, easier way to pay online!\">\n                        <img alt=\"\" border=\"0\" src=\"https://www.paypalobjects.com/pt_BR/i/scr/pixel.gif\" width=\"1\" height=\"1\">\n                    </form>\n                </div>\n            </section>\n        </section>\n\n        <section class=\"welcome\">\n            <div class=\"wrapper\">\n              <h1>嗨！你们好</h1>\n\n<p>\n    这是一份为 JavaScript 新手准备的指南，同时也包含了可以给高手学习的最佳资料\n</p>\n\n<p>\n    虽然本网站的名字是 the right way,但并不代表是学习 JavaScript 的唯一方法。\n</p>\n\n<p>\n    我们只是将一些顶尖开发者的文章、提醒和技巧收集于此。由于它是由一些非常厉害的网名身上收集而来，故称之为 'the right way'或是最佳做法。\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"main\" id=\"main\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#main\">选择你想看的主题</a></h1>\n\n                <ul>\n                    <li><a href=\"#getting-started\">开始入门</a></li>\n                    <li><a href=\"#js-code-style\">JavaScript 代码风格</a></li>\n                    <li><a href=\"#the-good-parts\">语言精粹</a></li>\n                    <li><a href=\"#must-see\">Must See</a></li>\n                    <li><a href=\"#patterns\">设计模式</a></li>\n                    <li><a href=\"#testing-tools\">测试工具</a></li>\n                    <li><a href=\"#frameworks\">框架</a></li>\n                    <li><a href=\"#game-engines\">游戏引擎</a></li>\n                    <li><a href=\"#news\">资讯</a></li>\n                    <li><a href=\"#reading\">阅读</a></li>\n                    <li><a href=\"#podcasts\">播客</a></li>\n                    <li><a href=\"#screencasts\">拍客（Screencasts）</a></li>\n                    <li><a href=\"#whotofollow\">关注谁</a></li>\n                    <li><a href=\"#paas\">PaaS 提供者</a></li>\n                    <li><a href=\"#helpers\">帮助</a></li>\n                </ul>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"getting-started\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#getting-started\">开始入门</a></h1>\n                <h3>关于</h3>\n\n<p>\n    由网景公司在 1995 年给网景浏览器2.0创建的一个当做 HTML 扩展，JavaScript 最初主要的功能就是操作 HTML 文档和验证表单。 在取得这么大的名声之前，JavaScript 被叫做 Mocha，当它第一次发布 beta 版本时它的官方名字是 LiveScript，当被 Sun Microsystems 发布时，被称作这个名字一直到今天。 由于相似的名字，人们老是把 JavaScript 和 Java搞混。虽然两者都有编程的语法结构，但是他们是不同的语言。 和C、C#、Java不同， JavaScript 是一个脚本语言，也就是说他需要一个“解释器”，JavaScript的解释器就是浏览器。\n</p>\n\n<h3>最新版本</h3>\n\n<p>\n    ECMAScript 是 JavaScript 的标准。截至2012年止，所有最新流行的浏览器都可以支持 ECMAScript 5.1。老的浏览器至少会支持 ECMAScript 3。2015年6月 ES6/ES2015 规范已完成。前往阅读 ECMAScript 2015 规范 <a target=\"_blank\" href=\"http://www.ecma-international.org/ecma-262/6.0/index.html\">Ecma International</a>.\n</p>\n\n<p>\n    JavaScript 的最佳参考版本、参考资料及最新消息可以前往 <a target=\"_blank\" href=\"https://developer.mozilla.org/zh-TW/docs/Web/JavaScript\">Mozilla Developer Network</a>.\n</p>\n\n<h3>DOM</h3>\n\n<p>\n    Document Object Model (DOM) 是 HTML 及 XML 文档的 API。它提供了文件的结构化展现，让你可以使用脚本语言（如 JavaScript）來更改它的內容及视觉展现。其他更详细的內容 <a target=\"_blank\" href=\"https://developer.mozilla.org/zh-TW/docs/Gecko_DOM_Reference\">Mozilla Developer Network - 文件对象模型（DOM）</a>.\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"js-code-style\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#js-code-style\">JavaScript 代码风格</a></h1>\n                <h3>编程风格规范</h3>\n\n<p>\n    JavaScript 和其他编程语言一样，有各种版本的编程风格指南。或许大家会推荐 <a target=\"_blank\" href=\"https://google.github.io/styleguide/javascriptguide.xml\">Google Code Style Guide for JavaScript</a>，但我们更推荐 <a target=\"_blank\" href=\"https://github.com/rwldrn/idiomatic.js/\">Idiomatic.js</a>\n</p>\n\n<h3>代码检查</h3>\n\n<p>\n    现在最好的 JavaScript 代码检查工具为 <a target=\"_blank\" href=\"http://www.jshint.com/\">JSHint</a>。我们强烈建议尽可能的使用检查工具来确认你的编码风格以及设计模式的正确性。\n</p>\n\n        </div></section>\n\n        <section class=\"section\" id=\"the-good-parts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#the-good-parts\">语言精粹</a></h1>\n                <h3>面向对象</h3>\n\n<p>\n    JavaScriot 虽然和其他语言在面向对象上面有些不同的地方，但仍然具有面向对象的编程能力。\n</p>\n\n<p class=\"source\">\n    资源: <a target=\"_blank\" href=\"https://developer.mozilla.org/zh-TW/docs/JavaScript_%E7%89%A9%E4%BB%B6%E5%B0%8E%E5%90%91%E4%BB%8B%E7%B4%B9\">JavaScript 面向对象编程介绍</a>\n</p>\n\n<h3>匿名函数</h3>\n\n<p>\n    匿名函数是在代码运行时动态声明的函数。之所以叫做匿名函数是因为他跟其他函数不同，它并没有函数名称。\n</p>\n\n<p class=\"source\">\n    资源: <a target=\"_blank\" href=\"http://helephant.com/2008/08/23/javascript-anonymous-functions/\">JavaScript anonymous functions</a>\n</p>\n\n<h3>函数作为第一类对象</h3>\n\n<p>\n    函数是 JavaScript 的一等对象。这意味着 JavaScript 中的函数只是一种特殊类型的对象，并拥有一般对象所具备的能力。\n</p>\n\n<p class=\"source\">\n    资源: <a target=\"_blank\" href=\"http://helephant.com/2008/08/19/functions-are-first-class-objects-in-javascript/\">Functions are first class objects in JavaScript</a>\n</p>\n\n<h3>弱类型</h3>\n\n<p>\n    对于许多前端开发者而言，JavaScript 是他们所使用的第一个脚本语言和/或解释语言, 对这些开发者来说，弱类型的概念和含义或许像第二天性一样自然; 然而现在网页应用的需求爆炸式增长，致使越来越多的后端开发者必须顾及客户端技术, 大部分此类开发者有强类型语言的背景, 例如 C# 或 Java,因此并不熟悉弱类型语言所带来的高度自由及潜在的缺陷。\n</p>\n\n<p class=\"source\">\n    资源: <a target=\"_blank\" href=\"http://blog.jeremymartin.name/2008/03/understanding-loose-typing-in.html\">Understanding Loose Typing in JavaScript</a>\n</p>\n\n<h3>作用域和提升</h3>\n\n<p>\n    <b>作用域：</b> 在 JavaScript 中，函数是我们在声明变量时, <i>实际</i>的作用域分隔符, 也就是说常见的循环及表达式（如 if, for, while, switch 及 try）并“不能“指定作用域, 这一点有别于大部分的程序语言。因此函数中的这些区块会共享作用域, 这样使得在这些区块内部声明只属于这些函数块的变量行为可能是危险的。\n</p>\n\n<p>\n    <b>变量提升：</b> 在运行时，所有的变量及函数声明将会被移到函数的起始位置（它的作用域）- 这就是所谓的变量提升。这么说，在作用域的一开始就声明所有变量，以避免因未声明就操作变量造成的未预期错误是一个好的实践。 -这是一个习惯使用支持块级作用域语言的开发者经常遇到的问题。\n</p>\n\n<p class=\"source\">\n    资源: <a target=\"_blank\" href=\"http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html\">JavaScript Scoping and Hoisting</a>\n</p>\n\n<h3>函数绑定</h3>\n\n<p>\n    函数绑定最有可能是 JavaScript 初学者最少关心的问题, 但当你意识到你需要一个解决方案以在另一个函数中保持 this 的上下文环境时, 你可能会了解到你真需要的其实是<b>函数原型绑定（Function.prototype.bind()）</b>。\n</p>\n\n<p class=\"source\">\n    资源: <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/2014/01/23/understanding-javascript-function-prototype-bind/\">Understanding JavaScript’s Function.prototype.bind</a>\n</p>\n\n<h3>闭包函数</h3>\n\n<p>\n    闭包是引用独立(自由)变量的函数。换句话说, 闭包中定义的函数会“记住”它被创建时的环境。理解这个概念很重要, 因为它在开发过程中是有用的, 类似模拟的私有方法。它也可以帮助你学习如何避免一些常见的错误，例如在循环中使用闭包。\n\n </p>\n\n<p class=\"source\">\n    资源: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Closures/\">MDN - Closures</a>\n</p>\n\n<h3>严格模式</h3>\n\n<p>\n     ECMAScript 5 的严格模式是一种可选的使用严格变量的 JavaScript 方式。严格模式并非只是一个子集：它特意地在语法上有别于一般的代码。各家浏览器对严格模式的支持也不同, 所以开启严格模式时建议进行功能测试。严格模式的代码与非严格模式的代码是可以并存的, 所以可以自由決定严格模式部分的多少。\n </p>\n\n<p class=\"source\">\n    来源: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode/\">MDN - Strict mode</a>\n</p>\n\n<h3>立即调用函数 (IIFE)</h3>\n\n<p>\n    一个立即调用函数表达式是采用 JavaScript 的函数作用域产生一个词法作用域的模式。立即调用函数可避免变量从其所在的块内提升到上面的块, 以避免污染全局环境, 并可使用公共方法访问它,同事保留隐私。<br><br>\n    <i>这种模式被称为自执行匿名函数，但 <a target=\"_blank\" href=\"http://twitter.com/cowboy\">@cowboy</a> (Ben Alman) 为它定义了语义上更合适的名字 IIFE</i> 。\n</p>\n\n<p class=\"source\">\n    资源: <a target=\"_blank\" href=\"http://benalman.com/news/2010/11/immediately-invoked-function-expression/\">Immediately-Invoked Function Expression (IIFE)</a>\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"must-see\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#must-see\">MUST SEE</a></h1>\n\n                <section class=\"video-list\">\n                    <section class=\"video-item\">\n                        <h5>Arindam Paul - JavaScript VM internals, EventLoop, Async and ScopeChains</h5>\n                        <div class=\"video-wrapper\">\n                            <iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/QyUFheng6J0?showinfo=0\" frameborder=\"0\" allowfullscreen></iframe>\n                        </div>\n                    </section>\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"patterns\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#patterns\">设计模式</a></h1>\n                \n                <h3>说明</h3>\n\n                <p>\n                    虽然 JavaScript 有其独有的设计模式，但许多经典的设计模式仍然是可以实现的。\n\n                </p>\n\n                <p>\n                    <a target=\"_blank\" href=\"https://twitter.com/addyosmani\">Addy Osmani</a> 的开源书 <a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Learning JavaScript Design Patterns</a> 是很好的学习资料，下面大多数的链接都出自本书。\n                </p>\n\n                <h3>设计模式</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#factorypatternjavascript\">工厂模式（Factory）</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#prototypepatternjavascript\">原型模式（Prototype）</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mixinpatternjavascript\">混合模式（Mixin）</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript\">单例模式（Singleton）</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    创建型设计模式\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#wrapperpatternjquery\">适配器模式（Adapter）</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-bridge/\">桥接模式（Bridge）</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-composite/\">组合模式（Composite）</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript\">装饰者模式（Decorator）</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#facadepatternjavascript\">外观模式（Facade）</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailflyweight\">享元模式（Flyweight）</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript\">模块模式（Module）</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-proxy/\">代理模式（Proxy）</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#revealingmodulepatternjavascript\">揭示模块模式（Revealing Module）</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    结构性设计模式\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-chain-of-responsibility/\">职责链模式（Chain of Responsibility）</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#commandpatternjavascript\">命令模式（Command）</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript\">中介者模式（Mediator）</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript\">观察者模式（Observer）</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    行为设计模式\n                </p>\n\n                <h3>框架模式（MV* Patterns）</h3>\n\n                <section class=\"txt\">\n                    底下有一些 JavaScript 传统 MVC 模式及从中衍生出来的模式。\n                </section>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc\">MVC Pattern</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp\">MVP Pattern</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvvm\">MVVM Pattern</a></li>\n                    </ul>\n                </section>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"testing-tools\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#testing-tools\">测试工具</a></h1>\n                <h3>说明</h3>\n\n<p>JavaScript 代码测试相关的函数库和框架。</p>\n\n\n                <h3>Links</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://mochajs.org\">Mocha</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  由 <a target=\"_blank\" href=\"https://github.com/visionmedia\">TJ Holowaychuk</a> 维护。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://qunitjs.com\">QUnit</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  由 <a target=\"_blank\" href=\"https://github.com/jquery\">jQuery</a> 维护。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/pivotal/jasmine\">Jasmine</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  由 <a target=\"_blank\" href=\"https://github.com/pivotal/jasmine\">Pivotal Labs</a> 维护。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://karma-runner.github.io/\">Karma</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  由 the team behind AngularJS. Mostly by <a target=\"_blank\" href=\"https://github.com/vojtajina\">Vojta Jina</a> 维护。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://theintern.io\">Intern</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  由 <a target=\"_blank\" href=\"http://www.sitepen.com\">Sitepen</a> 维护。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://gotwarlost.github.io/istanbul\">Istanbul</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  JavaScript 代码覆盖率工具，由 <a target=\"_blank\" href=\"https://github.com/gotwarlost\">Krishnan Anantheswaran</a> 维护。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://sinonjs.org\">Sinon.JS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  JavaScript 独立测试套件 Test spy, stub 及 mock）。 不依赖于任何的单元测试框架。由 <a target=\"_blank\" href=\"https://github.com/cjohansen/Sinon.JS\">Sinon.JS community</a> 创作。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/leobalter/DexterJS\">DexterJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  模拟函数及 XHR 对象的测试帮助工具，由 <a target=\"_blank\" href=\"http://leobalter.github.io\">Leo Balter</a> 维护。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/sindresorhus/ava\">AVA</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Тест-ранер (утилита для запуска тестов) с асинхронными тестами, поддерживается <a target=\"_blank\" href=\"https://twitter.com/sindresorhus\">Sindre Sorhus</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/facebook/jest\">Jest</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Безболезненное тестирование Javascript, поддерживается <a target=\"_blank\" href=\"https://github.com/facebook\">Facebook</a>\n                </p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"frameworks\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#frameworks\">框架</a></h1>\n\n                <h3>热门</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jquery.com\">jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  jQuery 是一个快速、轻巧及功能丰富的 JavaScript 库。由 <a target=\"_blank\" href=\"https://twitter.com/jeresig\">John Resig</a> 建立。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://yuilibrary.com\">YUI</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  由 Yahoo 建立！ YUI 是一个免费、开源的 JavaScript 及 CSS 库，用于建立富交互的 web 应用。 <a target=\"_blank\" href=\"http://yahooeng.tumblr.com\">已于 2014年8月29日停止更新</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://zeptojs.com\">ZeptoJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Zepto 是一个针对现在浏览器开发的，极简的 JavaScript 函数库，兼容大量的 jQuery API。只要你会用 jQuery，那么你已经会用 Zepto 了。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://dojotoolkit.org\">Dojo Toolkit</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Dojo 是一个免费、开源的 JavaScript 工具包，用来建立高效能的网站应用。赞助商有  IBM 及 SitePen。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://underscorejs.org\">Underscore.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Underscore.js 是一个提供整套函数式编程的好工具，同时并不扩展原生 JavaScript 的库。\n                </p>\n                <h3>MV*</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://backbonejs.org\">Backbone.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  非常热门的 JavaScript 客户端框架，由 <a target=\"_blank\" href=\"http://twitter.com/jashkenas\">@jashkenas</a> 建立。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://emberjs.com\">Ember.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  由 <a target=\"_blank\" href=\"http://twitter.com/wycats\">@wycats</a> 建立， jQuery 及 Ruby on Rails 核心开发者。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://knockoutjs.com\">Knockout.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  使用 Model-View-View Model (MVVM) 构建简单动态的 JavaScript 用户界面。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://angularjs.org\">Angular.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  由 Google 建立，Angular.js 类似 polyfill 用于 HTML。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://angular.io\">Angular</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  一个framework.Mobile和桌面。 一种使用Angular创建应用程序的方法，并使用您的代码和技能为每个部署目标创建应用程序。 对于web，移动网站，本机手机和本地桌面。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://cappuccino.org\">Cappuccino</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Cappuccino 是一个可以让人简单搭建运行在浏览器的桌面应用的开源框架。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://javascriptmvc.com/\">JavaScript MVC</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  JavaScriptMVC 是一个包含 jQuery 最佳创意的开源框架。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://www.meteor.com\">Meteor</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Meteor 是一个不管菜鸟还是高手都可以在短时间内建立起高质量的网络应用的开源平台。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://spicejs.github.io/spicejs/\">Spice.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Spice 是一个非常小（&lt; 3k）且有可扩展性的 javascript MVC 框架。 Spice 可以轻松的融合任何已有的应用正在使用的技术如 jQuery、pjax、turbolinks、node 或是和任何你正在使用的技术共同顺利工作。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.riotjs.com/\">Riot.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Riot 是快速且功能强大的轻量客户端（MV*）函数库，用于创建大型的网络应用。 尽管它的体积很小，但却包含以下组成：模版引擎、路由、事件函数库及标准的 MVP 模式，让代码保持模块化。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://canjs.com\">CanJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  CanJS 是一个可以让开发复杂应用程序变得简单且快速的框架。 学习简单、轻巧并且不改变你的应用结构，同时更提供一些新的功能，如自定义标签和双向绑定。\n                </p>\n                <h3>函数库</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://facebook.github.io/react\">React</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  由 Facebook 创建。 React 是一个 JavaScript 函数库，用于开发 Facebook 及 Instagram 的用户界面。 许多人认为 React 是 MVC 中的 V。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://handlebarsjs.com\">Handlebars</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Handlebars 让你可以无痛的建立有语义的模板。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://linkedin.github.io/dustjs\">Dust.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  浏览器和 node.js 的非同步模板。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://linkedin.github.io/dustjs\">Dust.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Асинхронный шаблонизатор для браузера и  node.js.\n                </p>\n                <h3>动画</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://julian.com/research/velocity/\">Velocity.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Velocity 是一个和 jQuery 的 $.animate() 有相同 API 的动画引擎。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bouncejs.com/\">Bounce.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Bounce.js 是一个让你创造精美 CSS3 动画的工具及 JS 函数库。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.createjs.com/tweenjs\">TweenJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  一个简单且强大的 JavaScript 函数库，用来建立 HTML5 的。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://visionmedia.github.io/move.js/\">Move.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Move.js 是一个基于 CSS3 极为简单又优雅 JavaScript 函数库。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://snapsvg.io/\">Snap.svg</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  SVG 是一个专门处理交互、高解析度的矢量图，让各种大小的屏幕都能完美的呈现画面。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://rekapi.com/\">Rekapi</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Rekapi 不但是一个创建 canvas 及 DOM 动画的 JavaScript 函数库，同时也是新一代浏览器中的 CSS @keyframe 动画。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lab.ejci.net/favico.js/\">Favico.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  用标识、图片或视频来建立你喜爱的图标。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jschr.github.io/textillate/\">Textillate.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Textillate.js 结合许多写的不错的函数库来提供一个容易使用的的插件，让人可以在任何內容中使用 CSS3 的动画。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://darsa.in/motio/\">Motio</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Motio 是一个轻量的 JavaScript 函数库，基于动画和平移建立简单且强大的的 2D 动画。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lvivski.com/anima/\">Anima.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  使用 Anima 可以让人简单的同时操控近百个对象。 每一个对象都能有仿真的质量及速度效果！\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lvivski.com/anima/\">Anima.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  С Anima очень легко анимировать сотни объектов. Каждый объект может иметь свои характеристики, что упрощает моделирование объектов реального мира.\n                </p>\n            </div>\n        </section>\n\n\n        <section class=\"section\" id=\"game-engines\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#game-engines\">游戏引擎</a></h1>\n\n                <br>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://melonJS.org\">MelonJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  MelonJS 是一个免费、轻量的游戏引擎。 这个引擎集成了地图拼接格式，让关卡设计变得更轻松。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://impactjs.com\">ImpactJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  ImpactJS 是从2010年底开始发布的可测试及运行的 HTML5 游戏引擎之一。 它保持良好的更新和维护，也用有一定的社区人员支持它。 它除了有两个关于如何使用此引擎建立游戏的书籍外，还有大量的文档可參考。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://limejs.com\">LimeJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  LimeJS 是一个可以在各种触控屏幕及桌面浏览器上建立快速、原生体验游戏的 HTML5 游戏框架。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://craftyjs.com\">Crafty</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Crafty 是从 2010 年开始就存在的一个游戏引擎。 Crafty 开发 JavaScript 游戏变得相当容易。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.cocos2d-x.org/wiki/Cocos2d-html5\">Cocos2d-HTML5</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Cocos2d-html5 是一个 MIT 许可的开源 2D 游戏框架。 它是一个 HTML5 版本的 Cocos2d-x 计划。 Cocos2d-html5 的开发者终于让 Cocos2d 可以跨平台。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://phaser.io\">Phaser</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Phaser 依赖于 <a target=\"_blank\" href=\"http://www.flixel.org\">Flixel</a>。 由已在 HTML5 社区活跃多年的 Richard Davey (<a target=\"_blank\" href=\"http://www.photonstorm.com/\">Photon Storm</a>) 维护。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.goocreate.com/learn\">Goo</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Goo 是一个基于 WebGL/HTML5 建立的 3D 游戏引擎。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lycheejs.org\">LycheeJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  LycheeJS 是一个 JavaScript 游戏函数库，提供原型及 HTML5 Canvas，WebGL 或 原生 OpenGL(ES) 在网络浏览器或本地环境部署的完整解決方案。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://html5quintus.com\">Quintus</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Quintus 是一个采用模块化设计的 HTML5 游戏引擎、轻量、使用容易具有简洁的 JavaScript 语法。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kiwijs.org\">KiwiJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Kiwi.js 是一个有趣且友善的开源 HTML5 游戏引擎。 有些人称它为 HTML5 游戏引擎界的 WordPress。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.pandajs.net\">PandaJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Panda.js 是一个用于手机及电脑，使用 Canvas 和 WebGL 渲染的游戏引擎。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/ondras/rot.js\">Rot.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Rot.js - набор Javascript библиотек, призваный помочь с разработкой ролевых игр (roguelike) для браузеров.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.isogenicengine.com/\">Isogenic</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Isogenic - продвинутый игровой движек, который обеспечивает поддержку соверменных сетей и возможностей HTML5 для разработки многопользовательских игр c взаимодействием в реальном времени. Система основана на потоковой передаче данных и включает в себя мощные возможности по моделированию на стороне клиента на основе дельт-обновлений (передача изменений состояния).\n                </p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"mid-banner\">\n            <!-- banner meio -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"5382820448\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <section class=\"section\" id=\"news\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#news\">资讯</a></h1>\n\n                <h3>网站</h3>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://javascript.com\" target=\"_blank\">JavaScript.com</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.echojs.com\" target=\"_blank\">Echo JS</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://teamtreehouse.com/library/the-treehouse-show\" target=\"_blank\">The Treehouse Show</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.reddit.com/r/javascript\" target=\"_blank\">/r/javascript on Reddit</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://webplatformdaily.org\" target=\"_blank\">Open Web Platform Daily Digest</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://badassjs.com\" target=\"_blank\">Badass JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://paper.li/gwinnem/1390553142\" target=\"_blank\">AngularJS Daily</a>\n                    </p>\n                </div>\n                <h3>订阅</h3>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptweekly.com\" target=\"_blank\">JavaScript Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://designpepper.com/a-drip-of-javascript\" target=\"_blank\">A Drip of JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://emberweekly.com\" target=\"_blank\">Ember Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodeweekly.com\" target=\"_blank\">Node Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://meteorhacks.com/meteor-weekly\" target=\"_blank\">Meteor Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://twitter.com/gruntweekly\" target=\"_blank\">Grunt Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://weekly.gamedevjs.com\" target=\"_blank\">Gamedev.js Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://html5weekly.com\" target=\"_blank\">HTML5 Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://udgwebdev.com/newsletter\" target=\"_blank\">UDGWebDev Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://theproblemsolver.nl/TheReactNewsletter/Subscribe\" target=\"_blank\">The React Newsletter</a>\n                    </p>\n                </div>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"reading\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#reading\">阅读</a></h1>\n\n                <h3>文章</h3>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://robotlolita.github.io/2011/10/09/understanding-javascript-oop.html\">Understanding JavaScript OOP</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"https://github.com/robotlolita\">Quildreen Motta</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://yehudakatz.com/2011/08/12/understanding-prototypes-in-JavaScript\">Understanding “Prototypes” in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"https://github.com/wycats\">Yehuda Katz</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://msdn.microsoft.com/en-us/magazine/ff852808.aspx\">Prototypes and Inheritance in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://odetocode.com/blogs/scott\">Scott Allen</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://benalman.com/news/2012/09/partial-application-in-javascript\">Partial Application in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://github.com/cowboy\">Ben Alman</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://blog.ponyfoo.com/2013/07/09/getting-over-jquery\">Getting Over jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://github.com/bevacqua\">Nico Bevacqua</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://blog.adtile.me/2014/01/16/a-dive-into-plain-javascript\">A Dive Into Plain JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"https://twitter.com/viljamis\">Viljami S.</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/a_deeper_look_at_objects_in_javascript.htm\">A Deeper Look at Objects in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/introduction_to_easing_in_javascript.htm\">Introduction to Easing in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://javascriptissexy.com/how-to-learn-javascript-properly\">How to Learn JavaScript Properly</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://twitter.com/jsissexy\">JavaScript Is Sexy</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jugoncalv.es/blog/javascript/how-to-start-with-javascript\">How to Start with JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://twitter.com/junspector\">Ju Gonçalves</a>\n                </p>\n\n\n\n                <h3>书籍</h3>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://eloquentjavascript.net\">Eloquent JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://marijnhaverbeke.nl\">Marijn Haverbeke</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527\">JavaScript: The Definitive Guide</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://www.amazon.com/David-Flanagan/e/B000APEZR4/ref=ntt_athr_dp_pel_pop_1\">David Flanagan</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742\">JavaScript: The Good Parts</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://www.amazon.com/Douglas-Crockford/e/B002N3VYB6/ref=ntt_athr_dp_pel_1\">Douglas Crockford</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov/dp/0596806752\">JavaScript Patterns</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\">Stoyan Stefanov</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jstesting.jcoglan.com\">JavaScript Testing Recipes</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://jcoglan.com\">James Coglan</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/dp/1118026691/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=253J6SW0KPB7J&coliid=IC7UM9W2VVSHL\">Professional JavaScript for Web Developers</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\">Nicholas C. Zakas</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Performance-JavaScript-Faster-Application-Interfaces/dp/059680279X\">High Performance JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\">Nicholas C. Zakas</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://humanjavascript.com\">Human JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://joreteg.com/\">Henrik Joreteg</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Object-Oriented-JavaScript-high-quality-applications-libraries/dp/1847194141\">Object Oriented JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\">Stoyan Stefanov</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Pro-JavaScript-Design-Patterns-Object-Oriented/dp/159059908X\">Pro JavaScript Design Patterns</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"https://twitter.com/ded\">Dustin Diaz</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsninja.com\">Secrets of the JavaScript Ninja</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://ejohn.org\">John Resig</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bevacqua.io/bf\">JavaScript Application Design</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://blog.ponyfoo.com\">Nicolas Bevacqua</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://speakingjs.com\">Speaking JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://www.rauschma.de\">Axel Rauschmayer</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://tddjs.com\">Test-Driven JavaScript Development</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://cjohansen.no\">Christian Johansen</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/getify/You-Dont-Know-JS\">You Don't Know JS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"https://github.com/getify\">>Kyle Simpson</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://youmightnotneedjquery.com\">You Might Not Need jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://twitter.com/burgessdryan\">Ryan Burgess</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bonsaiden.github.io/JavaScript-Garden/\">JavaScript Garden</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"https://blog.grandcentrix.net\">Ivo Wetzel</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://effectivejs.com\">Effective JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://calculist.org\">David Herman</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://functionaljavascript.com\">Functional JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://blog.fogus.me\">Michael Fogus</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://leanpub.com/javascript-allonge\">JavaScript Allongé</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://raganwald.com\">Reginald Braithwaite</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://exploringjs.com/es6/\">Exploring ES6</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.rauschma.de\">Axel Rauschmayer</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                </p>\n\n\n\n                <h3>免费电子书</h3>\n\n\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                    </p>\n\n                </section>\n\n                <h3>入门学习网站</h3>\n\n\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"https://www.javascript.com\">JavaScript.com</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://www.html5rocks.com\">HTML5 Rocks</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://www.w3fools.com\">W3Fools</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://developer.mozilla.org/docs/JavaScript\">Mozilla Developer Network</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://docs.webplatform.org/wiki/javascript\">Web Platform</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/tag/javascript\">Smashing Magazine</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://nodeschool.io\">Node School</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://howtonode.org\">How to Node</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://nodeguide.com/beginner.html\">Felix’s Node.js Beginners Guide</a>\n                    </p>\n\n                </section>\n\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"podcasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#podcasts\">播客</a></h1>\n\n                <br><br>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://emberhotseat.com\" target=\"_blank\">Ember Hot Seat</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptjabber.com\" target=\"_blank\">JavaScript Jabber</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodeup.com\" target=\"_blank\">Node Up</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://fivejs.codeschool.com\" target=\"_blank\">5 Minutes of JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.meteorpodcast.com\" target=\"_blank\">The Meteor Podcast</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://www.youtube.com/user/jsconfeu\" target=\"_blank\">JSConf</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptair.com/\" target=\"_blank\">JavaScript Air</a>\n                    </p>\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"screencasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#screencasts\">拍客（Screencasts）</a></h1>\n\n                <div class=\"screencasts-container\">\n                    <a href=\"https://egghead.io\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/egghead.svg\" alt=\"Egghead\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"http://devfreecasts.org\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/devfreecasts.png\" alt=\"DevFreeCasts\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"https://tagtree.tv/\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/tagtree.png\" alt=\"tagtree.tv\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"http://frontendmasters.com\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/frontendmasters.svg\" alt=\"frontndmasters.com\">\n                    </a>\n                </div>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"whotofollow\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#whotofollow\">关注谁</a></h1>\n\n                <div class=\"users\"></div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"paas\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#paas\">PaaS 提供者</a></h1>\n\n                <br><br>\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a href=\"http://heroku.com\" target=\"_blank\">Heroku</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://modulus.io\" target=\"_blank\">Modulus</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodejitsu.com\" target=\"_blank\">Nodejitsu</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://www.openshift.com\" target=\"_blank\">OpenShift</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://getupcloud.com/en/\" target=\"_blank\">Getup</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.windowsazure.com/en-us/develop/nodejs\" target=\"_blank\">Windows Azure</a>\n                    </p>\n\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"helpers\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#helpers\">帮助</a></h1>\n\n                <div class=\"helpers-container\">\n\n                    <a target=\"_blank\" href=\"https://npmjs.org\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/npm.png\" alt=\"npm\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://bower.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/bower-logo.png\" alt=\"bower\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://yeoman.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/yeoman-logo.png\" alt=\"yeoman\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://gruntjs.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/grunt-logo.png\" alt=\"grunt\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://gulpjs.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/gulp.png\" alt=\"gulp\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://brunch.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/brunch-logo.png\" alt=\"brunch\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"https://github.com/broccolijs/broccoli\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/broccoli-logo.png\" alt=\"Browser compilation library\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://todomvc.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/todomvc-logo.png\" alt=\"todo mvc\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://rollupjs.org/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/rollup-logo.png\" alt=\"Rollup\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://browserify.org/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/browserify-logo.png\" alt=\"Browserify\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://todomvc.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/todomvc-logo.png\" alt=\"todo mvc\">\n                        </figure>\n                    </a>\n\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"footer\">\n            <div class=\"wrapper\">\n                <div class=\"bio\">\n                    <h3>网站创始兼维护者</h3>\n                    <a class=\"william\" href=\"https://github.com/gnuwilliam\">\n                        <img src=\"https://0.gravatar.com/avatar/05671f27a334fd17b787a88bf3d7d5b8?d=https%3A%2F%2Fidenticons.github.com%2Fdf5529fee499f928d4cfe6ffdac9d89c.png&r=x&s=440\" alt=\"William Oliveira\">\n                        <b>William Oliveira</b>\n                    </a>\n\n                    <a class=\"william\" href=\"https://github.com/allanesquina\">\n                        <img src=\"https://avatars1.githubusercontent.com/u/3584636?v=3&s=460\" alt=\"Allan Esquina\">\n                        <b>Allan Esquina</b>\n                    </a>\n                </div>\n\n                <hr>\n\n                <div class=\"contributors\">\n                    <h1>贡献者</h1>\n                    <p>如果没有这些伟大的贡献者，本网站也无法完成。谢谢你们帮忙完成这个网站！</p>\n                    <div class=\"users\"></div>\n                </div>\n\n                               <p style=\"width: 100%; text-align: center; box-sizing: border-box\">\n                    <a rel=\"license\" target=\"_blank\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">\n                        <img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"http://i.creativecommons.org/l/by-nc/4.0/88x31.png\">\n                    </a>\n                    <br>\n                    <span xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\">JavaScript: The Right Way</span> by <a xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/gnuwilliam\" target=\"_blank\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">William Oliveira</a>.<br>Licensed under a <a target=\"_blank\" rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">Creative Commons Attribution-NonCommercial 4.0 International License</a>.<br>Based on work at <a xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://jstherightway.org\" rel=\"dct:source\">http://jstherightway.org</a>.\n                </p>\n\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"foot-banner\">\n            <!-- banner rodape -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"6859553646\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <script type=\"text/javascript\" src=\"//code.jquery.com/jquery-2.2.2.min.js\"></script>\n        <script type=\"text/javascript\" src=\"/assets/js/core.min.js\"></script>\n        <div id=\"fb-root\"></div>\n        <script>\n            function asyncScriptLoad( url, id ) {\n                var js, fjs = document.getElementsByTagName( 'script' )[0];\n                if ( document.getElementById( id ) ) {\n                    return;\n                }\n                js = document.createElement( 'script' );\n                js.id = id;\n                js.src = url;\n                fjs.parentNode.insertBefore( js, fjs );\n            }\n            var _gaq = [['_setAccount', 'UA-33927105-1'], ['_trackPageview']];\n            asyncScriptLoad( '//www.google-analytics.com/ga.js', 'google-analytics' );\n            asyncScriptLoad( '//connect.facebook.net/en_US/all.js#xfbml=1', 'facebook-jssdk' );\n            asyncScriptLoad( '//platform.twitter.com/widgets.js', 'twitter-wjs' );\n            asyncScriptLoad( 'https://apis.google.com/js/plusone.js', 'google-plusone' );\n        </script>\n    </body>\n</html>"
  },
  {
    "path": "public/zh-tw/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n    <head>\n        <script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>\n        <script>\n          (adsbygoogle = window.adsbygoogle || []).push({\n            google_ad_client: \"ca-pub-5880565531223171\",\n            enable_page_level_ads: true\n          });\n        </script>\n        <meta charset=\"utf-8\">\n        <title>JS: The Right Way</title>\n        <meta property=\"og:image\" content=\"https://camo.githubusercontent.com/aaff5164e88291cf2bc33cfbdc259ce4d34935f3/687474703a2f2f692e696d6775722e636f6d2f6a6145626438302e706e67\">\n        <meta property=\"og:title\" content=\"JS: The Right Way\">\n        <meta property=\"og:site_name\" content=\"JS: The Right Way\">\n        <meta name=\"description\" property=\"og:description\" content=\"練習撰寫 JavaScript 的最佳快速指南 -- 來自網路上的程式碼風格及教學連結\">\n        <meta property=\"og:url\" content=\"http://www.jstherightway.org\">\n        <meta property=\"og:type\" content=\"website\">\n        <meta name=\"robots\" content=\"index,follow,archive\">\n        <meta name=\"viewport\" content=\"width=device-width,user-scalable=no\">\n        <meta name=\"mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"stylesheet\" href=\"/assets/css/core.min.css\">\n        <link rel=\"manifest\" href=\"manifest.json\">\n\n        <link href=\"http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800\" rel=\"stylesheet\">\n    </head>\n\n    <body class=\"ltr\">\n        <section class=\"section\" id=\"top-banner\">\n            <!-- banner topo -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"9952620842\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <header>\n            <a href=\"https://github.com/braziljs/js-the-right-way/\" class=\"github-corner\">\n                <svg width=\"80\" height=\"80\" viewBox=\"0 0 250 250\" style=\"fill:#3A8AA5; color:#fff; position: absolute; top: 0; border: 0; left: 0; transform: scale(-1, 1)\"><path d=\"M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z\"></path><path d=\"M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2\" fill=\"currentColor\" style=\"transform-origin: 130px 106px\" class=\"octo-arm\"></path><path d=\"M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z\" fill=\"currentColor\" class=\"octo-body\"></path></svg>\n            </a>\n            <div class=\"wrapper\">\n                <h1>JavaScript</h1>\n                <small>The Right Way</small>\n            </div>\n\n            <div id=\"dropdown\">\n                <input id=\"toggle\" type=\"checkbox\">\n                <label for=\"toggle\"><span class=\"flag\">繁體中文</span></label>\n                <ul>\n                    <li><a href=\"/pt-br\"> Português </a></li>\n                    <li><a href=\"/ko-kr\"> 한국어 </a></li>\n                    <li><a href=\"/es-es\"> Español </a></li>\n                    <li><a href=\"/de-de\"> German </a></li>\n                    <li><a href=\"/\"> English </a></li>\n                    <li><a href=\"/zh-cn\"> 简体中文 </a></li>\n                    <li><a href=\"/fa-ir\"> فارسی </a></li>\n                    <li><a href=\"/ru-ru\"> Русский </a></li>\n                </ul>\n            </div>\n        </header>\n\n        <section class=\"social\">\n            <section class=\"github\">\n                <div class=\"wrapper\">\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&repo=js-the-right-way&type=watch&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"110\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&repo=js-the-right-way&type=fork&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"95\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-follow-button\" src=\"http://ghbtns.com/github-btn.html?user=gnuwilliam&type=follow&count=true\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"175\" height=\"20\"></iframe>\n                </div>\n            </section>\n\n            <section class=\"share\">\n                <div class=\"wrapper\">\n                    <a href=\"https://twitter.com/share\" class=\"twitter-share-button\" data-url=\"http://www.jstherightway.org/\" data-size=\"medium\" data-hashtags=\"js\">Tweet</a>\n\n                    <div class=\"g-plusone\" data-href=\"http://jstherightway.org\" data-size=\"medium\" data-annotation=\"bubble\" data-width=\"300\"></div>\n\n                    <div class=\"fb-like\" data-href=\"http://jstherightway.org\" data-send=\"false\" data-layout=\"button_count\" data-width=\"450\" data-show-faces=\"false\"></div>\n\n                    <form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"_top\" style=\"margin-top: 15px\">\n                        <input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\n                        <input type=\"hidden\" name=\"hosted_button_id\" value=\"MJGZYQTS9FGPG\">\n                        <input type=\"image\" src=\"https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif\" border=\"0\" name=\"submit\" alt=\"PayPal - The safer, easier way to pay online!\">\n                        <img alt=\"\" border=\"0\" src=\"https://www.paypalobjects.com/pt_BR/i/scr/pixel.gif\" width=\"1\" height=\"1\">\n                    </form>\n                </div>\n            </section>\n        </section>\n\n        <section class=\"welcome\">\n            <div class=\"wrapper\">\n              <h1>注意！螢幕前的你！</h1>\n\n<p>\n    這是一份為 JavaScript 新手準備的指南，同時也包含了可以給老手學習的最佳範本。\n</p>\n\n<p>\n    雖然本網站的名字是 the right way ，但並不表示是撰寫 JavaScript 的“唯一方法“。\n</p>\n\n<p>\n    我們只是將一些頂尖開發者的文章、提醒及技巧收集於此。由於它是由一些厲害非常的鄉民身上所收集而來，故稱之為“the right way“或是最佳做法。\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"main\" id=\"main\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#main\">選擇你想看的主題</a></h1>\n\n                <ul>\n                    <li><a href=\"#getting-started\">開始入門</a></li>\n                    <li><a href=\"#js-code-style\">JavaScript 編碼風格</a></li>\n                    <li><a href=\"#the-good-parts\">語言精粹</a></li>\n                    <li><a href=\"#must-see\">Must See</a></li>\n                    <li><a href=\"#patterns\">設計模式</a></li>\n                    <li><a href=\"#testing-tools\">測試工具</a></li>\n                    <li><a href=\"#frameworks\">框架</a></li>\n                    <li><a href=\"#game-engines\">遊戲引擎</a></li>\n                    <li><a href=\"#news\">最新訊息</a></li>\n                    <li><a href=\"#reading\">延伸閱讀</a></li>\n                    <li><a href=\"#podcasts\">播客</a></li>\n                    <li><a href=\"#screencasts\">拍客（Screencasts）</a></li>\n                    <li><a href=\"#whotofollow\">誰在關注</a></li>\n                    <li><a href=\"#paas\">PaaS 提供者</a></li>\n                    <li><a href=\"#helpers\">幫手</a></li>\n                </ul>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"getting-started\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#getting-started\">開始入門</a></h1>\n                <h3>關於</h3>\n\n<p>\n    由 Netscape 於1995年為了 Netscape Navigator 針對 HTML 所開發的擴充套件，JavaScript 主要的功能為操作 HTML 文件及表單驗證。\n\n    在贏得今日的廣為人知的名字前，JavaScript 原名為 Mocha。在它發布第一次測試版時，官方將它命名為 LiveScript，最後在 Sun Microsystems 公布發行版時，被重新命名為今日廣為人知的名字。\n\n    由於 JavaScript 名字相近於 Java，所以常讓人搞混。雖然兩者在名字組成上有部分相同，但並不是相同的語言。\n\n    不同於 C、C# 及 Java，JavaScript 是直譯式語言。這意味者它需要一個“直譯器“。就 JavaScript 而言，瀏覽器就是它的直譯器。\n</p>\n\n<h3>最新版本</h3>\n\n<p>\n    ECMAScript 是 JavaScript 的準則。截至2012年止，所有最新流行的瀏覽器都可以支援 ECMAScript 5.1。舊的瀏覽器至少會支援 ECMAScript 3。2015年6月 ES6/ES2015 準則已完成。前往閱讀 ECMAScript 2015 準則 <a target=\"_blank\" href=\"http://www.ecma-international.org/ecma-262/6.0/index.html\">Ecma International</a>.\n</p>\n\n<p>\n    JavaScript 的最佳參考版本、參考資料及最新消息可以前往 <a target=\"_blank\" href=\"https://developer.mozilla.org/zh-TW/docs/Web/JavaScript\">Mozilla Developer Network</a>.\n</p>\n\n<h3>DOM</h3>\n\n<p>\n    Document Object Model (DOM) 是 HTML 及 XML 文檔的 API。它提供了文件的結構化呈現，讓你可以使用腳本語言（如 JavaScript）來更改它的內容及視覺呈現。其他更詳盡的內容 <a target=\"_blank\" href=\"https://developer.mozilla.org/zh-TW/docs/Gecko_DOM_Reference\">Mozilla Developer Network - 文件物件模型（DOM）</a>.\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"js-code-style\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#js-code-style\">JavaScript 編碼風格</a></h1>\n                <h3>程式碼慣例</h3>\n\n<p>\n    JavaScript 和其他程式語言一樣，有各種版本的編碼風格指引。或許大家常會推薦 <a target=\"_blank\" href=\"https://google.github.io/styleguide/javascriptguide.xml\">Google Code Style Guide for JavaScript</a>，但我們更推薦 <a target=\"_blank\" href=\"https://github.com/rwldrn/idiomatic.js/\">Idiomatic.js</a>\n</p>\n\n<h3>程式碼檢查</h3>\n\n<p>\n    現今最好的 JavaScript 編碼檢查工具為 <a target=\"_blank\" href=\"http://www.jshint.com/\">JSHint</a>。我們強烈建議盡可能使用檢查工具來確認你的編碼風格及設計模式的正確性。\n</p>\n\n        </div></section>\n\n        <section class=\"section\" id=\"the-good-parts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#the-good-parts\">語言精粹</a></h1>\n                <h3>物件導向</h3>\n\n<p>\n    JavaScript 即使跟其他語言在物件導向方面有些爭論的地方，但仍具有強烈物件導向的編程能力。\n</p>\n\n<p class=\"source\">\n    來源: <a target=\"_blank\" href=\"https://developer.mozilla.org/zh-TW/docs/JavaScript_%E7%89%A9%E4%BB%B6%E5%B0%8E%E5%90%91%E4%BB%8B%E7%B4%B9\">JavaScript 物件導向介紹</a>\n</p>\n\n<h3>匿名函式</h3>\n\n<p>\n    匿名函式是在程式運行時動態宣告的函式。之所以稱為匿名函式是因為它跟其他一般函式不同，它並沒有給予指定的函式名稱。\n</p>\n\n<p class=\"source\">\n    來源: <a target=\"_blank\" href=\"http://helephant.com/2008/08/23/javascript-anonymous-functions/\">JavaScript anonymous functions</a>\n</p>\n\n<h3>第一級物件為函式（function）</h3>\n\n<p>\n    函式（function）是 JavaScript 的第一級物件。這意味著 JavaScript 中的函式（function）只是一種特殊型態的物件，並且能做到一般物件所能執行的行為。\n</p>\n\n<p class=\"source\">\n    來源: <a target=\"_blank\" href=\"http://helephant.com/2008/08/19/functions-are-first-class-objects-in-javascript/\">Functions are first class objects in JavaScript</a>\n</p>\n\n<h3>弱型別</h3>\n\n<p>\n    對於許多前端開發者而言，JavaScript 是他們所使用的第一個腳本語言或是直譯語言。對這些開發者來說，弱型別變數的概念跟影響或許像是第二天性一般自然。然而現在網頁應用程式的爆炸性成長需求，使得後端開發者必需涉足客戶端技術。這類的開發者大部分都有強型別的語言背景，例如 C# 或是 Java，因此並不熟悉弱型別變數所給予的高度自由及潛在的陷阱。\n</p>\n\n<p class=\"source\">\n    來源: <a target=\"_blank\" href=\"http://blog.jeremymartin.name/2008/03/understanding-loose-typing-in.html\">Understanding Loose Typing in JavaScript</a>\n</p>\n\n<h3>作用域及變數提升</h3>\n\n<p>\n    <b>作用域：</b> 在 JavaScript 中，函式是我們在宣告變量時，<i>實際</i>的作用域分隔符，也就是說常見的迴圈及條件式（如 if, for, while, switch 及 try）並“不能“指定作用域，這一點是有別於大部分的程式語言。因此函式中的這些區塊將會共享相同的作用域。這樣使得在這些區塊內部宣告只屬於這些區塊的變量的行為變成可能是危險的。\n</p>\n\n<p>\n    <b>變量提升：</b> 在運行時，所有的變數及函式宣告將會被移至各函式的起始位置（即函式的作用域）- 這就是所謂的變量提升。雖然如此，但是良好的習慣還是在作用域的一開始就先宣告所有變量，避免因未宣告就操作變量造成未預期的錯誤。 - 這是一個習慣有區塊作用域語言開發者的常見問題。\n</p>\n\n<p class=\"source\">\n    來源: <a target=\"_blank\" href=\"http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html\">JavaScript Scoping and Hoisting</a>\n</p>\n\n<h3>函式綁定</h3>\n\n<p>\n    剛開始學習 JavaScript 時，你可能不需花什麼時間在處理函式綁定上面，但你漸漸會遇到如何在另一個函式中保留 this 內容的問題，最終你會了解，你真正需要的其實是 <b>函式原型綁定（Function.prototype.bind()）</b>。\n</p>\n\n<p class=\"source\">\n    來源: <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/2014/01/23/understanding-javascript-function-prototype-bind/\">Understanding JavaScript’s Function.prototype.bind</a>\n</p>\n\n<h3>閉包函式</h3>\n\n<p>\n    閉包是參照獨立（自由）變量的函式。換句話說，閉包中所定義的函式會“保留“它被產生出來時的環境。\n    了解這個概念是很重要的，因為它在開發過程中是有用的，類似私有方法的功能。它也可以幫助你學習如何避免一些常見的錯誤，例如在迴圈中使用閉包。\n </p>\n\n<p class=\"source\">\n    來源: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Closures/\">MDN - Closures</a>\n</p>\n\n<h3>嚴格模式</h3>\n\n<p>\n    ECMAScript 5 的嚴格模式是用來限制一些 JavaScript 不嚴謹的寫法。嚴格模式並非只是一個子集：它特地在語義上有別於一般的程式碼。各家瀏覽器對於嚴格模式有不同的支援度，所以在使用嚴格模式時，建議要進行功能測試。嚴格模式的程式碼與非嚴格模式的程式碼是可以並存的，所以可以自由決定嚴格模式部分的多寡。\n </p>\n\n<p class=\"source\">\n    來源: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode/\">MDN - Strict mode</a>\n</p>\n\n<h3>立即調用函式 (IIFE)</h3>\n\n<p>\n    立即調用函式是指使用 JavaScript 的函式來限制作用域範圍的模式。立即調用函式可以阻止區塊內的變量提升，保護區塊內的變量不被其他作用範圍的變量污染，同時也允許宣告公開方法來操作區塊中的私有變量。<br><br>\n    <i>這種模式被稱為自執行匿名函式，但 <a target=\"_blank\" href=\"http://twitter.com/cowboy\">@cowboy</a> (Ben Alman) 為它定義了語義上更適合的字彙 IIFE</i> 。\n</p>\n\n<p class=\"source\">\n    來源: <a target=\"_blank\" href=\"http://benalman.com/news/2010/11/immediately-invoked-function-expression/\">Immediately-Invoked Function Expression (IIFE)</a>\n</p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"must-see\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#must-see\">MUST SEE</a></h1>\n\n                <section class=\"video-list\">\n                    <section class=\"video-item\">\n                        <h5>Arindam Paul - JavaScript VM internals, EventLoop, Async and ScopeChains</h5>\n                        <div class=\"video-wrapper\">\n                            <iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/QyUFheng6J0?showinfo=0\" frameborder=\"0\" allowfullscreen></iframe>\n                        </div>\n                    </section>\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"patterns\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#patterns\">設計模式</a></h1>\n                \n                <h3>說明</h3>\n\n                <p>\n                    雖然 JavaScript 包含了自身語言獨有的設計模式，但許多經典的設計模式仍然可以實作。\n                </p>\n\n                <p>\n                    <a target=\"_blank\" href=\"https://twitter.com/addyosmani\">Addy Osmani</a> 的開源書 <a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Learning JavaScript Design Patterns</a> 是很好的學習範本，下面大多數的連結都出自本書。\n                </p>\n\n                <h3>設計模式</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#factorypatternjavascript\">工廠模式（Factory）</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#prototypepatternjavascript\">原型模式（Prototype）</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mixinpatternjavascript\">揉合模式（Mixin）</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript\">獨體模式（Singleton）</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    創建型設計模式\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#wrapperpatternjquery\">轉接模式（Adapter）</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-bridge/\">橋接模式（Bridge）</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-composite/\">組合模式（Composite）</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript\">裝飾模式（Decorator）</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#facadepatternjavascript\">外觀模式（Facade）</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailflyweight\">享元模式（Flyweight）</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript\">模組模式（Module）</a></li>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-proxy/\">代理模式（Proxy）</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#revealingmodulepatternjavascript\">透露模式（Revealing Module）</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    結構型設計模式\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.joezimjs.com/javascript/javascript-design-patterns-chain-of-responsibility/\">責任鏈模式（Chain of Responsibility）</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#commandpatternjavascript\">命令模式（Command）</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript\">中介者模式（Mediator）</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript\">觀察者模式（Observer）</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    行為型設計模式\n                </p>\n\n                <h3>框架模式（MV* Patterns）</h3>\n\n                <section class=\"txt\">\n                    底下有一些 JavaScript 傳統 MVC 模式及從中衍生的變形模式的實作。\n                </section>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc\">MVC Pattern</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp\">MVP Pattern</a></li>\n                        <li><a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvvm\">MVVM Pattern</a></li>\n                    </ul>\n                </section>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"testing-tools\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#testing-tools\">測試工具</a></h1>\n                <h3>說明</h3>\n\n<p>JavaScript 程式測試相關的函式庫及框架。</p>\n\n\n                <h3>Links</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://mochajs.org\">Mocha</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  由 <a target=\"_blank\" href=\"https://github.com/visionmedia\">TJ Holowaychuk</a> 維護。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://qunitjs.com\">QUnit</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  由 <a target=\"_blank\" href=\"https://github.com/jquery\">jQuery</a> 維護。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/pivotal/jasmine\">Jasmine</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  由 <a target=\"_blank\" href=\"https://github.com/pivotal/jasmine\">Pivotal Labs</a> 維護。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://karma-runner.github.io/\">Karma</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  由 the team behind AngularJS. Mostly by <a target=\"_blank\" href=\"https://github.com/vojtajina\">Vojta Jina</a> 維護。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://theintern.io\">Intern</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  由 <a target=\"_blank\" href=\"http://www.sitepen.com\">Sitepen</a> 維護。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://gotwarlost.github.io/istanbul\">Istanbul</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  JavaScript 程式碼覆蓋率工具，由 <a target=\"_blank\" href=\"https://github.com/gotwarlost\">Krishnan Anantheswaran</a> 維護。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://sinonjs.org\">Sinon.JS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  JavaScript 獨立測試替身套件（包含 Test spy, stub 及 mock）。 不相依及共同運作於任何的單元測試框架。由 <a target=\"_blank\" href=\"https://github.com/cjohansen/Sinon.JS\">Sinon.JS community</a> 原創。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/leobalter/DexterJS\">DexterJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  模擬函式及 XHR 物件的測試幫助工具，由 <a target=\"_blank\" href=\"http://leobalter.github.io\">Leo Balter</a> 維護。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/sindresorhus/ava\">AVA</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Тест-ранер (утилита для запуска тестов) с асинхронными тестами, поддерживается <a target=\"_blank\" href=\"https://twitter.com/sindresorhus\">Sindre Sorhus</a>\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/facebook/jest\">Jest</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Безболезненное тестирование Javascript, поддерживается <a target=\"_blank\" href=\"https://github.com/facebook\">Facebook</a>\n                </p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"frameworks\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#frameworks\">框架</a></h1>\n\n                <h3>熱門</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jquery.com\">jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  jQuery 是一個快速、輕巧及功能豐富的 JavaScript 函式庫。由 <a target=\"_blank\" href=\"https://twitter.com/jeresig\">John Resig</a> 建立。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://yuilibrary.com\">YUI</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  由 Yahoo 建立！ YUI 是一個免費、開源的 JavaScript 及 CSS 函式庫，適用於建立多互動的 web 應用程式。 <a target=\"_blank\" href=\"http://yahooeng.tumblr.com\">已於2014年8月29日停止更新</a>.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://zeptojs.com\">ZeptoJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Zepto 是一個針對現代瀏覽器開發，極簡的 JavaScript 函式庫，兼容大量的 jQuery API。只要你會用 jQuery，那麼你就已經會用 Zepto 了。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://dojotoolkit.org\">Dojo Toolkit</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Dojo 是一個免費、開源的 JavaScript 工具包，用來建立高效能的網站應用程式。專案贊助商有  IBM 及 SitePen。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://underscorejs.org\">Underscore.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Underscore.js 是一個提供整套函式編程的有用助手，同時並不擴充原生物件的 JavaScript 函式庫。\n                </p>\n                <h3>MV*</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://backbonejs.org\">Backbone.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  非常熱門的 JavaScript 客端框架，由 <a target=\"_blank\" href=\"http://twitter.com/jashkenas\">@jashkenas</a> 建立。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://emberjs.com\">Ember.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  由 <a target=\"_blank\" href=\"http://twitter.com/wycats\">@wycats</a> 建立， jQuery 及 Ruby on Rails 核心開發者。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://knockoutjs.com\">Knockout.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  使用 Model-View-View Model (MVVM) 的簡單動態 JavaScript 用戶介面。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://angularjs.org\">Angular.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  由 Google 建立，Angular.js 類似 polyfill 用於 HTML。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://angular.io\">Angular</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  一个framework.Mobile和桌面。 一种使用Angular创建应用程序的方法，并使用您的代码和技能为每个部署目标创建应用程序。 对于web，移动网站，本机手机和本地桌面。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://cappuccino.org\">Cappuccino</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Cappuccino 是一個可以讓人簡單架起運行在瀏覽器的桌面應用程式的開源框架。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://javascriptmvc.com/\">JavaScript MVC</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  JavaScriptMVC 是一個包含 jQuery 最佳創意的開源框架。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://www.meteor.com\">Meteor</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Meteor 是一個不論是新手或老手都可以在短時間內建立起高品質網路應用程式的開源平台。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://spicejs.github.io/spicejs/\">Spice.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Spice 是一個超級迷你（&lt; 3k）且有彈性的 javascript MVC 框架。 Spice 可以輕鬆的相容於任何已存在的應用且可和其他技術如 jQuery、pjax、turbolinks、node 或是任何你正在使用的技術共同順暢運作。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.riotjs.com/\">Riot.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Riot 是一個極快速且功能強大的輕量客戶端（MV*）函式庫，用於建立大型的網路應用程序。 儘管它的體形很小，但卻內含以下組成：模版引擎、路由、事件函式庫及嚴格的 MVP 模式，讓程式保持結構化。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://canjs.com\">CanJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  CanJS 是一個可以讓開發複雜應用程序變得簡單且快速的框架。 學習簡單、輕巧且不改變你的應用程序結構，同時更提供一些新的功能，如客製化標籤及雙向綁定。\n                </p>\n                <h3>函式庫</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://facebook.github.io/react\">React</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  由 Facebook 創立。 React 是一個 JavaScript 函式庫，用於產生 Facebook 及 Instagram 的用戶界面。 許多人認為 React 是 MVC 中的 V。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://handlebarsjs.com\">Handlebars</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Handlebars 讓你可以無痛的建立有語義的樣版。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://linkedin.github.io/dustjs\">Dust.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  瀏覽器和 node.js 的非同步樣版。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://linkedin.github.io/dustjs\">Dust.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Асинхронный шаблонизатор для браузера и  node.js.\n                </p>\n                <h3>動畫</h3>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://julian.com/research/velocity/\">Velocity.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Velocity 是一個和 jQuery 的 $.animate() 有相同 API 的遊戲引擎。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bouncejs.com/\">Bounce.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Bounce.js 是一個讓你可以創造美麗 CSS3 動畫的工具及 JS 函式庫。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.createjs.com/tweenjs\">TweenJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  一個簡單且強大的 JavaScript 函式庫，用來建立 HTML5 的補間動畫。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://visionmedia.github.io/move.js/\">Move.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Move.js 是一個基於 CSS3 極為簡單及優雅的輕量 JavaScript 函式庫。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://snapsvg.io/\">Snap.svg</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  SVG 是一個專門處理互動、高解析度的向量繪圖，讓各種大小的螢幕都能完美的呈現畫面。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://rekapi.com/\">Rekapi</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Rekapi 不但是一個建造 canvas 及 DOM 動畫的 JavaScript 函式庫，同時也是新一代瀏覽器中的 CSS 影格動畫。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lab.ejci.net/favico.js/\">Favico.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  用標誌、圖片或影象來建立你的喜愛圖示。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jschr.github.io/textillate/\">Textillate.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Textillate.js 結合許多寫得不錯的函式庫來提供一個容易使用的插件，讓人可以在任何內容中使用 CSS3 的動畫。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://darsa.in/motio/\">Motio</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Motio 是一個輕量的 JavaScript 函式庫，基於動畫及平移建立簡單但強大的 2D 動畫。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lvivski.com/anima/\">Anima.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  使用 Anima 可以讓人簡單的同時操控近百個物件。 每一個物件都能擁有仿真的質量及速度效果！\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lvivski.com/anima/\">Anima.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  С Anima очень легко анимировать сотни объектов. Каждый объект может иметь свои характеристики, что упрощает моделирование объектов реального мира.\n                </p>\n            </div>\n        </section>\n\n\n        <section class=\"section\" id=\"game-engines\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#game-engines\">遊戲引擎</a></h1>\n\n                <br>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://melonJS.org\">MelonJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  MelonJS 是一個免費、輕量的遊戲引擎。 這個引擎整合了圖磚格式，讓關卡設計變得更輕鬆。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://impactjs.com\">ImpactJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  ImpactJS 是從2010年底開始發行的可測試及實行的 HTML5 遊戲引擎之一。 它保持良好的更新與維護，亦擁有一定數量的社群支持它。 它除了有兩本關於如何使用此引擎建立遊戲的書藉外，還有大量的文檔可參考。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://limejs.com\">LimeJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  LimeJS 是一個可以在各種觸控螢幕及桌面瀏覽器上建立快速、本機體驗遊戲的 HTML5 遊戲框架。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://craftyjs.com\">Crafty</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Crafty 是從2010年開始就存在的一個遊戲引擎。 Crafty 讓開發 JavaScript 遊戲變得相當容易。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.cocos2d-x.org/wiki/Cocos2d-html5\">Cocos2d-HTML5</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Cocos2d-html5 是一個 MIT 許可的開源網路 2D 遊戲框架。 它是一個 HTML5 版本的 Cocos2d-x 計劃。 Cocos2d-html5 的發展著重於讓 Cocos2d 可以跨越瀏覽器及本地應用程序等平台。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://phaser.io\">Phaser</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Phaser 相依於 <a target=\"_blank\" href=\"http://www.flixel.org\">Flixel</a>。 由已在 HTML5 社群活躍多年的 Richard Davey (<a target=\"_blank\" href=\"http://www.photonstorm.com/\">Photon Storm</a>) 維護。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.goocreate.com/learn\">Goo</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Goo 是一個基於 WebGL/HTML5 建立的 3D 遊戲引擎。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://lycheejs.org\">LycheeJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  LycheeJS 是一個 JavaScript 遊戲函式庫，提供原型及 HTML5 Canvas，WebGL 或 原生 OpenGL(ES) 在網路瀏覽器或本地環境部署的完整解決方案。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://html5quintus.com\">Quintus</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Quintus 是一個採用模組化設計的 HTML5 遊戲引擎、輕量、使用友善且簡潔的 JavaScript 語法。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kiwijs.org\">KiwiJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Kiwi.js 是一個有趣且友善的開源 HTML5 遊戲引擎。 有些人戲稱它為 HTML5 遊戲引擎界的 WordPress。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.pandajs.net\">PandaJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Panda.js 是一個用於手機及電腦，使用 Canvas 和 WebGL 渲染的遊戲引擎。\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/ondras/rot.js\">Rot.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Rot.js - набор Javascript библиотек, призваный помочь с разработкой ролевых игр (roguelike) для браузеров.\n                </p>\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.isogenicengine.com/\">Isogenic</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  Isogenic - продвинутый игровой движек, который обеспечивает поддержку соверменных сетей и возможностей HTML5 для разработки многопользовательских игр c взаимодействием в реальном времени. Система основана на потоковой передаче данных и включает в себя мощные возможности по моделированию на стороне клиента на основе дельт-обновлений (передача изменений состояния).\n                </p>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"mid-banner\">\n            <!-- banner meio -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"5382820448\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <section class=\"section\" id=\"news\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#news\">最新訊息</a></h1>\n\n                <h3>網站</h3>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://javascript.com\" target=\"_blank\">JavaScript.com</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.echojs.com\" target=\"_blank\">Echo JS</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://teamtreehouse.com/library/the-treehouse-show\" target=\"_blank\">The Treehouse Show</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.reddit.com/r/javascript\" target=\"_blank\">/r/javascript on Reddit</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://webplatformdaily.org\" target=\"_blank\">Open Web Platform Daily Digest</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://badassjs.com\" target=\"_blank\">Badass JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://paper.li/gwinnem/1390553142\" target=\"_blank\">AngularJS Daily</a>\n                    </p>\n                </div>\n                <h3>新訊訂閱</h3>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptweekly.com\" target=\"_blank\">JavaScript Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://designpepper.com/a-drip-of-javascript\" target=\"_blank\">A Drip of JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://emberweekly.com\" target=\"_blank\">Ember Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodeweekly.com\" target=\"_blank\">Node Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://meteorhacks.com/meteor-weekly\" target=\"_blank\">Meteor Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://twitter.com/gruntweekly\" target=\"_blank\">Grunt Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://weekly.gamedevjs.com\" target=\"_blank\">Gamedev.js Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://html5weekly.com\" target=\"_blank\">HTML5 Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://udgwebdev.com/newsletter\" target=\"_blank\">UDGWebDev Weekly</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://theproblemsolver.nl/TheReactNewsletter/Subscribe\" target=\"_blank\">The React Newsletter</a>\n                    </p>\n                </div>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"reading\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#reading\">延伸閱讀</a></h1>\n\n                <h3>文章</h3>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://robotlolita.github.io/2011/10/09/understanding-javascript-oop.html\">Understanding JavaScript OOP</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"https://github.com/robotlolita\">Quildreen Motta</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://yehudakatz.com/2011/08/12/understanding-prototypes-in-JavaScript\">Understanding “Prototypes” in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"https://github.com/wycats\">Yehuda Katz</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://msdn.microsoft.com/en-us/magazine/ff852808.aspx\">Prototypes and Inheritance in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://odetocode.com/blogs/scott\">Scott Allen</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://benalman.com/news/2012/09/partial-application-in-javascript\">Partial Application in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://github.com/cowboy\">Ben Alman</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://blog.ponyfoo.com/2013/07/09/getting-over-jquery\">Getting Over jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://github.com/bevacqua\">Nico Bevacqua</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://blog.adtile.me/2014/01/16/a-dive-into-plain-javascript\">A Dive Into Plain JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"https://twitter.com/viljamis\">Viljami S.</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/a_deeper_look_at_objects_in_javascript.htm\">A Deeper Look at Objects in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/introduction_to_easing_in_javascript.htm\">Introduction to Easing in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://javascriptissexy.com/how-to-learn-javascript-properly\">How to Learn JavaScript Properly</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://twitter.com/jsissexy\">JavaScript Is Sexy</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jugoncalv.es/blog/javascript/how-to-start-with-javascript\">How to Start with JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://twitter.com/junspector\">Ju Gonçalves</a>\n                </p>\n\n\n\n                <h3>書藉</h3>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://eloquentjavascript.net\">Eloquent JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://marijnhaverbeke.nl\">Marijn Haverbeke</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527\">JavaScript: The Definitive Guide</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://www.amazon.com/David-Flanagan/e/B000APEZR4/ref=ntt_athr_dp_pel_pop_1\">David Flanagan</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742\">JavaScript: The Good Parts</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://www.amazon.com/Douglas-Crockford/e/B002N3VYB6/ref=ntt_athr_dp_pel_1\">Douglas Crockford</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov/dp/0596806752\">JavaScript Patterns</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\">Stoyan Stefanov</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jstesting.jcoglan.com\">JavaScript Testing Recipes</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://jcoglan.com\">James Coglan</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/dp/1118026691/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=253J6SW0KPB7J&coliid=IC7UM9W2VVSHL\">Professional JavaScript for Web Developers</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\">Nicholas C. Zakas</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Performance-JavaScript-Faster-Application-Interfaces/dp/059680279X\">High Performance JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\">Nicholas C. Zakas</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://humanjavascript.com\">Human JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://joreteg.com/\">Henrik Joreteg</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Object-Oriented-JavaScript-high-quality-applications-libraries/dp/1847194141\">Object Oriented JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\">Stoyan Stefanov</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Pro-JavaScript-Design-Patterns-Object-Oriented/dp/159059908X\">Pro JavaScript Design Patterns</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"https://twitter.com/ded\">Dustin Diaz</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsninja.com\">Secrets of the JavaScript Ninja</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://ejohn.org\">John Resig</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bevacqua.io/bf\">JavaScript Application Design</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://blog.ponyfoo.com\">Nicolas Bevacqua</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://speakingjs.com\">Speaking JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://www.rauschma.de\">Axel Rauschmayer</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://tddjs.com\">Test-Driven JavaScript Development</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://cjohansen.no\">Christian Johansen</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/getify/You-Dont-Know-JS\">You Don't Know JS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"https://github.com/getify\">>Kyle Simpson</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://youmightnotneedjquery.com\">You Might Not Need jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://twitter.com/burgessdryan\">Ryan Burgess</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bonsaiden.github.io/JavaScript-Garden/\">JavaScript Garden</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"https://blog.grandcentrix.net\">Ivo Wetzel</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://effectivejs.com\">Effective JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://calculist.org\">David Herman</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://functionaljavascript.com\">Functional JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://blog.fogus.me\">Michael Fogus</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://leanpub.com/javascript-allonge\">JavaScript Allongé</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://raganwald.com\">Reginald Braithwaite</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  作者 <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://exploringjs.com/es6/\">Exploring ES6</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://www.rauschma.de\">Axel Rauschmayer</a>\n                </p>\n\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  by <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                </p>\n\n\n\n                <h3>免費電子書</h3>\n\n\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://jsbooks.revolunet.com\">JSBooks</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://devfreebooks.org\">DevFreeBooks</a>\n                    </p>\n\n                </section>\n\n                <h3>入口網站</h3>\n\n\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"https://www.javascript.com\">JavaScript.com</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://www.html5rocks.com\">HTML5 Rocks</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://www.w3fools.com\">W3Fools</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://developer.mozilla.org/docs/JavaScript\">Mozilla Developer Network</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://docs.webplatform.org/wiki/javascript\">Web Platform</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/tag/javascript\">Smashing Magazine</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://nodeschool.io\">Node School</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://howtonode.org\">How to Node</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://nodeguide.com/beginner.html\">Felix’s Node.js Beginners Guide</a>\n                    </p>\n\n                </section>\n\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"podcasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#podcasts\">播客</a></h1>\n\n                <br><br>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://emberhotseat.com\" target=\"_blank\">Ember Hot Seat</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptjabber.com\" target=\"_blank\">JavaScript Jabber</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodeup.com\" target=\"_blank\">Node Up</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://fivejs.codeschool.com\" target=\"_blank\">5 Minutes of JavaScript</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.meteorpodcast.com\" target=\"_blank\">The Meteor Podcast</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://www.youtube.com/user/jsconfeu\" target=\"_blank\">JSConf</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptair.com/\" target=\"_blank\">JavaScript Air</a>\n                    </p>\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"screencasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#screencasts\">拍客（Screencasts）</a></h1>\n\n                <div class=\"screencasts-container\">\n                    <a href=\"https://egghead.io\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/egghead.svg\" alt=\"Egghead\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"http://devfreecasts.org\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/devfreecasts.png\" alt=\"DevFreeCasts\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"https://tagtree.tv/\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/tagtree.png\" alt=\"tagtree.tv\">\n                    </a>\n                </div>\n                <div class=\"screencasts-container\">\n                    <a href=\"http://frontendmasters.com\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"/assets/img/frontendmasters.svg\" alt=\"frontndmasters.com\">\n                    </a>\n                </div>\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"whotofollow\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#whotofollow\">誰在關注</a></h1>\n\n                <div class=\"users\"></div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"paas\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#paas\">PaaS 提供者</a></h1>\n\n                <br><br>\n                <section class=\"links-container\">\n\n                    <p class=\"source link\">\n                        <a href=\"http://heroku.com\" target=\"_blank\">Heroku</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://modulus.io\" target=\"_blank\">Modulus</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://nodejitsu.com\" target=\"_blank\">Nodejitsu</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"https://www.openshift.com\" target=\"_blank\">OpenShift</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://getupcloud.com/en/\" target=\"_blank\">Getup</a>\n                    </p>\n                    <p class=\"source link\">\n                        <a href=\"http://www.windowsazure.com/en-us/develop/nodejs\" target=\"_blank\">Windows Azure</a>\n                    </p>\n\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"helpers\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#helpers\">幫手</a></h1>\n\n                <div class=\"helpers-container\">\n\n                    <a target=\"_blank\" href=\"https://npmjs.org\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/npm.png\" alt=\"npm\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://bower.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/bower-logo.png\" alt=\"bower\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://yeoman.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/yeoman-logo.png\" alt=\"yeoman\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://gruntjs.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/grunt-logo.png\" alt=\"grunt\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://gulpjs.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/gulp.png\" alt=\"gulp\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://brunch.io\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/brunch-logo.png\" alt=\"brunch\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"https://github.com/broccolijs/broccoli\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/broccoli-logo.png\" alt=\"Browser compilation library\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://todomvc.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/todomvc-logo.png\" alt=\"todo mvc\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://rollupjs.org/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/rollup-logo.png\" alt=\"Rollup\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://browserify.org/\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/browserify-logo.png\" alt=\"Browserify\">\n                        </figure>\n                    </a>\n                    <a target=\"_blank\" href=\"http://todomvc.com\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"/assets/img/todomvc-logo.png\" alt=\"todo mvc\">\n                        </figure>\n                    </a>\n\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"footer\">\n            <div class=\"wrapper\">\n                <div class=\"bio\">\n                    <h3>網站創始兼維護者</h3>\n                    <a class=\"william\" href=\"https://github.com/gnuwilliam\">\n                        <img src=\"https://0.gravatar.com/avatar/05671f27a334fd17b787a88bf3d7d5b8?d=https%3A%2F%2Fidenticons.github.com%2Fdf5529fee499f928d4cfe6ffdac9d89c.png&r=x&s=440\" alt=\"William Oliveira\">\n                        <b>William Oliveira</b>\n                    </a>\n\n                    <a class=\"william\" href=\"https://github.com/allanesquina\">\n                        <img src=\"https://avatars1.githubusercontent.com/u/3584636?v=3&s=460\" alt=\"Allan Esquina\">\n                        <b>Allan Esquina</b>\n                    </a>\n                </div>\n\n                <hr>\n\n                <div class=\"contributors\">\n                    <h1>貢獻者</h1>\n                    <p>如果沒有這些偉大的貢獻者，本網站也無法完成。謝謝你們幫忙完成這個網站！</p>\n                    <div class=\"users\"></div>\n                </div>\n\n                               <p style=\"width: 100%; text-align: center; box-sizing: border-box\">\n                    <a rel=\"license\" target=\"_blank\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">\n                        <img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"http://i.creativecommons.org/l/by-nc/4.0/88x31.png\">\n                    </a>\n                    <br>\n                    <span xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\">JavaScript: The Right Way</span> by <a xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/gnuwilliam\" target=\"_blank\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">William Oliveira</a>.<br>Licensed under a <a target=\"_blank\" rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">Creative Commons Attribution-NonCommercial 4.0 International License</a>.<br>Based on work at <a xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://jstherightway.org\" rel=\"dct:source\">http://jstherightway.org</a>.\n                </p>\n\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"foot-banner\">\n            <!-- banner rodape -->\n            <ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5880565531223171\" data-ad-slot=\"6859553646\" data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <script type=\"text/javascript\" src=\"//code.jquery.com/jquery-2.2.2.min.js\"></script>\n        <script type=\"text/javascript\" src=\"/assets/js/core.min.js\"></script>\n        <div id=\"fb-root\"></div>\n        <script>\n            function asyncScriptLoad( url, id ) {\n                var js, fjs = document.getElementsByTagName( 'script' )[0];\n                if ( document.getElementById( id ) ) {\n                    return;\n                }\n                js = document.createElement( 'script' );\n                js.id = id;\n                js.src = url;\n                fjs.parentNode.insertBefore( js, fjs );\n            }\n            var _gaq = [['_setAccount', 'UA-33927105-1'], ['_trackPageview']];\n            asyncScriptLoad( '//www.google-analytics.com/ga.js', 'google-analytics' );\n            asyncScriptLoad( '//connect.facebook.net/en_US/all.js#xfbml=1', 'facebook-jssdk' );\n            asyncScriptLoad( '//platform.twitter.com/widgets.js', 'twitter-wjs' );\n            asyncScriptLoad( 'https://apis.google.com/js/plusone.js', 'google-plusone' );\n        </script>\n    </body>\n</html>"
  },
  {
    "path": "scripts/tasks/i18n.js",
    "content": "/*\n * i18n\n *\n * Make/render the index file for each language\n * Copyright (c) 2015 Allan Esquina, contributors\n * Licensed under the MIT license.\n */\n\n'use strict';\n\nmodule.exports = function (grunt) {\n  var path = require('path');\n  var extend = require('node.extend');\n  var mustache = require('mustache');\n  var Entities = require('html-entities').AllHtmlEntities;\n  var htmlMinify = require('html-minifier').minify;\n  var entities = new Entities();\n\n  // Constants\n  var JSON_PATH = path.join(__dirname, '../../i18n');\n  var TEMPLATE_PATH = path.join(__dirname, '../../templates');\n  var PUBLIC_PATH = path.join(__dirname, '../../public');\n  var TEMPLATE_FILE = 'index.html';\n  var DEFAULT_LANGUAGE = 'en-us.json';\n\n  // Read the i18n directory and render a template with the json's data\n  var generate = function () {\n    var template = grunt.file.read(path.join(TEMPLATE_PATH, TEMPLATE_FILE));\n    var data, t, label;\n    var defaultData = grunt.file.readJSON(path.join(JSON_PATH, DEFAULT_LANGUAGE.replace('.json', ''),DEFAULT_LANGUAGE));\n\n\n    grunt.file.recurse( JSON_PATH, function (abspath, rootdir, subdir, filename){\n\n      if(filename.indexOf('.json') !== -1) {\n        data = getData(path.join(JSON_PATH, filename.replace('.json', ''), filename), filename.replace('.json', ''));\n\n        // Extend from default language\n        data = extend(true, defaultData, data);\n\n        data.dropdown = {\n          options: data.languages.map(function (lang) {\n            var buf;\n            if(lang.url !== filename.replace('.json', '')) {\n\n              buf = {name:lang.name, url: DEFAULT_LANGUAGE.replace('.json', '') === lang.url ? '' : lang.url};\n            } else {\n              label = lang.name;\n              buf = false;\n            }\n            return buf;\n          }).filter(function (l) {\n            return l;\n          }),\n          label: label\n        };\n\n        // Paths\n        var prop  = grunt.cli.tasks.indexOf('dist') !== -1 ? 'dist' : 'dev';\n        data.paths =  grunt.config.get('application')[prop];\n\n        t = mustache.to_html(template, data);\n        save(TEMPLATE_FILE, filename, entities.decode(t));\n\n        // Save the index file on the Public derectory with the default language\n        if(DEFAULT_LANGUAGE === filename) {\n          save(TEMPLATE_FILE, '', entities.decode(t));\n        }\n      }\n    });\n  }\n\n  // Save a file with the rendered template\n  var save = function (name, dest, content) {\n      try {\n        grunt.log.write('Creating file ' + path.join(PUBLIC_PATH, dest.replace('.json', ''), name) + '\\n');\n        grunt.file.write(path.join(PUBLIC_PATH, dest.replace('.json', ''), name), htmlMinify(content));\n      } catch (e) {\n        grunt.log.write(e);\n      }\n  }\n\n  // Parse @link files if exists\n  var getData = function (filename, lang) {\n    var data = grunt.file.readJSON(filename);\n    var re = /{{@link=([^\\s]+)}}/, res;\n    data = (function r(o) {\n      var tmp;\n        if( typeof o === \"object\" ) {\n          for (var v in o) {\n            if (o.hasOwnProperty(v)) {\n                o[v] = r(o[v]);\n            }\n          }\n        }\n        else {\n            res= re.exec(o);\n            if(res) {\n              tmp = grunt.file.read(path.join(JSON_PATH,lang,res[1]));\n              o = tmp !== '' ? tmp : 'File ' + path.join(JSON_PATH,lang,res[1]) + ' not found.'\n            }\n        }\n        return o;\n    }(data));\n    return data\n  }\n\n  grunt.registerTask('i18n', function () {\n      grunt.log.write('Translating...\\n');\n      generate.call();\n  });\n}\n"
  },
  {
    "path": "templates/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n    <head>\n        <script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>\n        <script>\n          (adsbygoogle = window.adsbygoogle || []).push({\n            google_ad_client: \"ca-pub-5880565531223171\",\n            enable_page_level_ads: true\n          });\n        </script>\n        <meta charset=\"utf-8\">\n        <title>{{meta.title}}</title>\n        <meta property=\"og:image\" content=\"https://camo.githubusercontent.com/aaff5164e88291cf2bc33cfbdc259ce4d34935f3/687474703a2f2f692e696d6775722e636f6d2f6a6145626438302e706e67\">\n        <meta property=\"og:title\" content=\"{{ meta.title }}\">\n        <meta property=\"og:site_name\" content=\"{{ meta.title }}\">\n        <meta name=\"description\" property=\"og:description\" content=\"{{ meta.description  }}\">\n        <meta property=\"og:url\" content=\"http://www.jstherightway.org\">\n        <meta property=\"og:type\" content=\"website\">\n        <meta name=\"robots\" content=\"index,follow,archive\">\n        <meta name=\"viewport\" content=\"width=device-width, user-scalable=no\">\n        <meta name=\"mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"stylesheet\" href=\"{{paths.csspath}}core.min.css\">\n        <link rel=\"manifest\" href=\"manifest.json\">\n\n        <link href=\"http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800\" rel=\"stylesheet\">\n    </head>\n\n    <body class=\"{{ direction }}\">\n        <section class=\"section\" id=\"top-banner\">\n            <!-- banner topo -->\n            <ins class=\"adsbygoogle\"\n                 style=\"display:block\"\n                 data-ad-client=\"ca-pub-5880565531223171\"\n                 data-ad-slot=\"9952620842\"\n                 data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <header>\n            <a href=\"https://github.com/braziljs/js-the-right-way/\" class=\"github-corner\">\n                <svg width=\"80\" height=\"80\" viewBox=\"0 0 250 250\" style=\"fill:#3A8AA5; color:#fff; position: absolute; top: 0; border: 0; left: 0; transform: scale(-1, 1);\"><path d=\"M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z\"></path><path d=\"M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2\" fill=\"currentColor\" style=\"transform-origin: 130px 106px;\" class=\"octo-arm\"></path><path d=\"M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z\" fill=\"currentColor\" class=\"octo-body\"></path></svg>\n            </a>\n            <div class=\"wrapper\">\n                <h1>JavaScript</h1>\n                <small>The Right Way</small>\n            </div>\n\n            <div id=\"dropdown\">\n                <input id=\"toggle\" type=\"checkbox\">\n                <label for=\"toggle\"><span class=\"flag\">{{ dropdown.label }}</span></label>\n                <ul>\n                  {{ #dropdown.options }}\n                    <li><a href=\"/{{ url }}\"> {{ name }} </a></li>\n                  {{ /dropdown.options }}\n                </ul>\n            </div>\n        </header>\n\n        <section class=\"social\">\n            <section class=\"github\">\n                <div class=\"wrapper\">\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&amp;repo=js-the-right-way&amp;type=watch&amp;count=true\"\n        allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"110\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&amp;repo=js-the-right-way&amp;type=fork&amp;count=true\"\n        allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"95\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-follow-button\" src=\"http://ghbtns.com/github-btn.html?user=gnuwilliam&amp;type=follow&amp;count=true\"\n        allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"175\" height=\"20\"></iframe>\n                </div>\n            </section>\n\n            <section class=\"share\">\n                <div class=\"wrapper\">\n                    <a href=\"https://twitter.com/share\" class=\"twitter-share-button\" data-url=\"http://www.jstherightway.org/\" data-size=\"medium\" data-hashtags=\"js\">Tweet</a>\n\n                    <div class=\"g-plusone\" data-href=\"http://jstherightway.org\" data-size=\"medium\" data-annotation=\"bubble\" data-width=\"300\"></div>\n\n                    <div class=\"fb-like\" data-href=\"http://jstherightway.org\" data-send=\"false\" data-layout=\"button_count\" data-width=\"450\" data-show-faces=\"false\"></div>\n\n                    <form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"_top\" style=\"margin-top: 15px;\">\n                        <input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\n                        <input type=\"hidden\" name=\"hosted_button_id\" value=\"MJGZYQTS9FGPG\">\n                        <input type=\"image\" src=\"https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif\" border=\"0\" name=\"submit\" alt=\"PayPal - The safer, easier way to pay online!\">\n                        <img alt=\"\" border=\"0\" src=\"https://www.paypalobjects.com/pt_BR/i/scr/pixel.gif\" width=\"1\" height=\"1\">\n                    </form>\n                </div>\n            </section>\n        </section>\n\n        <section class=\"welcome\">\n            <div class=\"wrapper\">\n              {{ welcome }}\n            </div>\n        </section>\n\n        <section class=\"main\" id=\"main\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#main\">{{ menu.title }}</a></h1>\n\n                <ul>\n                  {{#menu.links}}\n                    <li><a href=\"{{url}}\">{{title}}</a></li>\n                  {{/menu.links}}\n                </ul>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"getting-started\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#getting-started\">{{ gettingStarted.title }}</a></h1>\n                {{ gettingStarted.text }}\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"js-code-style\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#js-code-style\">{{ codeStyle.title }}</a></h1>\n                {{ codeStyle.text }}\n        </section>\n\n        <section class=\"section\" id=\"the-good-parts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#the-good-parts\">{{ goodParts.title }}</a></h1>\n                {{ goodParts.text }}\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"must-see\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#must-see\">{{ mustSee.title }}</a></h1>\n\n                <section class=\"video-list\">\n                    {{#mustSee.videos}}\n                    <section class=\"video-item\">\n                        <h5>{{title}}</h5>\n                        <div class=\"video-wrapper\">\n                            <iframe width=\"560\" height=\"315\" src=\"{{url}}?showinfo=0\" frameborder=\"0\" allowfullscreen></iframe>\n                        </div>\n                    </section>\n                    {{/mustSee.videos}}\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"patterns\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#patterns\">{{ patterns.title}}</a></h1>\n                {{patterns.text}}\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"testing-tools\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#testing-tools\">{{testingTools.title}}</a></h1>\n                {{testingTools.text}}\n\n                <h3>Links</h3>\n                {{#testingTools.links}}\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"{{url}}\">{{name}}</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  {{description}}\n                </p>\n                {{/testingTools.links}}\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"frameworks\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#frameworks\">{{frameworks.title}}</a></h1>\n\n                {{#frameworks.cat}}\n                <h3>{{title}}</h3>\n                {{#links}}\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"{{url}}\">{{name}}</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  {{description}}\n                </p>\n                {{/links}}\n                {{/frameworks.cat}}\n            </div>\n        </section>\n\n\n        <section class=\"section\" id=\"game-engines\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#game-engines\">{{gameEngines.title}}</a></h1>\n\n                <br/>\n                {{#gameEngines.links}}\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"{{url}}\">{{name}}</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  {{description}}\n                </p>\n                {{/gameEngines.links}}\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"mid-banner\">\n            <!-- banner meio -->\n            <ins class=\"adsbygoogle\"\n                 style=\"display:block\"\n                 data-ad-client=\"ca-pub-5880565531223171\"\n                 data-ad-slot=\"5382820448\"\n                 data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <section class=\"section\" id=\"news\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#news\">{{news.title}}</a></h1>\n\n                {{#news.cat}}\n                <h3>{{title}}</h3>\n                <div class=\"links-container\">\n                {{#links}}\n                    <p class=\"source link\">\n                        <a href=\"{{url}}\" target=\"_blank\">{{name}}</a>\n                    </p>\n                {{/links}}\n                </div>\n                {{/news.cat}}\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"reading\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#reading\">{{reading.title}}</a></h1>\n\n                {{#reading.cat}}\n                <h3>{{title}}</h3>\n\n                {{#credit}}\n                {{#links}}\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"{{url}}\">{{name}}</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                  {{description}}\n                </p>\n\n                {{/links}}\n                {{/credit}}\n\n                {{#box}}\n                <section class=\"links-container\">\n\n                    {{#links}}\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"{{url}}\">{{name}}</a>\n                    </p>\n                    {{/links}}\n\n                </section>\n                {{/box}}\n\n                {{/reading.cat}}\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"podcasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#podcasts\">{{podcasts.title}}</a></h1>\n\n                <br/><br/>\n                <div class=\"links-container\">\n                    {{#podcasts.links}}\n                    <p class=\"source link\">\n                        <a href=\"{{url}}\" target=\"_blank\">{{name}}</a>\n                    </p>\n                    {{/podcasts.links}}\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"screencasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#screencasts\">{{screencasts.title}}</a></h1>\n\n                {{#screencasts.links}}\n                <div class=\"screencasts-container\">\n                    <a href=\"{{url}}\" target=\"_blank\">\n                        <img class=\"lazy\" data-original=\"{{paths.imgpath}}{{img}}\" alt=\"{{name}}\" />\n                    </a>\n                </div>\n                {{/screencasts.links}}\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"whotofollow\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#whotofollow\">{{whoToFollow.title}}</a></h1>\n\n                <div class=\"users\"></div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"paas\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#paas\">{{paasProviders.title}}</a></h1>\n\n                <br/><br/>\n                <section class=\"links-container\">\n\n                  {{#paasProviders.links}}\n                    <p class=\"source link\">\n                        <a href=\"{{url}}\" target=\"_blank\">{{name}}</a>\n                    </p>\n                  {{/paasProviders.links}}\n\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"helpers\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#helpers\">{{helpers.title}}</a></h1>\n\n                <div class=\"helpers-container\">\n\n                  {{#helpers.links}}\n                    <a target=\"_blank\" href=\"{{url}}\">\n                        <figure>\n                            <img class=\"lazy\" data-original=\"{{paths.imgpath}}{{img}}\" alt=\"{{name}}\" />\n                        </figure>\n                    </a>\n                  {{/helpers.links}}\n\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"footer\">\n            <div class=\"wrapper\">\n                <div class=\"bio\">\n                    <h3>{{footer.credit}}</h3>\n                    <a class=\"william\" href=\"https://github.com/gnuwilliam\">\n                        <img src=\"https://0.gravatar.com/avatar/05671f27a334fd17b787a88bf3d7d5b8?d=https%3A%2F%2Fidenticons.github.com%2Fdf5529fee499f928d4cfe6ffdac9d89c.png&amp;r=x&amp;s=440\" alt=\"William Oliveira\">\n                        <b>William Oliveira</b>\n                    </a>\n\n                    <a class=\"william\" href=\"https://github.com/allanesquina\">\n                        <img src=\"https://avatars1.githubusercontent.com/u/3584636?v=3&amp;s=460\" alt=\"Allan Esquina\">\n                        <b>Allan Esquina</b>\n                    </a>\n                </div>\n\n                <hr/>\n\n                <div class=\"contributors\">\n                    <h1>{{footer.contributors}}</h1>\n                    <p>{{footer.contribDesc}}</p>\n                    <div class=\"users\"></div>\n                </div>\n\n                {{footer.licence}}\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"foot-banner\">\n            <!-- banner rodape -->\n            <ins class=\"adsbygoogle\"\n                 style=\"display:block\"\n                 data-ad-client=\"ca-pub-5880565531223171\"\n                 data-ad-slot=\"6859553646\"\n                 data-ad-format=\"auto\"></ins>\n            <script>\n            (adsbygoogle = window.adsbygoogle || []).push({});\n            </script>\n        </section>\n\n        <script type=\"text/javascript\" src=\"//code.jquery.com/jquery-2.2.2.min.js\"></script>\n        <script type=\"text/javascript\" src=\"{{paths.jspath}}core.min.js\"></script>\n        <div id=\"fb-root\"></div>\n        <script>\n            function asyncScriptLoad( url, id ) {\n                var js, fjs = document.getElementsByTagName( 'script' )[0];\n                if ( document.getElementById( id ) ) {\n                    return;\n                }\n                js = document.createElement( 'script' );\n                js.id = id;\n                js.src = url;\n                fjs.parentNode.insertBefore( js, fjs );\n            }\n            var _gaq = [['_setAccount', 'UA-33927105-1'], ['_trackPageview']];\n            asyncScriptLoad( '//www.google-analytics.com/ga.js', 'google-analytics' );\n            asyncScriptLoad( '//connect.facebook.net/en_US/all.js#xfbml=1', 'facebook-jssdk' );\n            asyncScriptLoad( '//platform.twitter.com/widgets.js', 'twitter-wjs' );\n            asyncScriptLoad( 'https://apis.google.com/js/plusone.js', 'google-plusone' );\n        </script>\n    </body>\n</html>\n"
  },
  {
    "path": "templates/old_index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n    <head>\n        <meta charset=\"utf-8\">\n        <title>JS: The Right Way</title>\n        <meta property=\"og:image\" content=\"http://www.jstherightway.org/images/og-logo.png\">\n        <meta property=\"og:title\" content=\"JS: The Right Way\">\n        <meta property=\"og:site_name\" content=\"JS: The Right Way\">\n        <meta name=\"description\" property=\"og:description\" content=\"A quick reference to best practices for writing JavaScript -- links to code patterns and tutorials from around the web\">\n        <meta property=\"og:url\" content=\"http://www.jstherightway.org\">\n        <meta property=\"og:type\" content=\"website\">\n        <meta name=\"robots\" content=\"index,follow,archive\">\n        <meta name=\"viewport\" content=\"width=device-width, user-scalable=no\">\n        <link rel=\"stylesheet\" href=\"css/core.min.css\">\n        <link href=\"http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800\" rel=\"stylesheet\">\n    </head>\n\n    <body>\n        <header>\n            <a class=\"fork-me\" href=\"https://github.com/braziljs/js-the-right-way\" target=\"_blank\"><img style=\"position: absolute; top: 0; right: 0; border: 0;\" src=\"https://s3.amazonaws.com/github/ribbons/forkme_right_orange_ff7600.png\" alt=\"Fork me on GitHub\" /></a>\n\n            <div class=\"wrapper\">\n                <h1>JavaScript</h1>\n                <small>The Right Way</small>\n            </div>\n        </header>\n\n        <section class=\"social\">\n            <section class=\"github\">\n                <div class=\"wrapper\">\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&amp;repo=js-the-right-way&amp;type=watch&amp;count=true\"\n        allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"110\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-button\" src=\"http://ghbtns.com/github-btn.html?user=braziljs&amp;repo=js-the-right-way&amp;type=fork&amp;count=true\"\n        allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"95\" height=\"20\"></iframe>\n\n                    <iframe class=\"gh-follow-button\" src=\"http://ghbtns.com/github-btn.html?user=gnuwilliam&amp;type=follow&amp;count=true\"\n        allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"175\" height=\"20\"></iframe>\n                </div>\n            </section>\n\n            <section class=\"share\">\n                <div class=\"wrapper\">\n                    <a href=\"https://twitter.com/share\" class=\"twitter-share-button\" data-url=\"http://www.jstherightway.org/\" data-size=\"medium\" data-hashtags=\"js\">Tweet</a>\n\n                    <div class=\"g-plusone\" data-href=\"http://jstherightway.org\" data-size=\"medium\" data-annotation=\"bubble\" data-width=\"300\"></div>\n\n                    <div class=\"fb-like\" data-href=\"http://jstherightway.org\" data-send=\"false\" data-layout=\"button_count\" data-width=\"450\" data-show-faces=\"false\"></div>\n                </div>\n            </section>\n        </section>\n\n        <section class=\"welcome\">\n            <div class=\"wrapper\">\n                <h1>Hey, you!</h1>\n\n                <p>\n                    This is a guide intended to introduce new developers to JavaScript and help experienced developers learn more about its best practices.\n                </p>\n\n                <p>\n                    Despite the name, this guide doesn't necessarily mean \"the only way\" to do JavaScript.\n                </p>\n\n                <p>\n                    We just gather all the articles, tips, and tricks from top developers and put it here. Since it comes from exceptional folks, we could say that it is \"the right way\", or the best way to do so.\n                </p>\n            </div>\n        </section>\n\n        <section class=\"main\" id=\"main\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#main\">Choose your path</a></h1>\n\n                <ul>\n                    <li><a href=\"#getting-started\">Getting Started</a></li>\n                    <li><a href=\"#js-code-style\">JavaScript Code Style</a></li>\n                    <li><a href=\"#the-good-parts\">The Good Parts</a></li>\n                    <li><a href=\"#patterns\">Patterns</a></li>\n                    <li><a href=\"#testing-tools\">Testing Tools</a></li>\n                    <li><a href=\"#frameworks\">Frameworks</a></li>\n                    <li><a href=\"#game-engines\">Game Engines</a></li>\n                    <li><a href=\"#news\">News</a></li>\n                    <li><a href=\"#reading\">Reading</a></li>\n                    <li><a href=\"#podcasts\">Podcasts</a></li>\n                    <li><a href=\"#screencasts\">Screencasts</a></li>\n                    <li><a href=\"#whotofollow\">Who to follow</a></li>\n                    <li><a href=\"#paas\">PaaS Providers</a></li>\n                    <li><a href=\"#helpers\">Helpers</a></li>\n                </ul>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"getting-started\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#getting-started\">GETTING STARTED</a></h1>\n\n                <h3>ABOUT</h3>\n\n                <p>\n                    Created by Netscape in 1995 as an extension of HTML for Netscape Navigator 2.0, JavaScript had as its main function the manipulation of HTML documents and form validation.\n\n                    Before winning this name so famous nowadays, JavaScript was called Mocha. When it first shipped in beta releases, it was officially called LiveScript and finally, when it was released by Sun Microsystems, was baptized with the name by which it is known today.\n\n                    Because of the similar names, people confuse JavaScript with Java. Although both have the lexical structure of programming, they are not the same language.\n\n                    Different from C, C# and Java, JavaScript is an interpreted language. It means that it needs an \"interpreter\". In case of JavaScript, the interpreter is the browser.\n                </p>\n\n                <h3>CURRENT VERSION</h3>\n\n                <p>\n                    The JavaScript standard is ECMAScript. As of 2012, all modern browsers fully support ECMAScript 5.1. Older browsers support at least ECMAScript 3. A 6th major revision of the standard is being worked on.\n                </p>\n\n                <p>\n                    A good reference to versions, references and news about JavaScript can be found at the <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/JavaScript\">Mozilla Developer Network</a>.\n                </p>\n\n                <h3>THE DOM</h3>\n\n                <p>\n                    The Document Object Model (DOM) is an API for HTML and XML documents. It provides a structural representation of the document, enabling you to modify its content and visual presentation by using a scripting language such as JavaScript. See more at <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/DOM\">Mozilla Developer Network - DOM</a>.\n                </p>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"js-code-style\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#js-code-style\">JS CODE STYLE</a></h1>\n\n                <h3>Conventions</h3>\n\n                <p>\n                    As every language, JavaScript has many code style guides. Maybe the most used and recommended is the <a target=\"_blank\" href=\"http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml\">Google Code Style Guide for JavaScript</a>, but we recommend you read <a target=\"_blank\" href=\"https://github.com/rwldrn/idiomatic.js/\">Idiomatic.js</a>.\n                </p>\n\n                <h3>Linting</h3>\n\n                <p>\n                    Nowadays the best tool for linting your JavaScript code is <a target=\"_blank\" href=\"http://www.jshint.com/\">JSHint</a>. We recommend that whenever possible you verify your code style and patterns with a Lint tool.\n                </p>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"the-good-parts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#the-good-parts\">THE GOOD PARTS</a></h1>\n\n                <h3>Object Oriented</h3>\n\n                <p>\n                    JavaScript has strong object-oriented programming capabilities, even though some debates have taken place due to the differences in object-oriented JavaScript compared to other languages.\n                </p>\n\n                <p class=\"source\">\n                    Source: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript\">Introduction to Object-Oriented JavaScript</a>\n                </p>\n\n                <h3>Anonymous Functions</h3>\n\n                <p>\n                    Anonymous functions are functions that are dynamically declared at runtime. They’re called anonymous functions because they aren’t given a name in the same way as normal functions.\n                </p>\n\n                <p class=\"source\">\n                    Source: <a target=\"_blank\" href=\"http://helephant.com/2008/08/23/javascript-anonymous-functions/\">JavaScript anonymous functions</a>\n                </p>\n\n                <h3>Functions as First-class Objects</h3>\n\n                <p>\n                    Functions in JavaScript are first class objects. This means that JavaScript functions are just a special type of object that can do all the things that regular objects can do.\n                </p>\n\n                <p class=\"source\">\n                    Source: <a target=\"_blank\" href=\"http://helephant.com/2008/08/19/functions-are-first-class-objects-in-javascript/\">Functions are first class objects in JavaScript</a>\n                </p>\n\n                <h3>Loose Typing</h3>\n\n                <p>\n                    For many front-end developers, JavaScript was their first taste of a scripting and/or interpretive language. To these developers, the concept and implications of loosely typed variables may be second nature. However, the explosive growth in demand for modern web applications has resulted in a growing number of back-end developers that have had to dip their feet into the pool of client-side technologies. Many of these developers are coming from a background of strongly typed languages, such as C# or Java, and are unfamiliar with both the freedom and the potential pitfalls involved in working with loosely typed variables.\n                </p>\n\n                <p class=\"source\">\n                    Source: <a target=\"_blank\" href=\"http://blog.jeremymartin.name/2008/03/understanding-loose-typing-in.html\">Understanding Loose Typing in JavaScript</a>\n                </p>\n\n                <h3>Scoping and Hoisting</h3>\n\n                <p>\n                    <b>Scoping:</b> In JavaScript, functions are our <i>de facto</i> scope delimiters for declaring vars, which means that usual blocks from loops and conditionals (such as if, for, while, switch and try) DON'T delimit scope, unlike most other languages. Therefore, those blocks will share the same scope as the function which contains them. This way, it might be dangerous to declare vars inside blocks as it would seem the var belongs to that block only.\n                </p>\n\n                <p>\n                    <b>Hoisting:</b> On runtime, all var and function declarations are moved to the beginning of each function (its scope) - this is known as Hoisting. Having said so, it is a good practice to declare all the vars altogether on the first line, in order to avoid false expectations with a var that got declared late but happened to hold a value before - this is a common problem for programmers coming from languages with block scope.\n                </p>\n\n                <p class=\"source\">\n                    Source: <a target=\"_blank\" href=\"http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html\">JavaScript Scoping and Hoisting</a>\n                </p>\n\n                <h3>Function Binding</h3>\n\n                <p>\n                    Function binding is most probably the least of your concerns when beginning with JavaScript, but when you realize that you need a solution to the problem of how to keep the context of this within another function, then you might realize that what you actually need is <b>Function.prototype.bind()</b>.\n                </p>\n\n                <p class=\"source\">\n                    Source: <a target=\"_blank\" href=\"http://coding.smashingmagazine.com/2014/01/23/understanding-javascript-function-prototype-bind/\">Understanding JavaScript’s Function.prototype.bind</a>\n                </p>\n\n                <h3>Closure Function</h3>\n\n                <p>\n                    Closures are functions that refer to independent (free) variables. In other words, the function defined in the closure 'remembers' the environment in which it was created in.\n        \t\t    It is an important concept to understand as it can be useful during development, like emulating private methods. It can also help to learn how to avoid common mistakes, like creating closures in loops.\n                 </p>\n\n                <p class=\"source\">\n                    Source: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Closures/\">MDN - Closures</a>\n                </p>\n\n          \t    <h3>Strict mode</h3>\n\n                <p>\n                    ECMAScript 5's strict mode is a way to opt in to a restricted variant of JavaScript. Strict mode isn't just a subset: it intentionally has different semantics from normal code. Browsers not supporting strict mode will run strict mode code with different behavior from browsers that do, so don't rely on strict mode without feature-testing for support for the relevant aspects of strict mode. Strict mode code and non-strict mode code can coexist, so scripts can opt into strict mode incrementally.\n                 </p>\n\n                <p class=\"source\">\n                    Source: <a target=\"_blank\" href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode/\">MDN - Strict mode</a>\n                </p>\n\n                <h3>Immediately-Invoked Function Expression (IIFE)</h3>\n\n                <p>\n                   An immediately-invoked function expression is a pattern which produces a lexical scope using JavaScript's function scoping. Immediately-invoked function expressions can be used to avoid variable hoisting from within blocks, protect against polluting the global environment and simultaneously allow public access to methods while retaining privacy for variables defined within the function.<br/><br/>\n                   <i>This pattern has been referred to as a self-executing anonymous function, but <a target=\"_blank\" href=\"http://twitter.com/cowboy\">@cowboy</a> (Ben Alman) introduced the term IIFE as a more semantically accurate term for the pattern</i>.\n                </p>\n\n                <p class=\"source\">\n                    Source: <a target=\"_blank\" href=\"http://benalman.com/news/2010/11/immediately-invoked-function-expression/\">Immediately-Invoked Function Expression (IIFE)</a>\n                </p>\n\n\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"patterns\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#patterns\">PATTERNS</a></h1>\n\n                <h3>Description</h3>\n\n                <p>\n                    While JavaScript contains design patterns that are exclusive to the language, many classical design patterns can also be implemented.\n                </p>\n\n                <p>\n                    A good way to learn about these is <a target=\"_blank\" href=\"https://twitter.com/addyosmani\">Addy Osmani</a>’s open source book <a target=\"_blank\" href=\"http://addyosmani.com/resources/essentialjsdesignpatterns/book/\">Learning JavaScript Design Patterns</a>, and the links below are (in the majority) based on it.\n                </p>\n\n                <h3>Design Patterns</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#factorypatternjavascript'>Factory</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#prototypepatternjavascript'>Prototype</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mixinpatternjavascript'>Mixin</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript'>Singleton</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Creational Design Patterns\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#wrapperpatternjquery'>Adapter</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-bridge/'>Bridge</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-composite/'>Composite</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript'>Decorator</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#facadepatternjavascript'>Facade</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailflyweight'>Flyweight</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript'>Module</a></li>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-proxy/'>Proxy</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#revealingmodulepatternjavascript'>Revealing Module</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Structural Design Patterns\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://www.joezimjs.com/javascript/javascript-design-patterns-chain-of-responsibility/'>Chain of Responsibility</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#commandpatternjavascript'>Command</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript'>Mediator</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript'>Observer</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Behavioral Design Patterns\n                </p>\n\n                <h3>MV* Patterns</h3>\n\n                <section class=\"txt\">\n                    There are some implementations of the traditional MVC Pattern and its variations in JavaScript.\n                </section>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc'>MVC Pattern</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp'>MVP Pattern</a></li>\n                        <li><a target=\"_blank\" href='http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvvm'>MVVM Pattern</a></li>\n                    </ul>\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"testing-tools\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#testing-tools\">TESTING TOOLS</a></h1>\n\n                <h3>Description</h3>\n\n                <p>Various libraries and frameworks to do tests in JavaScript.</p>\n\n                <h3>Links</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://mochajs.org/'>Mocha</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Maintained by <a target=\"_blank\" href=\"https://github.com/visionmedia\">TJ Holowaychuk</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://qunitjs.com/'>QUnit</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Maintained by <a target=\"_blank\" href=\"https://github.com/jquery\">jQuery</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='https://github.com/pivotal/jasmine'>Jasmine</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Maintained by <a target=\"_blank\" href=\"https://github.com/pivotal\">Pivotal Labs</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://karma-runner.github.io/\">Karma</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Maintained by the team behind AngularJS. Mostly by <a target=\"_blank\" href=\"https://github.com/vojtajina\">Vojta Jina</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://theintern.io/\">Intern</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Maintained by <a target=\"_blank\" href=\"http://www.sitepen.com/\">Sitepen</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://gotwarlost.github.io/istanbul/\">Istanbul</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    A JavaScript code coverage tool written in JavaScript, maintained by <a href=\"https://github.com/gotwarlost\">Krishnan Anantheswaran</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://sinonjs.org\">Sinon.JS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Standalone test spies, stubs and mocks for JavaScript. No dependencies, works with any unit testing framework. Created by <a href=\"http://cjohansen.no\">Christian Johansen</a>, maintained by <a href=\"https://github.com/cjohansen/Sinon.JS/\">Sinon.JS community</a>.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/leobalter/DexterJS/\">DexterJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    A test helper to mock functions and the XHR object, maintained by <a href=\"http://leobalter.github.io\">Leo Balter</a>\n                </p>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"frameworks\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#frameworks\">Frameworks</a></h1>\n\n                <h3>General Purpose</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://jquery.com/'>jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    jQuery is a fast, small, and feature-rich JavaScript library. Built by <a target=\"_blank\" href='https://twitter.com/jeresig'>John Resig</a>.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://yuilibrary.com/'>YUI</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Built by Yahoo!, YUI is a free, open source JavaScript and CSS library for building richly interactive web applications. <a target=\"_blank\" href='http://yahooeng.tumblr.com/'>New development has stopped since August 29th, 2014</a>.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://zeptojs.com/'>ZeptoJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Zepto is a minimalist JavaScript library for modern browsers with a largely jQuery-compatible API. If you use jQuery, you already know how to use Zepto.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://dojotoolkit.org/'>Dojo Toolkit</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Dojo is a free, open-source JavaScript toolkit for building high performance web applications. Project sponsors include IBM and SitePen.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://underscorejs.org/'>Underscore.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Underscore.js is a JavaScript library that provides a whole mess of useful functional programming helpers without extending any built-in objects.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/kriskowal/q\">Q.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    A tool for creating and composing asynchronous promises in JavaScript.\n                </p>\n\n                <h3>MV*</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://backbonejs.org'>Backbone.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Very popular JavaScript client-side framework, built by <a target=\"_blank\" href='http://twitter.com/jashkenas'>@jashkenas</a>.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://emberjs.com'>Ember.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Built by <a target=\"_blank\" href='http://twitter.com/wycats'>@wycats</a>, jQuery and Ruby on Rails core developer.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://knockoutjs.com/'>Knockout.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Simplify dynamic JavaScript UIs by applying the Model-View-View Model (MVVM).\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://angularjs.org/'>Angular.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Built by Google, Angular.js is like a polyfill for the future of HTML\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://cappuccino.org/'>Cappuccino</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Cappuccino is an open-source framework that makes it easy to build desktop-caliber applications that run in a web browser.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://javascriptmvc.com/'>JavaScript MVC</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    JavaScriptMVC is an open-source framework containing the best ideas in jQuery development.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='https://www.meteor.com/'>Meteor</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Meteor is an open-source platform for building top-quality web apps in a fraction of the time, whether you're an expert developer or just getting started.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://spicejs.github.io/spicejs/'>Spice.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Spice is a super minimal (< 3k) and flexible MVC framework for javascript. Spice was built to be easily added to any existent application and play well with other technologies such as jQuery, pjax, turbolinks, node or whatever else you are using.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://www.riotjs.com/'>Riot.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Riot is an incredibly fast, powerful yet tiny client side (MV*) library for building large scale web applications. Despite the small size all the building blocks are there: a template engine, router, event library and a strict MVP pattern to keep things organized.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://canjs.com/'>CanJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    CanJS is a JavaScript framework that makes developing complex applications simple and fast. Easy-to-learn, small, and unassuming of your application structure, but with modern features like custom tags and 2-way binding.\n                </p>\n\n                <h3>Library</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://facebook.github.io/react/'>React</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Built by Facebook. React is a JavaScript library for creating user interfaces by Facebook and Instagram. Many people choose to think of React as the V in MVC.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://handlebarsjs.com/'>Handlebars</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Handlebars provides the power necessary to let you build semantic templates effectively with no frustration.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://linkedin.github.io/dustjs/'>Dust.js</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Asynchronous templates for the browser and node.js.\n                </p>\n            </div>\n        </section>\n\n\n        <section class=\"section\" id=\"game-engines\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#game-engines\">Game Engines</a></h1>\n\n                <br/>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://melonJS.org/'>MelonJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    MelonJS is a free, light-weight HTML5 game engine. The engine integrates the tiled map format making level design easier.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://impactjs.com/'>ImpactJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    ImpactJS is one of the more tested-and-true HTML5 game engines with the initial release all the way back at the end of 2010. It is very well maintained and updated, and has a good-sized community backing it. There exists plenty of documentation - even two books on the subject of creating games with the engine.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://limejs.com/'>LimeJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    LimeJS is a HTML5 game framework for building fast, native-experience games for all modern touchscreens and desktop browsers.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://craftyjs.com/'>Crafty</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Crafty is a game engine that dates back to late 2010. Crafty makes it really easy to get started making JavaScript games.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://www.cocos2d-x.org/wiki/Cocos2d-html5'>Cocos2d-HTML5</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Cocos2d-html5 is an open-source web 2D game framework, released under MIT License. It is a HTML5 version of Cocos2d-x project. The focus for Cocos2d-html5 development is around making Cocos2d cross platforms between browsers and native application.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://phaser.io/'>Phaser</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Phaser is based heavily on <a target=\"_blank\" href=\"http://www.flixel.org\">Flixel</a>. It is maintained by Richard Davey (<a target=\"_blank\" href=\"http://www.photonstorm.com/\">Photon Storm</a>) who has been very active in the HTML5 community for years.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://www.goocreate.com/learn/'>Goo</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Goo is a 3D JavaScript gaming engine entirely built on WebGL/HTML5\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://lycheejs.org/'>LycheeJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    LycheeJS is a JavaScript Game library that offers a complete solution for prototyping and deployment of HTML5 Canvas, WebGL or native OpenGL(ES) based games inside the Web Browser or native environments.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://biz.turbulenz.com/developers'>Turbolenz</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Turbulenz is backed by $5M in venture funding. The engine is very polished, and primarily focused on high-quality HTML5 games. There appears to be less support for mobile devices, but they will soon catch up when all mobile devices support webGL.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://html5quintus.com/'>Quintus</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Quintus is an HTML5 game engine designed to be modular and lightweight, with a concise JavaScript-friendly syntax.\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://www.kiwijs.org/'>KiwiJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Kiwi.js is a fun and friendly Open Source HTML5 Game Engine. Some people call it the WordPress of HTML5 game engines\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href='http://www.pandajs.net/'>PandaJS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    Panda.js is a HTML5 game engine for mobile and desktop with Canvas and WebGL rendering.\n                </p>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"news\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#news\">News</a></h1>\n\n                <h3>Websites</h3>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"https://www.javascript.com\" target=\"_blank\">JavaScript.com</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://dailyjs.com/\" target=\"_blank\">DailyJS</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://www.echojs.com/\" target=\"_blank\">Echo JS</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://teamtreehouse.com/library/the-treehouse-show\" target=\"_blank\">The Treehouse Show</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://www.reddit.com/r/javascript\" target=\"_blank\">/r/javascript on Reddit</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://webplatformdaily.org/\" target=\"_blank\">Open Web Platform Daily Digest</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://badassjs.com/\" target=\"_blank\">Badass JavaScript</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://paper.li/gwinnem/1390553142\" target=\"_blank\">AngularJS Daily</a>\n                    </p>\n                </div>\n\n                <h3>Newsletter</h3>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptweekly.com/\" target=\"_blank\">JavaScript Weekly</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://designpepper.com/a-drip-of-javascript\" target=\"_blank\">A Drip of JavaScript</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://emberweekly.com/\" target=\"_blank\">Ember Weekly</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://nodeweekly.com/\" target=\"_blank\">Node Weekly</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://meteorhacks.com/meteor-weekly/\" target=\"_blank\">Meteor Weekly</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"https://twitter.com/gruntweekly\" target=\"_blank\">Grunt Weekly</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://weekly.gamedevjs.com/\" target=\"_blank\">Gamedev.js Weekly</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://html5weekly.com\" target=\"_blank\">HTML5 Weekly</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://udgwebdev.com/newsletter\" target=\"_blank\">UDGWebDev Weekly</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://theproblemsolver.nl/TheReactNewsletter/Subscribe\" target=\"_blank\">The React Newsletter</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://ng-newsletter.com/\" target=\"_blank\">ng-newsletter</a>\n                    </p>\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"reading\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#reading\">Reading</a></h1>\n\n                <h3>Articles</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://robotlolita.github.io/2011/10/09/understanding-javascript-oop.html\">Understanding JavaScript OOP</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"https://github.com/robotlolita\">Quildreen Motta</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://yehudakatz.com/2011/08/12/understanding-prototypes-in-JavaScript/\">Understanding “Prototypes” in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"https://github.com/wycats\">Yehuda Katz</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://msdn.microsoft.com/en-us/magazine/ff852808.aspx\">Prototypes and Inheritance in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"http://odetocode.com/blogs/scott/\">Scott Allen</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://yehudakatz.com/2011/08/11/understanding-JavaScript-function-invocation-and-this/\">Understanding JavaScript Function Invocation and “this”</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"https://github.com/wycats\">Yehuda Katz</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://benalman.com/news/2012/09/partial-application-in-javascript/\">Partial Application in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"http://github.com/cowboy\">Ben Alman</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://blog.ponyfoo.com/2013/07/09/getting-over-jquery\">Getting Over jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"http://github.com/bevacqua\">Nico Bevacqua</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://blog.adtile.me/2014/01/16/a-dive-into-plain-javascript/\">A Dive Into Plain JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"https://twitter.com/viljamis\">Viljami S.</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/a_deeper_look_at_objects_in_javascript.htm\">A Deeper Look at Objects in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/closures_in_javascript.htm\">Closures in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.kirupa.com/html5/introduction_to_easing_in_javascript.htm\">Introduction to Easing in JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"https://twitter.com/kirupa\">Kirupa Chinnathambi</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://javascriptissexy.com/how-to-learn-javascript-properly/\">How to Learn JavaScript Properly</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"http://twitter.com/jsissexy\">JavaScript Is Sexy</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jugoncalv.es/blog/javascript/how-to-start-with-javascript/\">How to Start with JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"http://twitter.com/junspector\">Ju Gonçalves</a>\n                </p>\n\n                <h3>Books</h3>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://eloquentjavascript.net/\">Eloquent JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"http://marijnhaverbeke.nl/\">Marijn Haverbeke</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527\">JavaScript: The Definitive Guide</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"http://www.amazon.com/David-Flanagan/e/B000APEZR4/ref=ntt_athr_dp_pel_pop_1\">David Flanagan</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742\">JavaScript: The Good Parts</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"http://www.amazon.com/Douglas-Crockford/e/B002N3VYB6/ref=ntt_athr_dp_pel_1\">Douglas Crockford</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov/dp/0596806752\">JavaScript Patterns</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\">Stoyan Stefanov</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jstesting.jcoglan.com/\">JavaScript Testing Recipes</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"http://jcoglan.com/\">James Coglan</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/dp/1118026691/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=253J6SW0KPB7J&coliid=IC7UM9W2VVSHL\">Professional JavaScript for Web Developers</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\">Nicholas C. Zakas</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Performance-JavaScript-Faster-Application-Interfaces/dp/059680279X\">High Performance JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"http://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC/ref=ntt_athr_dp_pel_1\">Nicholas C. Zakas</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://humanjavascript.com/\">Human JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"http://joreteg.com/\">Henrik Joreteg</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Object-Oriented-JavaScript-high-quality-applications-libraries/dp/1847194141\">Object Oriented JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG/ref=ntt_athr_dp_pel_1\">Stoyan Stefanov</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://www.amazon.com/Pro-JavaScript-Design-Patterns-Object-Oriented/dp/159059908X\">Pro JavaScript Design Patterns</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"https://twitter.com/ded\">Dustin Diaz</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://jsninja.com/\">Secrets of the JavaScript Ninja</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"http://ejohn.org/\">John Resig</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bevacqua.io/bf/\">JavaScript Application Design</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"http://blog.ponyfoo.com/\">Nicolas Bevacqua</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://speakingjs.com/\">Speaking JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"http://www.rauschma.de/\">Axel Rauschmayer</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://tddjs.com/\">Test-Driven JavaScript Development</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"http://cjohansen.no/\">Christian Johansen</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://github.com/getify/You-Dont-Know-JS\">You Don't Know JS</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"https://github.com/getify\">Kyle Simpson</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://youmightnotneedjquery.com/\">You Might Not Need jQuery</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"http://twitter.com/burgessdryan\">Ryan Burgess</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://bonsaiden.github.io/JavaScript-Garden/\">JavaScript Garden</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"https://blog.grandcentrix.net/\">Ivo Wetzel</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://effectivejs.com/\">Effective JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"http://calculist.org/\">David Herman</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"http://functionaljavascript.com/\">Functional JavaScript</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"http://blog.fogus.me/\">Michael Fogus</a>\n                </p>\n\n                <section class=\"txt\">\n                    <ul>\n                        <li><a target=\"_blank\" href=\"https://leanpub.com/javascript-allonge\">JavaScript Allongé</a></li>\n                    </ul>\n                </section>\n\n                <p class=\"source\">\n                    by <a target=\"_blank\" href=\"http://raganwald.com/\">Reginald Braithwaite</a>\n                </p>\n\n                <h3>Free E-Books</h3>\n\n                <section class=\"links-container\">\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://jsbooks.revolunet.com/\">JSBooks</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a target=\"_blank\" href=\"http://devfreebooks.org/\">DevFreeBooks</a>\n                    </p>\n                </section>\n\n                <h3>Portals</h3>\n\n                <section class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"https://www.javascript.com\" target=\"_blank\">JavaScript.com</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://www.html5rocks.com/\" target=\"_blank\">HTML5 Rocks</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://www.w3fools.com\" target=\"_blank\">W3Fools</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://developer.mozilla.org/docs/JavaScript\" target=\"_blank\">Mozilla Developer Network</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://docs.webplatform.org/wiki/javascript\" target=\"_blank\">Web Platform</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://coding.smashingmagazine.com/tag/javascript/\" target=\"_blank\">Smashing Magazine</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://nodeschool.io/\" target=\"_blank\">Node School</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://howtonode.org/\" target=\"_blank\">How to Node</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://nodeguide.com/beginner.html\" target=\"_blank\">Felix’s Node.js Beginners Guide</a>\n                    </p>\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"podcasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#podcasts\">PODCASTS</a></h1>\n\n                <br/><br/>\n                <div class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://emberhotseat.com/\" target=\"_blank\">Ember Hot Seat</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://javascriptjabber.com/\" target=\"_blank\">JavaScript Jabber</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://nodeup.com/\" target=\"_blank\">Node Up</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://five-js.envylabs.com/\" target=\"_blank\">5 Minutes of JavaScript</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://www.meteorpodcast.com/\" target=\"_blank\">The Meteor Podcast</a>\n                    </p>\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"screencasts\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#screencasts\">SCREENCASTS</a></h1>\n\n                <div class=\"screencasts-container\">\n                    <a href=\"https://egghead.io/\" target=\"_blank\">\n                        <img src=\"assets/egghead.svg\" alt=\"egghead\" />\n                    </a>\n                </div>\n\n                <div class=\"screencasts-container\">\n                    <a href=\"http://devfreecasts.org/\" target=\"_blank\">\n                        <img src=\"assets/devfreecasts.png\" alt=\"DevFreeCasts\" />\n                    </a>\n                </div>\n\n                <div class=\"screencasts-container\">\n                    <a href=\"http://tagtree.tv/\" target=\"_blank\">\n                        <img src=\"assets/tagtree.png\" alt=\"tagtree.tv\" />\n                    </a>\n                </div>\n\n                <div class=\"screencasts-container\">\n                    <a href=\"http://frontendmasters.com/\" target=\"_blank\" style=\"width: 250px\">\n                        <img src=\"assets/frontendmasters.svg\" alt=\"frontndmasters.com\" />\n                    </a>\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"whotofollow\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#whotofollow\">Who To Follow</a></h1>\n\n                <div class=\"users\"></div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"paas\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#paas\">PaaS Providers</a></h1>\n\n                <br/><br/>\n                <section class=\"links-container\">\n                    <p class=\"source link\">\n                        <a href=\"http://heroku.com/\" target=\"_blank\">Heroku</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"https://modulus.io/\" target=\"_blank\">Modulus</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://nodejitsu.com/\" target=\"_blank\">Nodejitsu</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"https://www.openshift.com/\" target=\"_blank\">OpenShift</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://dotcloud.com/\" target=\"_blank\">dotCloud</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://getupcloud.com/index_en.html\" target=\"_blank\">Getup</a>\n                    </p>\n\n                    <p class=\"source link\">\n                        <a href=\"http://www.windowsazure.com/en-us/develop/nodejs/\" target=\"_blank\">Windows Azure</a>\n                    </p>\n                </section>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"helpers\">\n            <div class=\"wrapper\">\n                <h1><a href=\"#helpers\">HELPERS</a></h1>\n\n                <div class=\"helpers-container\">\n                    <a target=\"_blank\" href=\"https://npmjs.org/\">\n                        <figure>\n                            <img src=\"assets/npm.png\" alt=\"npm\" />\n                        </figure>\n                    </a>\n\n                    <a target=\"_blank\" href=\"http://bower.io/\">\n                        <figure>\n                            <img src=\"assets/bower-logo.png\" alt=\"bower\" />\n                        </figure>\n                    </a>\n\n                    <a target=\"_blank\" href=\"http://yeoman.io/\">\n                        <figure>\n                            <img src=\"assets/yeoman-logo.png\" alt=\"yeoman\" />\n                        </figure>\n                    </a>\n\n                    <a target=\"_blank\" href=\"http://gruntjs.com/\">\n                        <figure>\n                            <img src=\"assets/grunt-logo.png\" alt=\"grunt\" />\n                        </figure>\n                    </a>\n\n                    <a target=\"_blank\" href=\"http://gulpjs.com/\">\n                        <figure>\n                            <img src=\"assets/gulp.png\" alt=\"gulp\" />\n                        </figure>\n                    </a>\n\n                    <a target=\"_blank\" href=\"http://brunch.io/\">\n                        <figure>\n                            <img src=\"assets/brunch-logo.png\" alt=\"brunch\" />\n                        </figure>\n                    </a>\n\n                    <a target=\"_blank\" href=\"https://github.com/broccolijs/broccoli\">\n                        <figure>\n                            <img src=\"assets/broccoli-logo.png\" alt=\"Browser compilation library\" />\n                        </figure>\n                    </a>\n\n                    <a target=\"_blank\" href=\"http://todomvc.com/\">\n                        <figure>\n                            <img src=\"assets/todomvc-logo.png\" alt=\"todo mvc\" />\n                        </figure>\n                    </a>\n                </div>\n            </div>\n        </section>\n\n        <section class=\"section\" id=\"footer\">\n            <div class=\"wrapper\">\n                <div class=\"bio\">\n                    <h3>Created and maintained by</h3>\n                    <a class=\"william\" href=\"https://github.com/gnuwilliam\">\n                        <img src=\"https://0.gravatar.com/avatar/05671f27a334fd17b787a88bf3d7d5b8?d=https%3A%2F%2Fidenticons.github.com%2Fdf5529fee499f928d4cfe6ffdac9d89c.png&amp;r=x&amp;s=440\" alt=\"William oliveira\" />\n                        <b>William Oliveira</b>\n                    </a>\n\n                    <p>\n                        Creator of <a href=\"http://jstherightway.org\">http://jstherightway.org</a> and TDD Jedi.<br/>\n                        JavaScript Lover, VIM addicted and Python programmer.\n                    </p>\n                </div>\n\n                <hr/>\n\n                <div class=\"contributors\">\n                    <h1>CONTRIBUTORS</h1>\n                    <p>This project wouldn't exist without these amazing contributors. Thank you guys for making this real!</p>\n                    <div class=\"users\"></div>\n                </div>\n\n                <p style=\"width: 100%; text-align: center; box-sizing: border-box;\">\n                    <a rel=\"license\" target=\"_blank\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">\n                        <img alt=\"Creative Commons License\" style=\"border-width: 0;\" src=\"http://i.creativecommons.org/l/by-nc/4.0/88x31.png\" />\n                    </a>\n                    <br/>\n                    <span xmlns:dct=\"http://purl.org/dc/terms/\" property=\"dct:title\">JavaScript: The Right Way</span> by <a xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/gnuwilliam\" target=\"_blank\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">William Oliveira</a>.<br />Licensed under a <a target=\"_blank\" rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">Creative Commons Attribution-NonCommercial 4.0 International License</a>.<br />Based on work at <a xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://jstherightway.org\" rel=\"dct:source\">http://jstherightway.org</a>.\n                </p>\n            </div>\n        </section>\n\n        <script type=\"text/javascript\" src=\"//code.jquery.com/jquery-1.11.0.min.js\"></script>\n        <script type=\"text/javascript\" src=\"js/core.min.js\"></script>\n        <div id=\"fb-root\"></div>\n        <script>\n            function asyncScriptLoad( url, id ) {\n                var js, fjs = document.getElementsByTagName( 'script' )[0];\n                if ( document.getElementById( id ) ) {\n                    return;\n                }\n                js = document.createElement( 'script' );\n                js.id = id;\n                js.src = url;\n                fjs.parentNode.insertBefore( js, fjs );\n            }\n            var _gaq = [['_setAccount', 'UA-33927105-1'], ['_trackPageview']];\n            asyncScriptLoad( '//www.google-analytics.com/ga.js', 'google-analytics' );\n            asyncScriptLoad( '//connect.facebook.net/en_US/all.js#xfbml=1', 'facebook-jssdk' );\n            asyncScriptLoad( '//platform.twitter.com/widgets.js', 'twitter-wjs' );\n            asyncScriptLoad( 'https://apis.google.com/js/plusone.js', 'google-plusone' );\n        </script>\n    </body>\n</html>\n"
  }
]