Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Professional JavaScript Development: An Introdu...

Jonas Bandi
February 24, 2014

Professional JavaScript Development: An Introduction for .NET developers

Jonas Bandi

February 24, 2014
Tweet

Other Decks in Programming

Transcript

  1. Most of the people writing in JavaScript are not programmers.

    They lack the training and discipline to write good programs. - Douglas Crockford, 2001 JavaScript in the browser is the single largest development platform. - Third-party JavaScript, Manning 2013 A very large group of developers still thinks of JavaScript as a joke. - Davy Brion, 2011 We strongly suggest to adopt JavaScript as a first class language. - ThoughtWorks Technology Radar, 2011
  2. Any application that can be written in JavaScript, will eventually

    be written in JavaScript. - Atwood’s Law, 2007 We are slaves to JavaScript because people have simply started to accept its weirdness and flaws, much like a Stockholm Syndrome phenomenon. - Chris Richardson, 2013
  3. Write Code Build Test Deploy Language IDE Toolset compile package

    Test-Frameworks dependency management Libraries / Frameworks MSTest
  4. • Object • Class • Method • Constructor • Namespaces

    • Inheritance Language Constructs • Object • Function ...everything else can be implemented
  5. Write Code Build Test Deploy Language IDE Toolset compile package

    Test-Frameworks dependency management Libraries / Frameworks Bower
  6. To Node or not to Node? Pure .NET Buildchain vs.

    Two dedicated Buildchains (Runtime vs. Buildtime?) .NET Build Integration
  7. Questions Interessiert an einem JavaScript Bootcamp? Agenda: Tag 1: -

    JavaScript: Sprachkonstrukte und Patterns - jQuery als quasi Standard für browserseitige Programmierung - JavaScript Toolchain: Building, Linting, Testing (z.B. mit Grunt, Bower, Karma) ! Tag 2: - Client-Side MVC und Single Page Applications mit AngularJS - Architektur: JavaScript/AngularJS als Frontend & RESTful Services als Backend - Integration in Java oder .NET Projekte ! Kontakt: [email protected] Code Examples: https://github.com/jbandi/JavaScriptExamples