2012-04-11 12 views
4

Ich habe HTML-Layout sowie Programmierung seit vielen Jahren gemacht und ich sehe ein wachsendes Problem in letzter Zeit. Leute, die hauptsächlich HTML-Layouts verwenden, werden mit JavaScript immer komfortabler, um grundlegende Probleme beim Seitenlayout zu lösen. Anstatt zu überlegen, was HTML kann (um ihre Zielbrowser zu treffen), schlagen sie auf aufgeblähte JS-Frameworks, die ziemlich grundlegende Probleme "beheben".Verwenden von JavaScript für grundlegende HTML-Layout

Lassen Sie uns das hier aus dem Weg räumen: Ich finde diese Praxis lästig und oft rücksichtslos von denen mit besonderen Zugänglichkeitsanforderungen.

Leider, wenn Sie versuchen, diesen Leuten zu sagen, dass das, was sie tun, nicht semantisch, ideal oder vielleicht sogar eine gute Idee ist, widersprechen sie immer mit den gleichen alten Argumenten: "JavaScript hat eine Marktsättigung von 98 %, uns interessieren die anderen 2% nicht. " oder "Wer hat JavaScript in diesen Tagen nicht aktiviert?" oder einfach: "Diese Nutzer interessieren uns nicht." Ich finde das bemerkenswert kurzsichtig.

Ich möchte die Meinung der Gemeinschaft im Allgemeinen. Was denkst du, halte ich zu schnell an einem sterbenden Ideal fest? Ist die Prävalenz von JavaScript eine gute Entschuldigung dafür, eine programmatische Sprache zu verwenden, um ein grundlegendes Layout zu erstellen und damit Ihr Verhalten und Layout zu verdrücken? jQuery und ähnliche auf "Verhalten" basierende Frameworks verwischen die Grenzen, besonders für diejenigen, die den Unterschied nicht erkennen.

Am wichtigsten, ich möchte etwas "Argument Munition" gegen diese Leute verwenden, wenn das "es ist der richtige Weg, es zu tun" Argument ist inakzeptabel. Können Sie bitte Quellen zitieren, die Ihre Haltung beschreiben?

Vielen Dank allen, bitte Zivil :)

+2

Ich weiß nicht, ob dies der richtige Ort ist, um es zu posten, aber Javascript sollte niemals verwendet werden, um Ihre rohen Designprobleme zu lösen. Je. – Snuffleupagus

+6

Dies wäre ein ausgezeichneter Forenbeitrag - aber stackoverflow ist kein Forum. –

+0

Ich stimme @ user1090190, aber das ist nicht ein guter Grund für viele dieser Leute. Kannst du mir sagen, WARUM du das glaubst? (Ich stimme dir zu :) – Slobaum

Antwort

2

Ich betrachte mich auch als "old-school" und beabsichtige, Javascript in einer Weise zu verwenden, die Benutzererfahrung erhöht, aber es ist nicht notwendig. Also zum Beispiel (nicht Layout, nur einfacher zu verstehen) Ich würde Sie mit js warnen, wenn Sie nicht ein Pflichtfeld in das Formular ausgefüllt haben, aber wenn Sie js ausgeschaltet ist, würde ich Sie immer noch auf der Serverseite "fangen" .

Und ja, wo immer ich kann ich versuche, statische HTML + CSS zu verwenden. Ein gutes Beispiel ist: Viele Leute benutzen jQuery-Animationen, aber unter bestimmten Umständen ist es einfacher/schneller/glatter, css-Übergänge zu verwenden.

+0

Leider unterstützen viele Browser keine CSS-Übergänge. –

2

Ich stimme Ihnen zu, aber wegen der 2%, sondern wegen der inkonsistenten Seite zu laden. Sobald Sie clientseitige Funktionen zum Ändern des Layouts verwenden, haben Sie eine kurze Verzögerung zwischen der vollständig geladenen Seite und der gesamten Funktionalität. Ich versuche normalerweise so viel wie möglich mit html/css zu machen.

Verwandte Themen