Je viens d'un fond Java et PHP pour créer des applications Web. P>
Quelqu'un a-t-il utilisé Question: Dans l'affirmative, quels sont les proches et les contres d'utiliser Lua contre PHP ou Java pour une application Web? (E.G. Support du serveur Web, performances, maintenance de code, etc.). P>
7 Réponses :
Il y a plusieurs projets utilisant Lua pour le développement Web. P>
Par exemple, Nanoki , un moteur HTTP et Wiki développé à Pure Lua. P >
ou spoutnik, qui est construit sur le dessus de Kepler. P>
Cela dit, Lua est beaucoup A, Hmmm, "Faites-le soi-même" une sorte d'environnement. p>
J'utilise Lua en ce moment pour construire une application Web! Tout ce qui est arrivé aux développeurs de logiciels qui "le font toi-même" ont eu un mauvais nom - trop paresseux, sevré sur des mégaoctets de soutien ballonné, ou quoi? En réalité, comme d'autres l'ont souligné, il y a un soutien décent, mais pas sur l'échelle de Python, disons. Lua est de loin em> la langue de script la plus rapide (en particulier avec www.luajit.org autour) et beaucoup, beaucoup em> nettoyant comme une conception de langue que tout autre dans sa ligue . Ceci est vital pour la maintenance à long terme. P>
pour ceux qui utilisent LightPD comme Web WebServer (moi inclus), le bonus ajouté est que la puissance totale de Lua est Disponible pour Scripts MOD_MAGNET , utile pour la manutention de la demande synchrone / réécriture de stéroïdes . p>
Il n'y a rien de mal à «le faire vous-même», mais si vous devez tout mettre en œuvre vous-même, vous devrez passer beaucoup de temps sur ces choses, et comme nous le savons tous, le temps est de l'argent. Il y a aussi la question que vous devez envisager de nombreux problèmes de sécurité que les bibliothèques vous traitent pour vous - mais en échange, vous pouvez réagir immédiatement s'il y a un bogue, ce qui n'est pas toujours le cas avec une bibliothèque - vous devriez souvent attendre qu'il soit mis à jour.
Le design de Lua est plus propre? J'ai abandonné le tutoriel de Lua après avoir découvert qu'il est similaire à Python, mais la syntaxe n'est pas aussi lisible. BTW, Google effectue une implémentation C ++ de Python qui devrait exécuter 5x aussi rapidement.
Lua vs Python . Film à 11 heures.
Comme les autres mentionnés Lua, c'est "le faire soi-même" type d'environnement. En outre, il est très rapide et assez efficace en mémoire par rapport à Perl / PHP / Python / Ruby, surtout si vous utilisez Luajit. Et il est très facile d'intégrer le code C / C ++. Habituellement, ces points ne sont pas pertinents pour une application Web typique où la performance est généralement limitée par la base de données. Aussi, où vous ne vous souciez pas vraiment de l'intégration C / C ++ et où vous ne voulez pas vraiment faire de choses vous-même, mais vous voulez plutôt construire sur les cadres existants. Pour cette raison, je ne pense pas que Lua est un bon ajustement pour une application Web typique. En même temps, il y a des applications de niche où Lua brille. Par exemple, notre société est spécialisée dans la construction de serveurs HTTP haute performance utilisés pour Adserving. Donc, ce que nous utilisons est notre propre serveur HTTP écrit à partir de zéro en C ++ qui intègre Lua en tant que langue de script pour notre logique commerciale. Cela nous permet de faire la personnalisation de la logique commerciale à Lua rapidement comparée à ce que nous avons dû faire si c'était pur c ++. Dans le même temps, nous avons toujours la possibilité de faire des pièces critiques de performance en C ++. Si nous utilisions une autre langue de script, nous sommes positifs, il serait plus lent, il utiliserait plus de mémoire et serait généralement plus difficile à intégrer avec le code C ++. Dans le même temps, nous ne nous soucions vraiment pas beaucoup de la perte d'un soutien de la bibliothèque étendue, utilisons-nous d'autres langages de script car le domaine que nous travaillons est tout à fait spécialisé afin que ces bibliothèques ne soient généralement pas pertinentes pour elle quand même. P>
Avantages: strong> rapide, petit, élégant, facile à faire votre propre liaison à une bibliothèque C. p>
inconvénients: strong> Parfois, vous devez écrire vos propres bibliothèques pour que vous obtiendriez gratuitement en python. P>
http://luanova.org/ a un certain nombre de bons postes sur le développement Web à Lua. p>
J'ai programmé quelques sites Web avec Lua. Le premier était un planificateur de raid pour ma guilde mondiale de Warcraft (c'est souvent la façon dont vous commencez à programmer la programmation à Lua ...). J'ai utilisé Mod_Lua avec une version alpha d'Apache 2.4 pour cela. Deux autres étaient de petits sites de concours pour les clients, développés avec WSAPI, Nginx, Spawn-FCGI et Orbit. Cette configuration est maudite rapide, plus rapide que mod_lua et tout ce que j'ai vu. Les pages afficheraient instantanément comme si elles étaient en cache! L'expérience était très agréable et Lua vous rend rapidement productif. Mais vous feriez mieux d'être bien organisé. Lua manque beaucoup de piles en matière de développement Web, vous devez donc souvent vous mettre en œuvre et cela peut devenir désordonné. Je vous suggère donc de planifier ce dont vous aurez besoin avant de commencer. J'ai utilisé ma propre lua "orm" avec MySQL et une version fourchue de pages Lua pour les modèles. Regardez ici si vous voulez donner à Lua + wsapi + nginx un essai: http://mascarenhas.github.com/2009/10/24/wsapi-nginx-fcgi.html Je pense que c'est la meilleure configuration. P>
lightpd et Vous pouvez prendre votre arrière-plan php / java utile. P>
Nous utilisons Lua avec un grand succès pour notre mise en œuvre du backend. Vous pouvez également consulter Juci Webgui pour des périphériques embarqués. Il utilise Lua pour la mise en œuvre du backend. Vous pouvez jeter un coup d'œil à la manière dont le code interagit avec LUA / C Backend: https://github.com/mkschreder/juci < / a> p>
Notez cependant que ce backend est un backend PURE JSONRPC de sorte qu'il ne crée aucune page HTML comme PHP ou CGI. Lua est parfait si tout ce que vous faites est de gérer et de répondre aux demandes JSON. Vous pouvez également avoir une application principale en PHP et utiliser LUA pour écrire la demande sur le backend. Ou application principale complètement en JavaScript. p>
Je pense que si vous allez utiliser Lua dans des endroits où vous souhaitez générer HTML, vous le trouverez de nombreuses fonctionnalités, mais si vous le limitez à la mise en œuvre du backend purement fonctionnel, vous constaterez que cela fonctionne très bien. p>
Merci d'avoir répondu et contribuant au débordement de la pile, mais s'il vous plaît prenez un deuxième regard sur la question, car il semble être hors tension selon le Centre d'aide . Répondre à une question hors tension Faites-la ressembler à ce que ça va de poser de telles questions - ce n'est pas le cas. Les questions hors sujets peuvent être fermées, puis supprimées, ce qui annulerait votre contribution!
Signification, Lua semble être l'équilibre parfait entre Python et Ruby.
Eh bien, il est décent, je suppose Lua-USers.org/wiki/luavesUSPYTHON
La Lua est-elle meilleure pour les applications Web que php? Si oui, pourquoi?
Voyez ici pour les liaisons de serveur: Stackoverflow.com/Questtions/11666684/...
Les réponses sont obsolètes, jetez un coup d'œil à Lua-USers.org/wiki/Librariesandbindings pour UP- informations à jour.
Je vote pour fermer cette question comme étant hors sujet, car il s'agit d'un sondage sur les expériences de développeurs et non une question de programmation.