Introduction

Lightwave est une application de notes en temps réel développée pendant 3,5 ans en JavaScript. L'application vise à offrir une expérience similaire à un éditeur de texte classique, mais avec la capacité de partager et collaborer en temps réel. Le développeur a choisi d'utiliser une approche personnalisée, sans frameworks tels que React ou Vue, pour créer l'application.

Contexte Technique

La technologie utilisée pour Lightwave inclut Laravel, MySQL, Redis et du JavaScript personnalisé pour le client. L'application utilise également IndexedDB pour la persistance locale et WebSockets via Laravel Reverb pour la collaboration en temps réel. Le système de curseur et de sélection a été développé à partir de zéro, similaire à celui de VS Code. L'application prend en charge la collaboration en temps réel, avec des curseurs partagés, des sélections et des présences.

Analyse et Implications

L'approche personnalisée de Lightwave peut offrir des avantages en termes de performance et de flexibilité. Cependant, elle peut également présenter des défis en termes de maintenance et de mise à jour. L'application prend en charge la collaboration en temps réel, ce qui peut être utile pour les équipes de travail. Les fonctionnalités de l'application incluent la prise en charge du markdown, la syntaxe de coloration pour les blocs de code, les blocs de mathématiques LaTeX et l'exportation complète des données. L'application est actuellement en phase de test de charge et sera disponible sous forme de produit payant.

Perspective

Il est important de surveiller les mises à jour et les améliorations de l'application, notamment en termes de performance et de stabilité. Les utilisateurs doivent également être conscients des limites actuelles de l'application, telles que l'absence de prise en charge de l'accessibilité et de certaines fonctionnalités de base. Le développeur a indiqué qu'il était ouvert aux commentaires et aux suggestions, ce qui pourrait aider à améliorer l'application et à la rendre plus utile pour les utilisateurs.