CODEFUSION ist immer noch jung. Seit nur 6 Jahren sidn wir auf dem Markt. Seit Anfang an sind wir tief in web Technologien drin. Wir sind nach wie vor fasziniert mit der Richtung und die Geschwindigkeit mit welche Web sich entwickelt. Unsere ersten Projekte haben wir in Microsoft ASP.NET MVC entwickelt. Das Applikation Life Cycle in ASP.NET MVC war sehr traditionell. Der Benutzer der das Web Browse bedient verursacht ein Web Server Request. Auf dem Server sind alle notwendige Dokumente wie HTML, CSS und JavaScript vorbereitet. In unserem Fall mit Hilfe von .NET und C#. Die Dokumente sind zurück zum Web Browser geschickt und dort gerendert. Eine einzige Extravaganz die wir uns damals geleistet haben, waren die Ajax (ang. Asynchronous JavaScript and XML) Request, wo nur ein Teil von der Webseite gerendert und gezeigt ist.
Danach haben wir ExCalc – Leasing Calculator entwickelt. Es ist eine Applikation für Mobile Geräte aber komplett in HTML5 und CSS mit Hilfe von JavaScript entwickelt (KnockoutJS i JQuery UI). Die Server-seitige API ist immer noch in C# geschrieben aber das Ganze ist mit Hilfe von Cordova für die Distribution in Android und iPhone Merkte.
Jetzt vorbereiten wir ein anderes Web Projekt. Entwickelt wird es komplett mit die neue Art und Weise. 100% mit JavaScript Framework wie AngularJS, Knockout, React oder Blaze. Die Programmiersprache wird Javascript möglicherweise mit TypeScript oder CofeeScript. Die CSS werden wir mit Less oder SASS generieren. Das User Interface werden wir mit Hilfe vonjQueyUI, KednoUI, IgniteUI oder AngularUI. Das Applikation Life Cycle ist ganz anders als traditionell. Am Anfang wird alles, so wie früher, per Postback geliefert. Danach aber findet die ganze Kommunikation nur auf Daten Ebene statt. Also nur die echten Daten und nicht die das UI Beschreibung wird hin und hergeschickt und mit JavaScript und DOM dem Benutzer präsentiert. Das Ganze macht die Applikation praktisch Post Back frei, das Server Load wird minimiert und die ganze Webseite wird schneller. Also JavaScript here we come!