backbone.js Development Version 1.1.2 60kb 1.609 lines - backbone-min.js Production Version 1.1.2 Packed and gzipped 6.5kb 2 lines
underscore.js Development Version 1.8.2 51kb 1.537 lines - underscore-min.js Production Version 1.8.2 Minified and Gzipped 5.7kb 6 lines
MooTools-Core-1.5.1.js 155kb 6.069 lines
jquery-2.1.3.js development jQuery 2.1.3 247kb 9.206 lines - jQuery 2.1.3 compressed production jQuery 2.1.3 84kb 5 lines
dojo.js.uncompressed.js Version 1.10.4 629kb 18.566 lines - dojo.js Version 1.10.4 gzipped 41kb 15 lines
angular.js Version 1.3.14 955kb 26.181 lines - angular.min.js Minified Version 1.3.14 125kb 251 lines Version 1.10.0 1.6MB 50.862 lines - ember.min.js Version 1.10.0 min + gzip 382kb 12 lines

Current Working Area

New Links

Web development WP
So you want to be a web developer? by Christopher Pound - Rice University WP - consistently ranked among the top 20 universities in the U.S. and the top 100 in the world - opened in 1912 after the murder of its namesake William Marsh Rice WP
GitHub - - TW 515K - Git (software) WP - Tom Preston-Werner WP - - TW 27.7K - Farewell GitHub, Hello Immersive Computing - 21 Apr 2014 - New York City - Framework of Happiness - Go, OpenGL, and Unity - Web Summit 2014, Day 1. Builders Stage. Tom Preston Werner, Co-Founder of Codestarter YT - Linux Ubuntu, node, Ruby, Python, Java, MIT Scratch, Minecraft -
GitHub Education - Student Developer Pack - The best developer tools, free for students
Become a Web Developer from Scratch - All the programming languages you need to become a top skilled Web Developer in one unique amazing course! -
How Do I Become a Web Developer? - Scott Granneman Learn to code - A guided tour through curated, free coding tutorials on the web -


What is the difference between a framework and a library? stackoverflow - framework can include library
Software framework WP - inversion of control - Comparison of JavaScript frameworks WP
JavaScript library WP - List of JavaScript libraries WP - AngularJS Dojo Ember.js Google_Web_Toolkit jQuery Kendo_UI MochiKit MooTools YUI_(abandoned) and more
Angular, Ember, And Backbone: Which JavaScript Framework Is Right For You? Lauren Orsini Feb 6, 2014
AngularJS vs. Backbone.js vs. Ember.js - Uri Shaked - Uri works for WatchDox, lectures at the Israel Institute of Technology and organizes the Tel Aviv Google Developers Group
AngularJS WP - open source web application framework maintained by Google - its goal is to simplify both development and testing of such applications by providing a framework for client-side model–view–controller (MVC) architecture, along with components commonly used in rich internet applications - Chrome PlugIn Batarang - originally developed in 2009 by Miško Hevery and Adam Abrons at Brat Tech LLC as the software behind an online JSON storage service - Abrons left the project, but Hevery, who works at Google, continues to develop and maintain the library with fellow Google employees Igor Minár and Vojta Jína - comparison to backbone.js - Backbone embraces minimalism - it is small, fast and easy to learn, and provides the minimum (or in many cases, even less than the minimum) that you need to get going - AngularJS ... - Ember.js
Backbone.js WP - - dependency on underscore.js - users: Airbnb BitTorrent IRCCloud Khan_Academy LinkedIn_Mobile Pndora_Radio Pinterest Sony_Entertainment_Network Soundcloud_Mobile Vox Walmart_Mobile and more
Underscore.js WP - consists of a little more than 100 functions, which fall under four main categories depending on the datatypes which they manipulate: functions for manipulating arrays, functions for manipulating objects, functions for manipulating both arrays and objects (the name of the category is "Collections") and functions for manipulating other functions - there are also two utility categories : "Utility" and "Chaining"
Which could be the best backbonejs tutorial for beginners stackoverflow - Backbone.js Tutorial - Beginners YT -
Getting Started with Backbone.js
Hello Backbone.js
AN INTRODUCTION TO BACKBONE.JS by Ben Gourley - 30 January 2013 in Tech
Backbone.js for Absolute Beginners - Getting Started (Part 1: Intro) -
Backbone.js Tutorial - Beginners - Thomas Davis

Backbone.js 1.1.2 Documentation
Prototype JavaScript Framework WP - version 1.7.2 (April 18, 2014) - - Practical Prototype and - - Puzzle Demo


Node (networking) WP -


Document Object Model WP
HTML 5.tx 2013 - DOM it, forgive, forget, embrace by Cody Lindley YT -
DOM Browser Support (Desktop Browsers) - DOM Events Browser Support (Desktop Browsers)


Browser Object Model WP
What's the difference between the Browser Object Model and the Document Object Model? stackoverflow

MVC & Design Patterns

MVC Model–view–controller WP - Model–view–controller Wikibooks - Model View Controller
Software design pattern WP - Computer Science Design Patterns Wikibooks - .NET Design Patterns - Design Patterns


Bootstrap (front-end framework) WP - - TW 295K - Coder's Guide YT - Bootstrap 3 (index.html FO)

Backbone.js for Absolute Beginners

Backbone.js for Absolute Beginners - - Getting Started:

Part 1 Intro

1. Hello World in Backbone.js
1.1.- Simple HTML5 and Backbone boilerplate - create backbonetut.html - includes libraries we’ll need (jQuery, Underscore.js, Backbone.js and Backbone-localStorage.js) - libraries will be explained when we need them - After downloading the aformentioned file, notice the HTML where your entire page will be built using Backbone.Views! Your entire js app will be loaded here (put this code into body of html file): <div id="container">Loading...</div>
1.2.- Backbone’s Views - equivalent of ‘controllers’ on MVC frameworks (like Ruby on Rails) - Backbone’s Views glue together user events (clicks, pressed keys, etc.), render HTML views and templates, and interact with models which contains the data of the application - example (code inserted in backbonetut.html)
1.3.- Test the app: works!
1.4.- Backbone’s Templates - Backbone has a utility/helper library called underscore.js and you can use their template solution out of the box - you can also use any other template solution that you want like mustache or handlebars - let’s stick with _.js for simplicity’s sake
_.js templates have the following syntax:
_.template(templateString, [data], [settings])
where in the templateString you use the place holder <%= %> and <%- %> to dynamically insert data - the later allows for HTML escape while the first one doesn’t - moreover, you can use <% %> to run any JS code - let’s see it in action and rewrite our “Hello World” using a _.js template instead: works :-)

Part 2: Models, Collections and Views

2. Todo App in Backbone - (updated: 2014-10-13) - After completing this example app, you will have experience and basic understanding of all the modules of Backbone!
2.1.- Todo app Boiler plate - create backbonetut2.html - insert new html code instead of div from first html doc - we are going to implement a To-do list, which is basically an un-ordered list (ul) of elements with checkboxes
2.2.- Backbone.Model -

Developing Backbone.js Applications

Developing Backbone.js Applications by Addy Osmani - online book - or Amazon - 374 pages - 1st edition June 1, 2013 O'Reilly Media


Prelude - Target Audience - 7
Introduction - 11
Fundamentals - 16
Backbone Basics - 33
Exercise 1: Todos - Your First Backbone.js App - 84

Exercise 2: Book Library - Your First RESTful Backbone.js App - 106
Backbone Extensions - 134
Common Problems & Solutions - 165
Modular Development - 191
Exercise 3: Your First Modular Backbone + RequireJS App - 207

Paginating Backbone.js Requests & Collections - 219
Backbone Boilerplate And Grunt-BBB - 235
Backbone & jQuery Mobile - 252
Unit Testing - 275
Jasmine - 276

QUnit - 300
SinonJS - 313
Resources - 325
Conclusions - 325
Appendix - 327


p7 - not long ago, “data-rich web application” was an oxymoron - today, these applications are everywhere and we need to know how to build them - p8 - traditionally servers pushed HTML to browser in complete page loads - now this relationship has been inverted: client applications pull raw data from server and render it into the browser when and where it is needed - Ajax shop without refreshing site - initially jQuery created to make Ajax requests, update text on page etc. - this pattern with jQuery revealed that we have implicit model data on the client side - with the server no longer being the only place that knows about our item count, it was a hint that there was a natural tension and pull of this evolution - the rise of arbitrary code on the client-side which can talk to the server however it sees fit has meant an increase in client-side complexity - good architecture on the client has gone from an afterthought to essential - you can’t just hack together some jQuery code and expect it to scale as your application grows - most likely, you would end up with a nightmarish tangle of UI callbacks entwined with business logic, destined to be discarded by the poor soul who inherits your code - thankfully, there are a growing number of JavaScript libraries that can help improve the structure and maintainability of your code, making it easier to build ambitious interfaces without a great deal of effort - Backbone.js has quickly become one of the most popular open-source solutions to these issues and in this book we will take you through an in-depth walkthrough of it - targeted audience: novice to intermediate - book free - acknowledgements: J. Ashkenas etc.
Recommendations: • Eloquent JavaScriptJavaScript: The Definitive Guide by David Flanagan (O’Reilly) • Effective JavaScript by David Herman (Pearson) • JavaScript: The Good Parts by Douglas Crockford (O’Reilly) • Object-Oriented JavaScript by Stoyan Stefanov (Packt Publishing)


p11 - fight the mess of jQuery etc. - What is MVC? - Model-View-Controller - separates the concerns in an application into 3 parts: • Models represent the domain-specific knowledge and data in an application - think of this as being a ‘type’ of data you can model — like a User, Photo, or Todo note - models can notify observers when their state changes • Views typically constitute the user interface in an application (e.g., markup and templates), but don’t have to be - they observe Models, but don’t directly communicate with them • Controllers handle input (e.g., clicks, user actions) and update Models --- thus, in an MVC application, user input is acted upon by Controllers which update Models - Views observe Models and update the user interface when changes occur --- JavaScript MVC frameworks don’t always strictly follow the above pattern - some solutions (including Backbone.js) merge the responsibility of the Controller into the View, while other approaches add additional components into the mix - for this reason we refer to such frameworks as following the MV* pattern; that is, you’re likely to have a Model and a View, but a distinct Controller might not be present and other components may come into play

What is Backbone.js?

p12 - Backbone.js is a lightweight JavaScript library that adds structure to your client-side code - developers commonly use libraries like Backbone.js to create single-page applications (SPAs - web applications that load into the browser and then react to data changes on the client side without requiring complete page refreshes from the server) - Backbone is mature, popular, and has both a vibrant developer community as well as a wealth of plugins and extensions available that build upon it - it’s a library, rather than a framework, that plays well with others and scales well, from embedded widgets to large-scale applications - as it’s small, there is also less your users have to download on mobile or slower connections. The entire Backbone source can be read and understood in just a few hours

SASS & Web-Development

How I use SASS YT - - Dev Tips for Designers - The three most important skills of a web designer
How to Build a Responsive Website From Start to Finish - Series Introduction - -

WATCH THIS IF YOU WANT TO BECOME A WEB DEVELOPER! - Web Development Career advice - --- WebDevelopment --- Basic Front-End: HTML CSS JS (no Flash), jQuery Ajax --- No matter which route you take: Basic Terminal - learn GitHub - (team treehouse explains most of these things - link on blog: first 15 days for free, $20/month) - Webservices/APIs, Restful Web Services (how browser connects to server, server to another sever, jQuery Ajax) --- How the Internet works: Client/Frontend - Backend/Server - Database ---
Frontend continue: MV JS Framework - Backbone.js (most used) Angular.js (by Google, recommended) Knockout.js - Unit Testing: Jasmine, Karma --- CSS Tools: Precompilers (Sass, Less very similar, Stylus - learn in a few days) - CSS Framework: Bootstrap, Foundation (write responsive web-app, build page layouts easy without having to code everything) - Responsive Design with CSS (fits size of page to iPad, iPhone etc., learn in a couple of weeks, Bootstrap and Foundation will do that) --- Frontend Build Tools: Split up JS in many files, one for header, footer, sidebar etc. - runs on command line, learn that - Grunt (more used since years - compresses all JS files, reloads page better, makes Sass files to CSS files), Gulp (easier to use, replacement for Grunt, learn Grunt first) - uses Grunt - Bower package management (is becoming important - short lines instead of big files, says: get Backbone jQuery Sass etc.) - Browserify (seems to be easier and the future, similar to Require.js) - Require.js (more popular) ---
Backend continue: Ruby on Rails (Ruby - tons of jobs for RoR), Node.js (JS - growing number of jobs for node.js - speaker's favorite, started out as frontend developer - will write node.js with express.js), PHP (lot of jobs, don't pay too much because people know PHP - learn WordPress, Symphony and other PHP Frameworks etc.), Python/Django, .net (C#), Unit/Functional Testing for Chosen Technology --- learn how these talk to MySql database or MongoDB, then learn how to save to a Redis DB (there are 10-20 more, don't have to learn them all, but learn more than one, get over the fear of working with the DB) --- Now learn how to build an API: (17:15) ... Tutorials on Ruby on Rails will teach how to do this - Security (Ruby on Rails security best practices, learn which mistakes not to make) - Learn OAUTH 2 (Login with Google or Facebook account etc.) - learn Authorization/Authentication - learn how to make Username Password login on Ruby on Rails (Authentication) - learn how to restrict people from certain parts of your site unless they're logged in - how to restrict writing on Twitter or Facebook etc. - last thing is learn caching: Nginx - Vyrnsh? - Squid - ((Don't learn it all, but learn it over the next 2 years)) --- higher level backend: (19:20) ... Server Management - Dev Ops (backend part 2) - Dev Ops Workflow

Bootstrap Tutorial For Beginners - Responsive Design with Bootstrap 3 YT - Bootstrap Layouts FO - download and install bootstrap - colums - 5:25 Components


Haml (HTML abstraction markup language) WP - Is it worth to learn haml & sass? stackoverflow

<<< Current Working Area <<< - index.html

Which languages can be embedded into HTML5? stackoverflow
Top 10 Programming Languages for Job Seekers in 2014

Practical Prototype and

Introduction - R ch 1 understand concepts, needed to work with Prototype - Ch 1 - p4 - everything in JS is an object -


e.g. - (exempli gratia) = for example - z.B.


aggregation - Ansammlung, Anhäufung, Verdichtung, Gesamtsumme, Aggregat, Aggregation, Vereinigung, Zusammenfassung - ch1
hence - daher, deswegen, folglich, demzufolge, infolgedessen ab jetzt ... ch2
implementation - Umsetzung, Ausführung, Anwendung, das Implementieren, Inkraftsetzung, Durchführung ...- ch1
indispensable - unabdingbar, unerlässlich, unumgänglich, lebensnotwendig ... - ch1
instance - ch1
leverage - zum Durchbruch verhelfen, wirksam einsetzen ... - ch1
parentheses - Klammern
plrthora - Unmenge, Vielfalt, Überfluss ... - ch1
property - Eigenschaft, Merkmal ... - properties - Verhalten, Bestandteile, Wirkung, Wirksamkeit ... - ch1
notion - Idee ... - ch1
tweak - optimieren, zwicken - ch1

<span> - spanned text (small) --- <div> - division (large)
&nbsp; - non-breaking space


1/1 - one whole
7/8 - seven over eight, seven out of eight, seven eighth
altitude - Höhenlage, Höhe ...
numerator - Zähler
perimeter - Umfangslänge
denominator - Nenner
elevation - Bodenerhebung
gravel - Kies


scope - Bereich, Spielraum, Umfang, Geltungsbereich, Reichweite, Handlungsspielraum, Abgrenzung, Aufgabenbereich, Bandbreite, Betätigungsfeld, Entfaltungsmöglichkeiten, Rahmen, Raum, Regelungsbereich ...




Session 1 - Sun 2015-3-1 London 13:20-...=... R Frameworks WP stackoverflow etc. - jQuery Backbone.js Underscore.js = ... = ... total time

Feroniba Ramin Hassani - IDL eG - GitHub


More coming soon :-)

Website counter