Question

Dites que j'ai été chargé d'archiver un produit qui aura une extrémité frontale basée sur le navigateur.
L'équipe de vente veut une application Snazzy. L'équipe de gestion des produits veut rendre le produit rentable (à travers la phase de maintenance)

Supposons maintenant que l'équipe technique doit faire appel à l'appel (je souhaite :)) si vous souhaitez donner aux utilisateurs un aspect «riche» de «riche» que des sites comme Stackoverflow / Facebook ou pour leur donner quelque chose de l'époque 2006 ... Avec ce groupe de considérations jeté ..

  1. La vie du produit est envisagée d'être d'environ 6 ans
  2. L'équipe de maintenance du produit ne doit pas nécessiter de refactoriser le code pour correspondre aux futurs navigateurs
  3. L'équipe de maintenance du produit n'améliorera que la fonctionnalité de l'entreprise
    ..et un grand nombre de choses connexes comme celle-ci
  4. .. recommanderiez-vous que AJAX soit utilisé? Si oui, qu'est-ce qui me donne cette garantie que l'UI (Ajax framework) que j'utilise aujourd'hui continuera de travailler sans changement sur les versions de navigation 2-3 suivantes?

    Edit: S'il vous plaît, ne supposez pas que j'ai quelque chose contre Ajax. Je travaille sur DHTML depuis 1999 et Ajax depuis qu'il a été appelé Ajax :) J'ai également travaillé sur des composants latéraux du serveur qui n'ont pas besoin de changer depuis 2002, car ils ont été codés à une spécification.

    Ayant dit que j'ai des expériences de première main de combien de code «fauchez gracieusement», je devrais écrire juste pour garder ces navigateurs capricieux heureux. Quoi qu'il en soit, merci pour toutes vos réponses et je suppose que je suis de retour à la mise en œuvre du code «sans échec» encore.

Était-ce utile?

La solution

En règle générale, tout cadre est utilisé pendant de nombreuses années et, en tant que tel AJAX, il y a plusieurs temps.De plus, les modifications / mises à jour du navigateur sont très clairsemées pour le moment et nous avons toujours une utilisation de 60% de IE6 si cela correspond à tout type.

En règle générale, architecte votre système / solution avec l'idée de solution de secours en cas d'Ajax / JQuery Frameworks n'étant pas disponible.Utilisez les cadres pour étendre les fonctionnalités et les fonctionnalités de l'interface utilisateur, mais à une base sans eux, il aurait toujours une fonctionnalité.

Autres conseils

IMHO, AJAX n'est pas un si mauvais gars.Pourquoi pensez-vous que l'utilisation d'Ajax va faire mal votre produit?Si vous utilisez Ajax pour fournir une richesse de l'interface utilisateur, vous craignez également d'échouer de la même manière, vous pouvez penser à garder un mécanisme de secours.Il existe même d'autres cadres tels que WPF, Silverlight, etc. pour RIA.Ajax est assez stable maintenant (je parle de Ajax dans Mme .Net, car Ajax autrement est un vieil homme sage maintenant).Silverligt devient également assez stable.Je vois des problèmes avec WPF, mais vous pouvez aussi regarder cela aussi.

Vous savez peut-être déjà cela, mais Ajax est devenu une partie intégrante du développement Web moderne au cours des deux ou trois dernières années; Il est simplement supposé que, si vous avez des personnes de qualité, votre application Web utilisera AJAX. Nous n'utilisons même pas vraiment le terme beaucoup plus; Plus souvent, c'est tout simplement quelque chose qui implique quand quelqu'un dit "jquery", etc.

Les bibliothèques JavaScript modernes fournissent une bonne infens d'isolation des changements de navigateur, bien que vos développeurs devraient exercer une contention de soie pour ne pas utiliser les dernières caractéristiques exclusives des navigateurs si les choses doivent être confidentielles croisées. Il existe également des piles de niveau plus élevées telles que Google Web Toolkit qui font beaucoup d'abstraction des trucs de bas niveau, bien que je ne les recommandes pas nécessairement (ou recommandez-leur).

Si votre situation nécessite une application Web moderne, une application plus traditionnelle ou un ensemble de page Web statique est quelque chose que vous devez déterminer sur la base des ressources que vous avez. Comme quelqu'un d'autre l'a dit, il est bon de travailler dans une dégradation gracieuse dans les cas où un navigateur ancien est rencontré.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top