2010-10-12 21 views
1

Je suis actuellement en train de développer une application web utilisant PHP, mais je suis en train d'envisager de développer l'application web en utilisant le framework lift, car Twitter et foursquare l'ont implémenté. Je connais quelques avantages en utilisant lift/Scala mais, pourriez-vous mentionner quelques avantages par rapport à PHP?Cadre PHP ou Lift pour une application web?

Un grand merci

+2

dépend de votre arrière-plan. Lift utilise fortement les possibilités fonctionnelles de Scala. Un nouveau projet avec Lift sans bonne connaissance de Scala peut être assez difficile et long. Et cela dépend du type de projet que vous voulez créer et de la fonctionnalité requise. – Timo

+0

-1 un pot-pourri argumentatif d'hypothèses erronées et d'idées fausses –

Répondre

8

Si vous rencontrez des problèmes pour énumérer les raisons pour lesquelles vous utiliseriez scala/lift sur PHP, vous voudrez probablement rester avec PHP. PHP est une plate-forme beaucoup plus mature et soutenue - des tas de documentation, une énorme communauté, des tonnes d'outils et de bibliothèques.

Scala est un langage génial, mais la principale raison pour laquelle il est utilisé par Twitter et Foursquare est sa capacité à travailler avec d'énormes ensembles de données sur une architecture horizontale. Ce sont des problèmes très spécifiques pour ces entreprises, et Scala a été choisi à cet effet très délibérément.

En tant que quelqu'un qui a récemment commencé à apprendre Scala, la communauté et la documentation sont minuscules par rapport à PHP. Surtout quand Lift est concerné. Et des choses comme le support IDE est encore à ses débuts.

Il n'y a vraiment aucun moyen de comparer les deux technologies (approches très différentes). Si vous voulez utiliser Scala, utilisez-le, mais vous allez probablement investir plus de temps et d'énergie si vous n'êtes pas déjà compétent (aussi, certains antécédents en Java ne font pas de mal). PHP est juste PHP, il est si facile de simplement prendre et utiliser.

11

Resmus Lerdorf, l'inventeur de PHP, a déclaré une fois en ce qui concerne foursqaure (construire avec scala/ascenseur) qu'il est le premier site depuis longtemps qui ne dispose pas d'un seul trou de sécurité, il pourrait trouver.

3

Si vous posez une telle question, vous feriez mieux de rester avec PHP. Une fois que votre projet devient de plus en plus complexe et que vous en avez marre des limites de PHP, la question disparaît d'elle-même. Mais Lift n'a pas besoin d'être le cadre de votre choix.

0

Vous devriez considérer n'importe quoi sauf PHP comme un bon langage pour les applications Web, mais Scala est un excellent logiciel, bien qu'il change votre façon de penser la programmation dans son ensemble. Certaines personnes ne peuvent pas gérer cela, alors soyez averti.

avantages PHP:

  • est installé même sur le moins cher "5 ¢ -a mois" webhoster.

inconvénients PHP:

  • Les bibliothèques ne sont pas stables et changent de temps en temps, souvent sans préavis.

  • La langue dans son ensemble est boguée et ne fonctionne généralement pas comme une personne saine d'esprit s'attendrait.

  • La documentation est inutilisable, parfois incorrecte, parfois seulement compréhensible avec les exemples d'utilisation fournis par l'utilisateur (qui sont souvent faux ou non optimaux, aussi).

  • Aucun moyen rapide de voir l'implémentation d'un code fourni par le langage.L'API est un gros désordre ... cela ne devrait pas être appelé API, il devrait être appelé MCOBRIM: Collection désordonnée de méthodes Buggy, Aléatoire et Mal nommée.

+2

"Les bibliothèques ne sont pas stables et changent de temps en temps, sans préavis." - Avez-vous passé de Scala 2.8 à 2.9? Et ce qui est "sans préavis"? – haknick

+3

Et btw aucun de ces points n'est valide, y compris les avantages. (et cela n'exprime pas mon opinion sur PHP du tout) – haknick