










Kenny DITS
Responsable Etude & Developpement @M6Web
Clubic, Turbo, Deco, 6play, ...
@kenny_dee

Replay sur la refonte front
Blend 2015

M6 Replay v1.0
Flash
2008
2009
M6 Replay v1.5
Flash
M6 Replay v2.0
Flex
2010
2012
M6 Replay V3.0
Flex


6play v3.5
Flex
2013
2015
v3.5
8.5Mo
de chargement initial
2.5Mo d'applicatif Flash (swf)
+20 sec de chargement sur connexion Adsl


Techno en voie de disparition
Ressources difficile à trouver
Incompatibilité mobile, tablette ...

v4
Angular.Js
<html>
…
<body>
<div id="ui-view"></div>
<script src="main.js"></script>
</body>
</html>
✅ Ressemble à une application
❌ Performant
❌ S.E.O. Friendly

Librairie Javascript pour réaliser des UI
Être capable, avec le même code
de rendre chaque pagecoté client ou coté serveur.
Premier rendu fait par le serveur
= Performance + S.E.O.



React.Js
<html>
…
<body>
<div>Code HTML SSR ...</div>
<script src="main.js"></script>
</body>
</html>
✅ Ressemble à une application
✅ Performant
✅ S.E.O. Friendly




Mock des API
superagent-mock
✅ Découplage des équipes
✅ Site fonctionnant sur des données fictives
✅ Testabilité ++




Utilisation de la TimeLine de ChromeDevTools
le RenderToString est synchrone et bloque l’EventLoop !@TechM6Web J’ai vomi.
— Louka Desroziers (@ldesroziers) 19 Octobre 2015