タグ

AtomicDesignに関するbenzinaのブックマーク (4)

  • 《Nuxt.js》アトミックデザインの静的サイトを構築するために必要な小粒なTipsまとめ。 - Qiita

    Nuxt.js は SSR(サーバーサイドレンダリング)や SPA の Vue.js サイトを簡単に作成するためのフレームワークです。Nuxt は非同期データ、ミドルウェア、ルーティングなどを管理するために必要な環境を提供してくれます。Angular Universal、Next.jsと同様の位置付けです。 Nuxt のいいところ Nuxt はVue / Vue-Router / Vue-Meta / Vuex をインクルードしているので、SSR/SPA開発をするために必要なものをインクルード/設定する手間を省けます。 というような感じで、巷では高度なSSR/SPAを簡単に実装できる、という特徴が語られますが、nuxt は静的なウェブサイト構築にもすごく有能です。generateコマンドでの静的Webサイトの生成で、Jekyllなどの静的サイト生成ツールの機能があり、アトミックデザインで語

    《Nuxt.js》アトミックデザインの静的サイトを構築するために必要な小粒なTipsまとめ。 - Qiita
  • Vue.jsとAtomicDesign - Qiita

    最初に この記事はVue.jsが最近のマイブームな若造フロントエンドエンジニアが、 コンポーネントの再利用性とイベントバケツリレーの煩雑さの間でもがき苦しみ AtomicDesignなるものに行き当たった結果、 これをVue.jsで実現する方法を考え書き綴ったものです。 Vue.jsやVueコンポーネント、Vuex / Vue Routerとはなんぞやという部分については 適当に触れる程度にわかってる前提で話を進めます。 そもそもQiita初投稿になるので文章の読みにくさなどはこっそり指摘をください。 経緯 個人開発のアプリケーションで、SPAを作ってみようと思い至る ↓ Vuex / Vue Routerを考えなしに導入 ↓ 再利用性のなさに絶望 ↓ ページごとに必要なデータを揃えるだけの親コンポーネント作る ↓ イベントバケツリレーに辟易 だいたいこんな感じです。 「イベントバケツリレ

    Vue.jsとAtomicDesign - Qiita
  • Vue.js からみた AtomicDesign

    この記事はVue.js #3 Advent Calendar 2017の13日目の記事です Atomic Design自体の記事は色々ありますので、この記事ではAtomicDesignで設計したコンポーネントをVue.jsで実際に運用してみて感じた事をまとめてみました 実際にどんな感じになるか結論から言うと、AtomとMoleculeにStoreを持たせず。 OrganismsとTemplateあたりの粒度でStoreを利用するとIA的にも収まりがいい様に思えます。是非デザイナーにツッコミ入れましょう。 VueコンポーネントをAtomicDesignで実装するとだいたいこんな感じになります。Atomの役割色・タイポ・ボタン固定文言など 直接描画要素にデータをレンダリング描画要素のイベントを発行親要素からのデータ受け取り登場箇所がすごく多いのでステートレスを徹底するStoreみちゃダメ絶対!

    Vue.js からみた AtomicDesign
  • Vue.js × Atomic Design 【Vue.js Advent Calendar 2017 5日目】 - it's an endless world.

    この記事はVue.js #1 Advent Calendar 2017の5日目の記事です。 昨日はakifoさんのエラーをユーザーへ伝えるVue.jsコンポーネント作りましたの記事でした。 日は私がAtomic Designの概念を用いてVue.jsのコンポーネントを組み立てるというお話をさせていただきたいと思います。 コンポーネントって何?どう使うの? 公式ドキュメントにも記されている通り、コンポーネントはVue.jsの最も強力な機能の1つです。 UI上の各要素をパーツ化し、それぞれのパーツの中にHTML(意味)・JavaScript(機能)・CSS(見た目)を含めることが可能です。 これにより再利用性も高まりますし、プロジェクトのリソースを整然と管理することが可能となります。 例えば、ヘッダーをコンポーネントとして使いたい場合。 次のようにMyHeader.vueを作成し、それを他の

    Vue.js × Atomic Design 【Vue.js Advent Calendar 2017 5日目】 - it's an endless world.
  • 1