Le futur du web passe par Javascript
Wouahou, j'ai trouvé un truc dans le navigateur, on va l'appeler WEB 2.0 !
Et,
meteor create myChatApp
meteor add bootstrap
<body> {{> error}} {{> list}} </body>
<template name="error"> {{getError}} </template>
<template name="list"> <h1>Votez pour un sujet</h1> {{loginButtons}} <ol id="listSubjects"> {{#each subjects}} <li>{{> subject}}</li> {{/each}}</ol>
{{#unless subjects}} Aucun sujet en cours.{{/unless}} </template>
if (Meteor.isClient) {
Template.error.helpers({ getError: function () { return Session.get('error'); } });
}
Session.set('error','Arrgh erreur interne inconnue');
test sur http://lft.meteor.com
Template.newSubject.events({
'focus #fldNewSubject' : function funcCleanEror() {
Session.set('error', '');
},);
Evénements: focus, click ... + selector
Meteor.methods({
rmSubject: function funcRmSubject(id) {
var user = Meteor.user(),
subject = Subjects.findOne({_id: id}),
;
if (!isAdmin())
return new Meteor.error(403, 'Suppression de sujet réservé aux admins.');
if (!subject)
return new Meteor.error(403, 'Sujet non trouvé, suppression impossible');
return Subjects.remove(id);
},
}
Et ce code peut être commun au client et serveur : gain de temps pour le controle de vos formulaires
// installation
sudo npm install -g laika
// nouvelle instance de MongoDb mongod --smallfiles --noprealloc --nojournal
// installer phantomJs
sudo npm install -g phantomjs
mrt add observatory
meteor add accounts-base
meteor add accounts-ui
meteor add accounts-password
// et ou
meteor add accounts-facebook
meteor add accounts-twitter
meteor add accounts-github
meteor add accounts-google
meteor add accounts-meetup
meteor add accounts-weibo
Pour déployer son application sur http://lft.meteor.com
meteor deploy lft
http://pegleg.it (recherche de film)
http://anonkun.com/
(livre interactif)