Frage

Ich habe es in letzter Zeit über HAML / SASS lesen und ich bin mir nicht ganz sicher, warum jemand würde nicht verwenden möchten. Es scheint sehr einfach zu wechseln, macht die Dinge sauberer und effizienter zu gestalten.


Aktualisieren :

Was ist die eine oder andere Verwendung? Die meisten Beschwerden (die wenige Beschwerden gibt es) Ich höre, scheinen über HAML zu sein, gäbe es keine Probleme Mischen und Anpassen von XHTML / CSS HAML und / SASS?


Aktualisieren :

Sorry, eine letzte Update auf die Frage. Es scheint mir, dass von SASS zu CSS Zurückschalten ist schmerzlos und einfach. Was über einen Wechsel von HAML zurück zu HTML?

War es hilfreich?

Lösung

Wenn Sie Rails verwenden, ja. Tue es. Einige Probleme, die Sie treffen wird, wird allerdings sein, dass andere Entwickler auf das Team brachte später wird es lernen, wie gut. Wenn Sie bereits mit einer großen Rails Menge Arbeit, das ist in Ordnung, aber HAML / SASS kann einen Designer verwirren, die mit reiner HTML / CSS jahrelang gearbeitet hat.

Wenn Sie nicht Rails verwenden, aber ein gutes HAML / SASS integriertes System ist schwer zu bekommen. Es gibt ein paar da draußen, aber ich glaube, sie sind nicht so gut unterstützt oder so weit zusammen mit dem spec.

Aber, ja. HAML / SASS ist es auf jeden Fall wert. Das einzige wirkliche Problem Sie treffen müssen, ist, dass es noch nicht Standard.

Wie für Mix-n-Spiel, HAML und SASS ist so ähnlich in der Art, dass ich für beide gehen würde sagen, aber es wieder kommt auf den persönlichen Vorlieben. Versuchen Sie beide für einen Tag verwenden, und wenn Sie nicht einer von ihnen gefällt, wechseln. Es gibt keine technische Frage darüber, so tun, was Sie bevorzugen.

Andere Tipps

Es gibt viele Tools für die mit HTML und CSS arbeiten. Die Syntax ist nicht schön, aber die Verbesserungen von HAML und SASS scheinen nicht so dramatisch zu mir, und für viele sind sich nicht die Mühe wert. Natürlich, für diejenigen, die Entwicklung von Web-Anwendung mit sehr unterschiedlichen Rahmenbedingungen (von Rails unterscheiden, das ist) ist es noch schwieriger, einen Grund zu finden, um den Schmerz zu gehen, um etwas so fremd zu integrieren. (Beispiel: Pflege zu erklären, was ich tun würde, um SASS in meine Java / Stripes / JSP-Umgebung zu integrieren: -)

Ich habe auf Freiwilligen-Projekten, in denen HAML Syntax Kurve (syntaktische Leerzeichen, die automatische Generierung von Tags, etc.) als Barriere wurde gesehen: eine Sache für einen Programmierer neu auf das Projekt zu lernen

.

Ich persönlich denke, SASS ist es wert, aber ich bin in der Luft über HAML bis: HAML Vorlagen gedebuggt haben, bevor sie wie die Typisierung scheint, Sie müssen nicht mit HAML tun, bis Sie das Debuggen verbringen überwunden warum es ein Fehler auf Ihren Vorlagen. Dies könnte allerdings eine (HAML) Neuling Sicht sein.

Ich bin geneigt, sich mit der Frage zu einigen; es ist leicht zu wechseln, die Syntax nicht so kompliziert ist, und es hat die Dinge sauberer und effizienter zu gestalten. Es macht es auch schwieriger zu unwissentlich ungültige HTML zu erzeugen.

Ich denke, auch die Lernkurve ist flach genug, dass ein Programmierer, dass es nicht verarbeiten kann, ist wahrscheinlich ein Programmierer Sie besser dran sind, ohne auf Ihrem Team. Das klingt hart, aber ich glaube es.

Die einzigen Nachteile kann ich sehen würde, wenn Sie in ASP.NET oder etwas entwickeln, wo die Nachrüstung Haml und Sass wäre ein Schmerz sein, wird Weg unerwartet für alle anderen auf der Plattform verwendet wird, und möglich eine lästige Pflicht in einer Produktionsumgebung zu erhalten. obwohl On Rails, gehen für sie.

Ich glaube nicht, dass HAML mit je viel Nutzen zu einem Projekt hinzufügt.

SASS, auf der anderen Seite führt effektiv Variablen und Berechnungen und andere wirklich nützliche Funktionen, die Ihnen Zeit und Mühe auf lange Sicht auf größere Projekte zu speichern.

Mit SASS bei jedem Projekt unglaublich klug ist, die gerade größer ist als eine einfache Ein-Seiten-Form.

Ich habe versucht, SASS verwenden, aber, dass die Bearbeitung von CSS gefunden mit MacRabitt des CSSEdit (nur Mac) war viel einfacher und effizienter für die Art, wie ich arbeite. Ich bin ein sehr visueller Mensch und eine Live-Vorschau haben, wenn Änderungen an Stylesheets zu machen und hatte nicht das Gefühl eine Menge Zeit in so etwas wie die Investition ich kein Problem hatte.

Warum ist dies ..

%p
  hello world

besser als diese ..?

<p>hello world</p>

Hinweis .. Wenn Sie nicht rubin tun, ist es nicht. Leider Tags und Klammern Schließen Zugabe ist nicht wirklich der schwierigste Aspekt der Herstellung von Webseiten, so würden die meisten Profis nicht wirklich interessieren. Verwenden Sie je nachdem, was Sie bevorzugen.

Aus Sicht der Entwickler, Haml und Sass absolut Felsen. Allerdings: aus Sicht des Designers, Haml und Sass möglicherweise nicht lesbar sein. Es hängt wirklich davon ab, wer in Ihrem Team ist.

Wenn es eine Reihe von Entwickler ist und / oder Designer, die keine Angst haben, einen DSL zu lernen, dann unbedingt für ihn gehen.

Wenn Sie ein gemischtes Team, in dem Designer ihre CSS und HTML-Arbeit für Entwickler werfen, die das, um sicher zu Haml / Sass übersetzen.

Wenn Sie ein Design-Team, die Arbeit an die Entwickler geht und die Arbeit fließt zurück an die Designer, können Sie nicht wollen, dass diese verwenden, da die Designer nicht ihre Werkzeuge zu verwenden, könnte der Lage sein, bearbeiten Sie die Dateien.

Wenn Sie ein kleines Team, wo Marketing und Geschäftsleute die Web-Seiten bearbeiten müssen und sie wissen nur HTML und ein leicht bisschen CSS, dann sollten Sie sich vielleicht nicht Haml / Sass verwenden.

Allerdings kann man nicht wirklich eine pauschale Aussage macht hier. Man bedenke, dass zumindest mit Rails Sie die Template-Typen in Ihren Ansichten mischen. So können einige Ihrer Vorlagen einfache HTML in .erb Dateien stecken sein, und andere Seiten sind .haml Dateien. Sie können in Vorlagen eines anderen eingefügt partials sein eines Typs haben. (Ich glaube, Arten Mischen ist wahrscheinlich eine schlechte Praxis, aber wenn Sie nur brauchen, um „den Job zu erledigen“, dann ist es eine Option.)

Ich bin mit SASS auf einem Django-Projekt jetzt. Ich mag es, und werde ihn weiterverwenden. Ein Problem, das ich gefunden habe, ist jedoch, dass Fehlermeldungen sind nicht immer besonders intuitiv, vor allem, wenn Sie einen } wegzulassen.

scroll top