タグ

railsとhamlに関するz_dogmaのブックマーク (3)

  • Haml内でCoffeeScriptを書くことの是非 - Qiita

    %a.hoge :coffee $('.hoge').on 'click', -> window.location = #{hoge_path(@user)} こう書くことで、Hamlの中にCoffeeScriptを書けて便利、という記事で、確かによく使います。 が、いくつか落とし穴もあるよー、っていうことに遭遇しているので、それをまとめてみました。 HamlにCoffeeScriptを記述する利点 外部ファイルにするまでもない数行のスクリプト(ページ読み込み完了時に特定のdisplay: none;を解除とか)を気軽に書ける。 javascript内にrailsのControllerで作った変数やPathHelperメソッドを埋め込めこめる HamlにCoffeeScriptを記述する欠点 hoge.html.hamlのロードのたびに記述したCoffeeScriptがコンパイルされる コ

    Haml内でCoffeeScriptを書くことの是非 - Qiita
  • Hamlが5分で分るチートシート [Rails初心者チュートリアル]

    今回はRubyの代表的なテンプレートエンジン「haml」を使って、RailsのViewを書き換えてみます。また、Hamlをすでに使っている人向けにも適したTips的なチートシートを作りました! 🍄 RailsのViewとは?Railsでは次のようなMVC(Model, View, Controller)のしくみ使ってWebアプリケーションを作っていきます。 Model(モデル): 主にデータベース(MySQLやPostgreSQL)とのやりとりを担当 View(ビュー): 主にWebブラウザのhtmlの表示を担当 Controller(コントローラ): View(ビュー)とModel(モデル)との間の橋渡しを担当 今回はブラウザで簡単に確認できるViewの部分を変更してみます。 😎 Hamlとは?『Haml』とは簡単にいうとHTMLをより簡単に書くためのビューテンプレートエンジンです。

    Hamlが5分で分るチートシート [Rails初心者チュートリアル]
  • haml の高速なレンダリングエンジン faml を書いた - eagletmt's blog

    haml との互換性にはかなり気を使っているけど、一部意図的に非互換にしていたり、正確な仕様がわからず再現できていない箇所があったり、haml の奇妙な挙動が直っていたりして、完全に全く同じ動作にはなっていない。 先日 faml を番に投入して今も動いている。faml 導入にあたって実際にはアプリケーション側のビューを一部書き換えたけど、大量のビューがある中での変更点は十分少なかったと思う。 なお、このエントリ内での「元々の haml」は haml 4.0.6 を指している。過去のバージョンは知らない。 どれくらい高速なのか 元々 faml を書き始めたきっかけは「haml と slim に文法的に大きな差があるわけではないんだし、slim と同程度高速な haml のレンダリングエンジンは書けるはず」という点だった。 なので、slim と同じくらい高速ではあるものの、slim 以上に高

    haml の高速なレンダリングエンジン faml を書いた - eagletmt's blog
  • 1