Présentation du projet TinyLittleOffice

Paul Ford décrit le lancement de tinylittleoffice.com, une suite bureautique qui stocke les données directement dans l’URL. Le site a attiré plusieurs centaines de milliers de visiteurs, assez pour saturer le plan gratuit de Cloudflare. Après avoir ajouté une carte bancaire, l’hébergement a repris sans frais supplémentaires, illustrant la possibilité de déployer une application à grande échelle pour presque aucun coût monétaire.

Capacités natives du navigateur

Le texte recense quatre API majeures intégrées aux navigateurs modernes : Web Crypto API, qui fournit un socle de sécurité cryptographique ; WebAssembly, qui exécute du code natif à vitesse quasi‑native ; WebGL, qui rend des graphismes 2D/3D haute qualité ; et Web Audio API, qui permet le mixage audio complet. Chaque API est exposée directement via JavaScript, éliminant le besoin de bibliothèques tierces lourdes. En outre, des projets comme PDF.js offrent la lecture de PDF dans le navigateur, et la prise en charge multilingue (21 langues pour TinyLittleOffice) montre la maturité des standards d’accessibilité et d’internationalisation.

Analyse des coûts et de l’accessibilité

Le plan gratuit de Cloudflare, limité en bande passante, a d’abord été dépassé, mais le passage à un abonnement payant a généré un coût marginal de quelques dollars, voire zéro après les deux premières semaines, selon l’auteur. Cette dynamique reflète la tendance actuelle où le coût d’accès aux capacités du navigateur diminue quotidiennement, grâce à l’optimisation des services CDN et à la standardisation des API. Le fait que le projet fonctionne sans serveur d’application dédié (tout est exécuté côté client) réduit la surface d’attaque et les dépenses d’infrastructure.

Implications pour le développement logiciel

Ford souligne que la complexité des API (Web Crypto, WebAssembly, WebGL, Web Audio) a historiquement ciblé de grandes équipes comme celles de Google. Aujourd’hui, un développeur individuel peut combiner ces blocs pour créer des applications complètes, comme le jeu 3D multijoueur « Battle Drones » hébergé sur GitHub. Cette accessibilité transforme le modèle de distribution : les app stores, avec leurs frais de publication, deviennent moins attractifs face à un déploiement web à coût quasi nul. Cependant, la spécialisation requise pour maîtriser chaque API constitue une barrière technique, limitant la rapidité d’adoption pour les petits projets.