Au lancement de Mailjet, notre équipe a cherché à développer une plateforme rapide et évolutive à l’attention des développeurs. En 2010, après avoir constaté des difficultés de nombreuses sociétés pour mettre en place en interne leurs emails transactionnels, les co-fondateurs Julien Tartarin et Wilfried Durand ont voulu faciliter l’envoi d’emails de sorte que cela soit accessible à tout le monde en quelques minutes seulement. Depuis, nous avons parcouru un long chemin et disposons d’une bibliothèque complète de fonctionnalités API permettant d’optimiser vos emails transactionnels.

Aujourd’hui, nous sommes fiers d’annoncer le lancement d’un nouveau wrapper NodeJS dans notre bibliothèque de projets open source sur Github. Depuis que Ryan Dahl a développé NodeJS, créant ainsi un environnement côté serveur, JavaScript est devenu l’un des langages les plus performants. Chez Mailjet, nous sommes très soucieux de rester à la pointe des dernières tendances technologiques. Nous avons conscience que de nouveaux langages, intégrations et logiciels sont créés chaque jour dans le but de faciliter vos programmations sans perdre en efficacité. Nous nous devons de suivre ces évolutions.

Développer plus vite et mieux sur NodeJS

En comparaison avec Javascript qui se limite au navigateur, NodeJS est plus rapide. Le code est traduit en code machine en temps réel. Il s’agit également d’un langage asynchrone basé sur les objets et destiné à une communauté assez large – il permet de répondre à des besoins variés, que vous cherchiez à lancer votre carrière de développeur, à incorporer des fonctionnalités en temps réel dans votre projet ou à traiter une grande quantité de données. Facile à apprendre avec un accès à DE NOMBREUSES ressources en ligne et suffisamment de documentation pour faire progresser votre niveau de programmation.

Notre nouveau wrapper vous laisse la liberté d’utiliser les fonctions callback ou EventEmitters, de stocker vos appels API afin de réutiliser vos requêtes précédentes et d’en apprendre plus sur les API Mailjet. Nous avons codé la fonction wrapper d’après les spécifications EcmaScript 2015 à paraître prochainement telles que la fonction Promise, le moteur de templates String Template et bien d’autres.

Fait pour tous

Ayant récemment rejoint Mailjet en tant que Développeur Évangéliste, je sais ce qu’implique apprendre et résoudre par soi-même lorsque l’on découvre les API pour la première fois. Ayant rapidement compris leur fonctionnement, mon objectif lors du codage du wrapper NodeJS était toutefois de faciliter l’utilisation des API Mailjet pour un maximum de personnes. Le code est simple et se focalise sur l’expérience du développeur et une certaine lisibilité. Le décryptage est relativement facile et le processus interne est intuitif. Le code wrapper a été conçu de façon à être modulable pour toutes les utilisations, que vous préfériez utiliser les callbacks ou les Promises.

C’est un environnement API très bas niveau qui vous permettra de développer les appels dont vous avez besoin sur un mode Javascript. L’API Mailjet est vouée à un bel avenir au sein de la communauté des développeurs. De nouvelles fonctionnalités intéressantes seront par la suite présentées aux utilisateurs Mailjet.

“Toute application qui peut être écrite en JavaScript, sera finalement écrite en JavaScript” – Jeff Atwood

Mailjet <3 Github

Tout comme le reste de notre bibliothèque de wrappers Mailjet, le code NodeJS est sous licence MIT. Nous publierons des scénarios d’utilisation au cours des semaines et mois à venir – gardez les yeux ouverts!

Pour finir, nous savons que nous ne pouvons pas développer un produit exceptionnel sans votre aide – vous, notre communauté de développeurs. C’est pourquoi nous apprécierions un retour de votre part ainsi que vos contributions en matière de code. Que vous débutiez en programmation ou que vous soyez un développeur aguerri, à partir du moment où vous documentez vos fonctionnalités, nous vous dirons ce que nous en pensons et envisagerons éventuellement de déposer votre code dans le répertoire officiel.

Mais assez de blabla : poursuivons avec notre démo, apprenez-en davantage et faites vos premiers pas dès aujourd’hui avec notre tutoriel !