Parisweb - javascript server side - par où commencer ?

Post on 08-May-2015

1.544 views 4 download

description

http://www.paris-web.fr/2010/programme/le-javascript-server-side-faire-un-point.php

Transcript of Parisweb - javascript server side - par où commencer ?

Le javascript server side : par où commencer ?

ParisWeb 2010 – Quentin ADAM

Qui suis je ?

Quentin ADAM

@waxzce on twitter

CEO at Clever Cloud

Qu’appelle t-on server side javascript

Mais c’est contre nature !

D’abord fait pour le serveur

Par Brendan Eich, le Live Script en 1995 était conçut

pour l’offre de serveur web de Netscape.

Renommé par Netscape et Sun juste avant la sortie.

La fin de l’écriture polyglotte

Client Serveur

Php

Java

Perl

Ruby

Scala

Groovy

….

Unification des outils de développement et de

debug

Partage de code entre le client et le serveur

Rendement

Développement agile

Processus itératif

Fin des « traduction d’objets »

Quelles contraintes ?

Vers un plateforme de développement unique : le

Web ?

Un langage, des moteurs

Un standard (ou pas) et des

implémentations (ou pas)

{trace, spider, jäger…}Monkey

V8

M$

apple nitro

RhinoMoteur

=

outils de transformation du code js en code binaire

=

virtual machine javascript

Moteur JS ≠ Navigateur

PAS DE DOM

Pas de jquery

Pas de mootools

Pas de dojo…

Sauf les version serveur, mais qui se concentre sur les aspects logiques.

Un serveur web

Une des révolutions du ssjs : La réponse web asynchrone, piloté par

évènement

0_0

Pas de crainte, il y a des schémas sur la page suivante

Avant

Après

Considérer les requêtes comme des websockets

Que faut il pour le server side javascript ?

Jugez vos besoins et vos outils

Lorsque l’on tient un marteau, tout les problèmes ressemble à des clous.

Les outils

Des noms, on veut des noms

Ajax Push Engine

Design for real time web

Apache module

Stable and strong project

Mootools framework

Support de mysql

http://www.ape-project.org/

Deux cas d’emplois

Module de RT

Calcul et réponse d’API

Seul

Node.js : la nouvelle star

Un outils qui va au delà du web

Une forte attache à la communauté ruby

Une stabilité en construction

Une application node.js

Et juste lancer node sur le fichier, ce fichier sert de point d’entrée.

Pour node, une maison : github

Un problème de stabilité de l’écosystème

Monothread

Manque de fiabilité des drivers BDD

Quelques constantes : copie de framework existant

Quelques frameworks node

Sinatra like : express

Rails like : Geddy

Une unification ?

CommonJS

Tentative de spécification et d’unification des librairie JS

Découpage en morceau de norme

Implémentation en progression

http://www.commonjs.org/

Vers une intégration du DOM ?

Un seul code client et server ?

Portage de toute les framework

Mise en place de tests unitaire

Et tout le reste