Webデザインとは単にページを作るということではなく破綻のない『システム』をデザインしなければなりません。そのためにパターン、コンポーネント といった概念が不可欠です。本セッションでは実際に私が開発しているCSSフレームワークであるMapleにおいて考えたことやコンポーネント化の利点について紹介したいと思います。
- Koji ISHIMOTO (t32k) on Twitter
- Koji Ishimoto Talks - t32k.me
- GIRL'S TALK(ガールズトーク) 女性限定完全匿名コミュニティ | Ameba(アメーバ)
- パシャっとmyペット〜国内最大級!写真でつながる親ばか交流アプリ〜
- ガールフレンド(仮) | Ameba
- Sushi & Robots
- Amazon.co.jp: モジュール化―新しい産業アーキテクチャの本質: 本
- The Dribbblisation of Design | en.ja Article
- Introduction to Web Components
- t32k/maple
- Style Tiles
- Product Style Guide, Visual guidelines for Salesforce1
- Designing in the Browser ver. 1.0 RC // Speaker Deck
- Style Guide Boilerplate
- Gimme Bar : Front end styleguides and pattern libraries
- Bootstrap by Twitter
- Topcoat by Adobe
- Pure by Yahoo!
- Foundation by Zurb
- jQuery Mobile
- Sencha Touch
- Styleguide by GitHub
- Style Guide | Matt Steele
- Product Style Guide by Salesforce
- suitcss/suit
- WebTecNote - とあるソシャゲのHTML/CSS設計話
- かわいいアプリデザインの法則*GIRLS UP*|1 pixelクリエイターズブログ
- デザイン作業の効率化|1 pixelクリエイターズブログ
機械を構成する部品のことで、その機械専用に製作されたものから汎用の機械要素などが含まれる。
機能単位、交換可能な構成部分 モジュールとは、ハードウェアやソフトウェアにおける、ひとまとまりの機能・要素のことである。
過去のソフトウェア設計者が発見し編み出した設計ノウハウを蓄積し、名前をつけ、再利用しやすいように特定の規約に従ってカタログ化したものである。
プログラムを機能面において可能な限り重複がない、複数の機構に明確に分割することをいう。ここでいう「関心(関心事)」とは、プログラムのある機能や振る舞い、目的のことである。
オブジェクト指向を構成する概念の一つ。オブジェクト内部のデータを隠蔽したり(データ隠蔽)、オブジェクトの振る舞いを隠蔽したり、オブジェクトの実際の型を隠蔽したりすることをいう。
オブジェクト指向プログラミングにおいて、クラス(およびその他のプログラム単位)は
- 拡張に対して開いて (open) いなければならず、
- 修正に対して閉じて (closed) いなければならない
という設計上の原則である。 つまり、あるクラスが一度コードレビューやユニットテストなどの品質検査を通過し実際の運用に入ったならば、そのクラスを修正してはならず、拡張によって対処しなければなら