Fiche technique | |
---|---|
Type de produit : | Cadre d'application |
Langage de programmation : | Lua |
Auteur : | Jacob Jay |
Date de publication : | 2010 à maintenant |
Licence : | Artistic License 2.0 |
Site Web : | http://moonstalk.org/ |
Introduction
Le cadre d'application Moonstalk est gratuit pour les systèmes de style Unix (Linux, macOS) permettant un développement et un hébergement efficaces pour les projets axés sur le Web, créés à l'aide du langage de programmation Lua facile à comprendre (pas différent de Javascript mais plus simple) pour la logique backend des pages de base aux applications complexes.
Pour les concepteurs et les développeurs de sites, Moonstalk propose un modèle et un rendu polyvalents. Il suffit d'ajouter un balisage dynamique dans votre HTML pour un site ou en tant qu'application sur plusieurs sites. Étendez et personnalisez facilement les pages et les fonctionnalités d'applications telles qu'un CMS. Le tout sans avoir à vous soucier des performances.
Pour les développeurs d'applications, vous pouvez configurer, vous connecter ou remplacer les composantes fournis par Moonstalk, en privilégiant (mais sans imposer) la convention sur la configuration (en évitant les paramètres), le flux de requêtes-réponses synchrone (en évitant les rappels tout en conservant les avantages des environnements asynchrones) et les relations de forme libre (en évitant les hiérarchies de classes).
- Déposez simplement des pages dans un répertoire et démarrez, hébergez instantanément plusieurs sites et applications
- Configure automatiquement un serveur Web (Nginx), ou peut coexister avec d'autres backends d'applications Web à l'aide de FastCGI.
- Construit sur Lua (5.1) pour la vitesse, la syntaxe élégante (une grammaire de seulement 32 mots) et l'extensibilité (avec des liaisons C natives et une compilation JIT).
- Utilise le système de base de données natif Lua Tarantool, un magasin de données en mémoire groupé ou d'autres bases de données avec des bibliothèques, par exemple MySQL, MongoDB, Redis, Memcached, Tokyo/Kyoto Cabinet, LightCloud,...
- Gère l'internationalisation et la localisation, avec prise en charge de «GeoIP», GeoNames, données de fuseau horaire et plus encore.
- Facilite la gestion transparente du chargement de scripts, des ressources CDN, des balises canoniques, de l'adressage, des mots de passe salés, de la microcaching, du déploiement (via dCVS),...
- Optimisé pour les serveurs VPS et infonuagique utilisant la mise en cache intégrale sur des processeurs multicoeurs à faible spécification.