J'ai appris un peu de Java en premier, et maintenant j'apprends le PHP. Je ne suis pas à l'aise avec le fait que c'est «gratuit», avec des choses comme la dactylographie lâche. J'ai vraiment aimé la façon dont java vous force à faire de bonnes pratiques. Existe-t-il des langages de programmation web open source qui soient plus restrictifs que PHP, de la même manière que java?Quels langages de programmation web open source sont plus restrictifs que PHP?
Répondre
Que diriez-vous de ... Java? : D
Si les frameworks normaux Java sont (pour une raison quelconque) inacceptables, alors qu'en est-il de Google Web Toolkit - vous écrivez du code en Java (avec tous les avantages du langage), mais l'application est compilée en JavaScript, qui peut être exécuté sur n'importe quel navigateur moderne. En outre, il effectue une certaine optimisation, etc - vraiment intéressant de savoir si vous êtes familier avec Java et que vous voulez utiliser ce langage pour écrire des applications Web «légères».
Si je ne faisais pas clairement avant: vous écrire code Java (vous pouvez utiliser tous les modèles de conception, les caractéristiques orientées objet, typage strict, etc., le compilateur vous avertit s'il y a des erreurs de compilation, il y a une intégration Eclipse très mature et ainsi de suite), mais l'application est compilé à JavaScript - pas besoin de plugin Java dans le navigateur (pas d'applets Java). La partie de compilation optimise et obscurcit le code JS de sortie de sorte que vous obtiendrez du code plus rapide et plus petit, puis si vous l'avez écrit à la main. Le côté serveur est à vous - alors qu'il est plus facile d'utiliser Java là-bas (surtout avec tout ce qu'il y a de cool dans GWT 2.1), vous pouvez facilement utiliser PHP, RoR ou Django (via JSON ou XML).
J'ai lu dans diverses sources que les applets Java sont morts. Ai-je menti? – lala
@lala il y a une différence entre Java Applets qui s'exécutent dans le navigateur (qui n'a en effet pas décollé comme prévu), et Java comme le langage de programmation côté serveur (qui n'est pas mort du tout) –
Oh I voir. Je suis un noob et je ne connaissais pas la différence. Merci. – lala
- 1. Quels sont les langages de programmation pour le GPU?
- 2. Quels langages de programmation ciblent J2ME?
- 3. Quels sont les langages de programmation fonctionnels «prêts pour le Web»?
- 4. Quels sont les scénarios de programmation les plus courants rencontrés lors de la programmation d'applications Web?
- 5. Quels langages de programmation peuvent générer des fichiers .exes autonomes?
- 6. Quels langages JVM sont interprétés plutôt que compilés en bytecode?
- 7. Liste des langages de programmation multiplateformes avec des licences Open Source
- 8. Développement de jeux Facebook - Quels langages de programmation?
- 9. Déterminer quels fichiers source PHP ne sont pas utilisés
- 10. Quels sont les bons projets PHP open source pour les débutants?
- 11. Quels langages de programmation .NET ont un fournisseur CodeDom?
- 12. Recommandations pour la programmation parallèle Open Source IDE
- 13. Open Source PHP Encoder?
- 14. Visualiseur PDF Open Source Web?
- 15. Existe-t-il d'autres langages de programmation Web pouvant être utilisés sans cadre autre que PHP?
- 16. Quelles sont les propriétés les plus importantes des langages de programmation pour vous?
- 17. Quels autres langages/IDE sont configurés comme iPhone/Xcode?
- 18. PHP Open Source "Application Web de vente de propriété"
- 19. Langages de programmation SIMD
- 20. Quels produits Source Controls Open Source s'intègrent à Microsoft VB6?
- 21. Comment s'assurer que les contributions Open Source sont originales?
- 22. Quels sont les algorithmes/API de recherche de texte intégral les plus rapides (open source ou commercial)?
- 23. Le monde Open Source a-t-il besoin d'un nouveau langage de programmation?
- 24. Crawler C++ Open Source?
- 25. Framework de développement web open source
- 26. Ensembles d'outils de conception Web open source
- 27. Quels sont les grands projets Open Source Visual Basic .net à apprendre?
- 28. Combien d'applications android sont open source?
- 29. Quels langages de programmation puis-je coder et compiler à partir de ma clé USB?
- 30. Hiérarchie d'instructions dans les langages de programmation
Que certaines langues vous «forcent» dans une «bonne pratique» est un mythe. Ils ne font que forcer les crétins à écrire plus de code pour faire les mêmes dégâts. Et en même temps, ils restreignent ceux qui savent ce qu'ils font. – delnan
Je suis un débutant, mais je dois encore gonfler ma poitrine et être en désaccord avec cela. A titre d'exemple, revenons à la dactylographie lâche, je suis obligé de spécifier quels types une méthode prendra comme paramètres et quels types elle retournera dans Java. En outre, je ne peux pas faire un tableau d'objets Rhinocerous et y mettre un objet Kitten. – lala
@delnan aww, je pense que je vois d'où tu viens mais c'est un peu trop dur. J'ai appris la programmation en Pascal/Delphi, mais mon travail quotidien consiste à 99% de PHP ces jours-ci. Je manque un compilateur qui vous oblige à déclarer des variables, à utiliser une dactylographie stricte, etc. Je peux comprendre le désir de travailler dans un langage de programmation légèrement plus structuré, et il est possible d'être forcé dans certaines bonnes pratiques - bien que cela ne fait pas automatiquement pour le bon code, je suis d'accord là-bas. –