Quelle langue / plateforme / framework choisir pour une application web pas trop complexe?

vlad.london

Quelle langue / plateforme / framework choisir pour une application web pas trop complexe?


Donc, fondamentalement, j’essaie de choisir la bonne plateforme / langue pour un outil de productivité / application Web qui implémentera essentiellement un compte d’utilisateur avec un flux de travail simple et quelques fonctionnalités d’interaction utilisateur minimales. Voici mes exigences:

  • il n’y aura pas de backend massif en dehors de l’intégration de quelques API tierces (comme Stripe pour les paiements, Facebook pour l’authentification et une logique métier).
  • L’expérience utilisateur est une priorité. Le site Web devrait être moderne et avoir une interface dynamique intuitive permettant à l’utilisateur d’obtenir ce qu’il veut avec un minimum d’efforts.

  • L’application mobile peut être la prochaine étape, il se peut donc que le site Web doive exposer une sorte d’API à l’avenir.

  • Le processus de développement doit être flexible et rapide. Je voudrais utiliser autant que possible des modules et des bibliothèques prêts à l’emploi, mais je dois garder à l’esprit la possibilité d’une personnalisation.

  • Important: j’aimerais pouvoir au moins participer au développement en tant que membre de l’équipe. J’ai un diplôme en développement logiciel, mais je n’ai pas travaillé en tant que développeur au cours de la dernière décennie. La plate-forme devrait être telle que je puisse commencer à coder après avoir passé, disons, quelques jours à apprendre.

Je suppose que WordPress sera trop rigide pour ce type de projet, et Java pourrait être une exagération. Je ne connais pas trop tout ce qui se situe entre les deux. De plus, existe-t-il de bonnes solutions qui intègrent les parties côté serveur et côté client telles que la fonctionnalité de compte utilisateur, l’authentification et le frontend AJAX dynamique? Quelles plates-formes / cadres recommanderiez-vous d’examiner?

peval27

Je précise s’il y a des restrictions sur le serveur Web. Par exemple: IIS vs Apache, allez-vous gérer le serveur? Êtes-vous autorisé à installer une pile?

vlad.london

Je vais configurer le serveur moi-même, ce pourrait être le cas, mais je préfère fortement les serveurs basés sur Linux. Je suis heureux d’installer et de gérer toute pile nécessaire pour faciliter un développement rapide.

Alexan


John Y

Je ne répondrai pas moi-même car je n’ai pratiquement aucune expérience en développement Web. Je dirai que je suis surpris que personne n’ait mentionné Ruby on Rails, ou Python avec Django ou Flask ou un certain nombre d’autres cadres populaires de différentes tailles.

Réponses


 Basil Bourque

Java + Vaadin

Je suggère le cadre Vaadin . En bref: vous écrivez la logique métier et l’interface utilisateur de votre application en Java pur. Le framework Vaadin le traduit automatiquement lors de l’exécution pour utiliser la technologie des normes Web (HTTP, HTML, CSS, JavaScript, etc.) pour rendre votre application dans le navigateur Web de l’utilisateur. Mais cela se passe sous le couvert – pas besoin pour vous d’apprendre les nombreuses technologies Web car Vaadin gère cela en votre nom.

Spécifique à vos points:

  • Beaucoup de nombreuses bibliothèques riches disponibles en Java à de nombreuses fins diverses, en particulier à des fins commerciales.
  • Vaadin produit facilement des applications intelligentes assez professionnelles avec un minimum d’effort. Vaadin est explicitement destiné aux applications de type bureau orientées entreprise (par opposition aux applications marketing animées flashy).
  • Vaadin a un bon support pour les plateformes mobiles, permettant des interactions tactiles. Et ce soutien s’améliore tout le temps.
  • Je ne peux pas imaginer un environnement de développement plus rapide pour la création d’applications Web (sauf peut-être Xojo ci-dessous). Les modèles compliqués requis par les cadres de développement Web communs, ainsi que la nécessité de maîtriser les différentes technologies et langages Web, constituent un fardeau énorme.
  • Java est l’un des langages les plus faciles à apprendre, avec de nombreuses ressources disponibles, y compris les didacticiels Oracle . Et Vaadin vous évite d’avoir à vous familiariser avec les technologies Web complexes, ce qui vous permet d’être productif beaucoup plus rapidement.

Voir ma réponse plus longue à une question similaire.

Vaadin est open-source et gratuit. Le fournisseur vend de la formation, du conseil, des services et quelques extras tels qu’un ensemble d’outils d’environnement de test intégré.

Xojo

Xojo est un langage de programmation propriétaire, un ensemble d’outils IDE et un runtime d’application Web côté serveur (similaire en ce sens à Vaadin décrit ci-dessus).

Assez simple pour un débutant programmeur pour commencer, mais assez puissant pour que les programmeurs professionnels créent des applications logicielles commerciales.


 FieryCat

Essayez d’utiliser l’approche MEAN (facile à apprendre et à suivre avec le modèle de données JSON):

  • Mondo DB
  • Express.js
  • Angular.js
  • Node.js

Il y a quelques frameworks … l’un d’eux: http://mean.io . Et l’écosystème complet est tout autour de JavaScript


 Jim Maguire

Vous êtes un peu en retard sur la « rigidité » de WordPress. WordPress va facilement manger la plupart des autres technologies répertoriées ici. Les chiffres et les tendances sont énormes. Voici quelques nouveautés:

WordPress possède une nouvelle interface API REST qui gère tout: authentification, sécurité, publication de point final, etc. Génial.

WordPress met à plat DOMINATE en termes de nombre de développeurs disponibles et de ratio de coût de toute métrique que vous pouvez imaginer. Autrement dit, c’est le meilleur rapport qualité-prix. Oubliez les statistiques que vous voyez sur les sites qui se concentrent sur la technologie. Il y a des MILLIONS de petites entreprises qui ne sont pas confrontées à la technologie qui utilisent WordPress, au moins tangentiellement. Cela signifie le plus grand marché de la planète pour les produits SaaS et les marchés API. Construisez un plugin, ils viendront. En termes de nombre de développeurs travaillant sur une plate-forme ou une technologie particulière, WP couvre le domaine. Cela signifie qu’à l’avenir, la base de fonctions WordPress et les actions / filtres deviendront une base sémantique pour le fonctionnement d’Internet. WordPress, et ses API, deviennent le « système d’exploitation » d’Internet. Par exemple, les fonctions WP sont portées sur d’autres bases technologiques partout. Vous commencez à voir WordPress dans IOs et Android , WordPress dans .NET , WordPress dans PHP compilé , les superpositions de WordPress NodeJS comme Calypso . Il n’y a pas de phénomène inverse.

Saviez-vous que WordPress est absolument personnalisable de quelque manière que ce soit imaginable. Il n’y a pas de « look WordPress ». Il existe de nombreux sites WordPress qui se ressemblent, mais ce n’est qu’un choix de ces développeurs.

Enfin, WordPress dispose désormais d’un cadre de test entièrement développé dans Codeception qui peut conduire à des tests unitaires d’acceptation, fonctionnels et WordPress pour effectuer le développement piloté par le comportement et le développement piloté par les tests. Consultez WordPress-BDD.com .

 

/, #(une, #pas, #pour, Application, choisir, complexe, framework, langue, plateforme?, quelle, trop, Web

 

wiki

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *