2017年2月28日のブックマーク (2件)

  • 第2回 マークアップ vs. ツリー | gihyo.jp

    Webのフロントエンド仕事をしているみなさんに質問があります。あなたにとってWebのプログラミングは、HTMLというマークアップを読み書きすることですか。それともDOM(Document Object Model)というツリー構造の操作でしょうか。今回は、この2つの関係を考えてみたいと思います。 マークアップ主義とテンプレートエンジン HTMLを書くのは簡単です。テキストにいくつかタグを付け足せば最低限のHTMLはすぐにできあがります。プログラミングの必要なDOM操作と比べると、このわかりやすさはHTMLの大きな利点です。 Web開発がマークアップの読み書きだと答えた人の多くは、おそらくRuby 用のERBやJava のJSP(JavaServer Pages⁠)⁠、Python向けのJinjaなど、サーバサイドで動くテンプレートエンジンを使っていることでしょう。テンプレートエンジンはH

    第2回 マークアップ vs. ツリー | gihyo.jp
    tikkss
    tikkss 2017/02/28
    ”CGIを祖先に持つマークアップ主義の血と,デスクトップから続くツリー主義の血は,紆余曲折を経て混ざり合いつつあります。”
  • 第1回 Hackability vs. Hackiness | gihyo.jp

    今回からしばらく「Comparators」と題した読み物を書かせてもらうことになりました。よく似た、あるいは相反する2つのアイデアを見比べたら何かが見えてこないか。そんなもくろみで書きたいと思っています。 今回のComparator(比較演算子)はこの2つ、HackabilityとHackinessです(図1⁠)⁠。どちらも耳慣れない言葉かもしれません。 図1 今回のComparator Hackability Hackabilityとは、ソフトウェアやシステムの性質、その対象が「ハックできること」や「ハックしやすいこと」を意味します。ハックと言ってもセキュリティホールを攻撃するほうではなく、コードを書いて遊ぶほうです。 「あの会社から出てきた新しいサービス、スクリーンキャストを見たよ。デザインはカッコいいね。けっこう遊べそう?」「⁠いやー、SDKどころかAPIもないからHackabili

    第1回 Hackability vs. Hackiness | gihyo.jp
    tikkss
    tikkss 2017/02/28