Parisweb - javascript server side - par où commencer ?

30
Le javascript server side : par où commencer ? ParisWeb 2010 – Quentin ADAM

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 ?

Page 1: Parisweb - javascript server side - par où commencer ?

Le javascript server side : par où commencer ?

ParisWeb 2010 – Quentin ADAM

Page 2: Parisweb - javascript server side - par où commencer ?

Qui suis je ?

Quentin ADAM

@waxzce on twitter

CEO at Clever Cloud

Page 3: Parisweb - javascript server side - par où commencer ?

Qu’appelle t-on server side javascript

Page 4: Parisweb - javascript server side - par où commencer ?

Mais c’est contre nature !

Page 5: Parisweb - javascript server side - par où commencer ?

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.

Page 6: Parisweb - javascript server side - par où commencer ?

La fin de l’écriture polyglotte

Client Serveur

Php

Java

Perl

Ruby

Scala

Groovy

….

Page 7: Parisweb - javascript server side - par où commencer ?

Unification des outils de développement et de

debug

Page 8: Parisweb - javascript server side - par où commencer ?

Partage de code entre le client et le serveur

Rendement

Développement agile

Processus itératif

Fin des « traduction d’objets »

Quelles contraintes ?

Page 9: Parisweb - javascript server side - par où commencer ?

Vers un plateforme de développement unique : le

Web ?

Page 10: Parisweb - javascript server side - par où commencer ?

Un langage, des moteurs

Page 11: Parisweb - javascript server side - par où commencer ?

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

Page 12: Parisweb - javascript server side - par où commencer ?

Moteur JS ≠ Navigateur

Page 13: Parisweb - javascript server side - par où commencer ?

PAS DE DOM

Pas de jquery

Pas de mootools

Pas de dojo…

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

Page 14: Parisweb - javascript server side - par où commencer ?

Un serveur web

Page 15: Parisweb - javascript server side - par où commencer ?

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

Page 16: Parisweb - javascript server side - par où commencer ?

Avant

Page 17: Parisweb - javascript server side - par où commencer ?

Après

Considérer les requêtes comme des websockets

Page 18: Parisweb - javascript server side - par où commencer ?

Que faut il pour le server side javascript ?

Page 19: Parisweb - javascript server side - par où commencer ?

Jugez vos besoins et vos outils

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

Page 20: Parisweb - javascript server side - par où commencer ?

Les outils

Des noms, on veut des noms

Page 21: Parisweb - javascript server side - par où commencer ?

Ajax Push Engine

Design for real time web

Apache module

Stable and strong project

Mootools framework

Support de mysql

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

Page 22: Parisweb - javascript server side - par où commencer ?

Deux cas d’emplois

Module de RT

Calcul et réponse d’API

Seul

Page 23: Parisweb - javascript server side - par où commencer ?

Node.js : la nouvelle star

Un outils qui va au delà du web

Une forte attache à la communauté ruby

Une stabilité en construction

Page 24: Parisweb - javascript server side - par où commencer ?

Une application node.js

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

Page 25: Parisweb - javascript server side - par où commencer ?

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

Page 26: Parisweb - javascript server side - par où commencer ?

Quelques frameworks node

Sinatra like : express

Rails like : Geddy

Page 27: Parisweb - javascript server side - par où commencer ?

Une unification ?

Page 28: Parisweb - javascript server side - par où commencer ?

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/

Page 29: Parisweb - javascript server side - par où commencer ?

Vers une intégration du DOM ?

Un seul code client et server ?

Portage de toute les framework

Mise en place de tests unitaire

Page 30: Parisweb - javascript server side - par où commencer ?

Et tout le reste