2009-03-06 13 views
3

De jour, je suis développeur Web frontal, mais dans mon temps libre, je me débrouille avec d'autres langages tels que C, Objective-C, Python, etc. Quand je suis entré dans le développement web, l'idée des applications web commencé. Depuis, deux frameworks incroyables sont apparus, SproutIt's SproutCore et 280 North Cappuccino (+ Objective-J). SproutCore est utilisé par Apple pour son application MobileMe et ses 280 diapos 280 Nord. Ces deux applications sont incroyables et témoignent de ce qui est possible sur le web. Donc, l'élan est en train de changer. Les applications Web commencent à ressembler et à agir comme des applications de bureau. Donc ma question est la suivante: les applications web devraient-elles suivre les standards du web, séparer le balisage (contenu), la présentation (conception) et le comportement (fonctionnalité) ou non?Les applications Web doivent-elles respecter les normes Web?

Je ne suis pas sûr de SproutCore depuis que je n'ai pas regardé le code source, mais je sais que si vous allez à 280slides.com et éteignez le JavaScript, tout disparaît fondamentalement. Vous êtes à gauche avec des mots vides de sens. Permettez-moi de clarifier, je comprends que les applications Web telles que 280 diapositives sont censées avoir JavaScript sur et ne pas être fonctionnelles sans elle mais dans mon travail de jour mon objectif principal est d'écrire le balisage propre, séparer le contenu, la présentation, et le comportement afin que notre site et ses applications puissent être utilisés par autant de personnes que possible.

Répondre

5

Il semble que les autres personnes qui ont répondu jusqu'ici ont aucune idée de quoi vous parlez. Comme moi, vous l'avez eu dans votre tête pour rendre vos applications web aussi accessibles que possible. Autrement dit, ils devraient fonctionner sans script et sans feuilles de style. JavaScript et CSS ne doivent être utilisés que pour améliorer l'expérience. Ils ne devraient pas être requis.

SproutCore et Cappuccino sont des cadres pour le développement frontal qui obligent l'utilisateur à la fois avoir JavaScript et CSS activés. Votre question concerne la façon dont nous concilions cela avec le dogme du jour.

Malheureusement, je n'ai pas de réponse claire.J'aime le fait que SproutCore et Cappuccino (et probablement d'autres) testent les limites de ce qui est possible dans un navigateur web. Je crois également fermement que l'information et les services offerts sur le Web devraient être accessibles au plus grand nombre possible de personnes, compte tenu des limites de la technologie.

Votre approche de vos solutions doit être basée sur une connaissance approfondie de votre base d'utilisateurs. Si vous travaillez sur une application iPhone, vous n'avez pas besoin de vous soucier de l'accessibilité Web traditionnelle car l'expérience est extrêmement visuelle. Si vous créez une application Web pour un public général, ces nouveaux cadres sont probablement un mauvais choix (si vous appréciez l'accès le plus large possible à vos informations et services). Au fil du temps, le logiciel de lecture d'écran est susceptible de mieux interpréter les interfaces lourdes JavaScript, donc peut-être que ce problème s'estompera. Chose est, quelque chose d'autre est susceptible de "germer" à sa place.

1

Oui. Ce sera difficile au début, mais une fois que le code de base arrivera à maturité, vous serez reconnaissant d'avoir suivi ces normes rigoureuses.

Modifier: Un avantage supplémentaire sera la portabilité vers de nombreuses plate-formes Web via des profils CSS et autres joyeusetés.

-1

Je pense qu'ils devraient. Suivre ce type de MVC design permet de mettre en œuvre plus facilement les changements, fournit un bon separation of concern et est généralement plus facile à comprendre pour les nouveaux venus dans un projet.

1

Le modèle MVC peut être appliqué aussi facilement aux applications bureautiques qu'aux applications Web. Je ne vois pas beaucoup de raisons de faire la distinction entre les deux, d'autant plus que la ligne est plus floue dans le cas des applications web.

Je ne sais pas sur ces cadres particuliers, mais beaucoup de cadres web ces jours-ci sont structurés autour du modèle MVC, comme ASP MVC, CakePHP, Ruby on Rails, etc.

+1

Je ne sais pas pourquoi les gens voteraient pour ça. Cela ne répond pas du tout à la question. Il demande si la dégradation gracieuse, l'amélioration progressive, etc. doivent être jetés hors de la fenêtre avec les nouveaux frameworks FRONT-END basés sur JavaScript qui sont en vogue. –

+0

J'ai évidemment mal compris la question. Je suis content de voir quelqu'un d'autre être capable de donner une meilleure réponse. –

0

séparée autant que vous pouvez et il va payer à la fin. Quand les choses deviennent compliquées et poilues :)

2

Javascript est un standard Web - certainement plus que, disons, Flash, qui était auparavant (et est encore souvent utilisé) pour les applications Web riches. À cet égard, SproutCore et Cappuccino sont des améliorations géantes dans mon livre.

La question ici semble vraiment être l'importance de l'accessibilité. Et c'est en grande partie une décision personnelle basée, comme l'a dit Andrew, sur la connaissance de vos utilisateurs. Pour certaines applications, l'accessibilité n'a vraiment pas beaucoup de sens - 280 Slides en est un bon exemple. C'est une application de conception graphique qui est en grande partie sur les comportements visuels. Cela n'a pas vraiment de sens de le dégrader en clair. (Au moins, une application textuelle destinée à accomplir ce que ferait 280 Slides serait vraiment une chose complètement différente.)