Parisweb - javascript server side - par où commencer ?
-
Upload
quentin-adam -
Category
Technology
-
view
1.544 -
download
4
description
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