はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    iPhone 17

『qiita.com』

  • 人気
  • 新着
  • すべて
  • Jetpack ComposeでViewModelを使わずに、Composable関数を使って状態とロジックを切り出す! - Qiita

    4 users

    qiita.com/karamage

    ※この記事で書かれたコードの例は、こう書けますよという一例であり「この書き方が正しい」と主張するものではありません。 Jetpack Composeの公式ドキュメントではViewModelを使う方法が説明されており、 それに従うのが無難 という考え方もありだと思っています。 ただ、公式ドキュメントを見ても、ViewModelを使う方法ばかりが書かれているため 「じゃあ、ViewModelを使わない場合はどう実装すればよいの?」 という疑問をお持ちの方のために、この記事を書いています。 誰かの参考になれば幸いです。 なぜViewModelを使わないのか? 宣言的UIには、ViewModelを使ったアーキテクチャは合わない、と感じているからです。 特に合わないなと思っているのは、ViewModelにビジネスロジックを書いてしまうと、UI固有のロジックとして書かれてしまいます。 ViewMode

    • テクノロジー
    • 2022/09/28 10:34
    • compose
    • jetpack
    • android
    • development
    • 開発
    • programming
    • エルデンリングから学んだ、プログラミング学習に必要な7つのこと - Qiita

      336 users

      qiita.com/karamage

      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 導きのはじまり おぉ、貴方は…褪せ人ですね。 そして、エルデンリングを求め、この狭間の地にやってきた。 この先、プログラミング学習の攻略に繋がる貴重なアイテム が、7つあるぞ すごいなにかだと思うだろう? 以下の記事を、ご照覧あれい! 1. 強い敵はスルーして先に進む プログラミングを勉強していると、序盤にツリーガードのような強敵が現れることがありますが、 スルーして先に進むことが大事です。 序盤から強敵と戦うと、ボコボコにされて心が折れます #include <stdio.h>は、こういうもんだと「おまじない」としてスルーする。 va

      • テクノロジー
      • 2022/05/05 10:10
      • プログラミング
      • あとで読む
      • 学習
      • エルデンリング
      • ゲーム
      • programming
      • 仕事
      • 開発
      • qiita
      • 勉強
      • 【SwiftUI】なぜ、MVVMをやめて、The Composable Architecture(TCA)を採用するのか? - Qiita

        13 users

        qiita.com/karamage

        Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 先月、 【「SwiftUIでMVVMを採用するのは止めよう」と思い至った理由】 という記事を公開し、多くの反響がありました。 上記の記事では 「じゃあ、MVVMをやめて、アーキテクチャは何を採用すればよいの?」 という問いに対する、明確な答えを出していませんでした。 あれから時が経ち、今ならば、この問いに対して、 ぼくは 「The Composable Architecture(TCA)をおすすめします」 と答えることができます。 以下は公式ページから抜粋したものを翻訳しました。 「The Composable Archite

        • テクノロジー
        • 2022/04/29 19:16
        • SwiftUI
        • architecture
        • 「SwiftUIでMVVMを採用するのは止めよう」と思い至った理由 - Qiita

          171 users

          qiita.com/karamage

          宣言的UIの登場で、ViewModelは、存在理由を失っている つまり、 SwiftUIにViewModelのデータバインディング機能が内包された時点で、 ViewModelは存在理由を失い、「ViewModel」という言葉自体も、なんだか意味がよくわからない言葉 になってしまいました。 ViewModelという言葉は 非常に曖昧 で人によって定義が違い、そもそもViewModelレイヤーでやるべきことが何なのか明確化されてないので、とりあえず面倒事は全部押し付けられがちです。 本来、別のレイヤーですべきこともViewModelにつっこんでたりします。 MVVMを採用すると余計な複雑性を生んでしまう。 SwiftUIでMVVMを採用してしまうと「ViewModel」という余計なレイヤーを挟んでしまうため、冗長で複雑になります。 データフローについて、ViewとModelがViewModel

          • テクノロジー
          • 2022/03/12 16:27
          • swift
          • SwiftUI
          • iOS
          • あとで読む
          • MVVM
          • 開発
          • アーキテクチャ
          • google
          • Architecture
          • RiverpodとFlutter Hooksを使う、はじめの一歩 - Qiita

            6 users

            qiita.com/karamage

            Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに この記事では、RiverpodとFlutter Hooksを使う、はじめの一歩として、 カウンターアプリを作ってみようと思います。 今回作成したコードはこちらのリポジトリに公開しています。 https://github.com/karamage/riverpod_flutterhooks_example Flutterの状態管理パターン みなさん、Flutterの状態管理パターンは、何を使っていますでしょうか? Flutterの状態管理パターンはいっぱいあります。 大すぎですw StatefulWidget Redux BLo

            • テクノロジー
            • 2020/09/04 18:44
            • Riverpod
            • Flutter
            • qiita
            • エンジニアの劣等感との付き合い方 - Qiita

              437 users

              qiita.com/karamage

              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 私は、不完全な人間です。 人より劣っているところ、弱みもたくさんあります。 しかしながら、なんとか、今日までエンジニアとして生きていくことができました。 私がこれまで、劣等感とどう折り合いをつけてエンジニアとして生きてきたか、説明したいと思います。 この記事で最も言いたいことは**「不完全な自分を認めながら、でも、自分の成長の可能性を失わない」**ということを伝えたいです。 劣等感にまみれたエンジニア人生 ふりかえると、劣等感にまみれたエンジニア人生でした。 「自分はダメなエンジニアなんだ…」 という想いが、思考の隅につきまと

              • テクノロジー
              • 2020/07/25 21:19
              • エンジニア
              • あとで読む
              • 考え方
              • 人生
              • Qiita
              • 仕事
              • 心理
              • マネジメント
              • 技術
              • プログラマ
              • Vue3 Composition APIにおいて、Providerパターン(provide/inject)の使い方と、なぜ重要なのか、理解する。 - Qiita

                14 users

                qiita.com/karamage

                はじめに Composition APIで、**Providerパターン(provide/inject)**が、なぜ重要なのでしょうか。 Composition APIを使えば「状態やロジック」を簡単にコンポーネントの外に切り出すことができます。 しかしながら、Composition APIだけでは「ロジックや状態は切り出せても、複数コンポーネント間で共有できない」からです。 Composition APIによって、荷物をダンボールに梱包はできても、運ぶ人がいない状態です。 みなさんは、VueのProviderパターン(provide/inject)って使ったことありますか? https://jp.vuejs.org/v2/api/index.html#provide-inject 「ん、Provider? なにそれ?」って感じですかね。 Providerパターンとは、**「荷物を運んで、

                • テクノロジー
                • 2020/07/17 19:02
                • vue3
                • vue
                • provider
                • Vue.js
                • あとで読む
                • inject
                • なぜ、Vue Composition APIを使うのか、理解する【メリット/デメリットまとめ】 - Qiita

                  17 users

                  qiita.com/karamage

                  はじめに Vue3のリリースが迫ってきました。 順調に行けば、公式リリースは8月上旬のようです。楽しみですね。 Our current target dates are mid July for the RC (release candidate) and early August for the official release of 3.0. https://github.com/vuejs/rfcs/issues/183 Vue3の目玉の機能として、**「Composition API」**があります。 この記事では、**「”なぜ” “なんのために” Composition APIを使うのか」**理由について、まとめています。 「Composition APIの使い方」についての説明は、この記事では割愛します。 以下の記事に、具体的なComposition APIの使い方とProvi

                  • テクノロジー
                  • 2020/07/04 21:02
                  • vue.js
                  • vue
                  • FrontEnd
                  • JavaScript
                  • API
                  • techfeed
                  • あとで読む
                  • TypeScriptの型記法「オブジェクトリテラル 」と「インデックスシグネチャ」を理解する - Qiita

                    6 users

                    qiita.com/karamage

                    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                    • テクノロジー
                    • 2020/06/29 20:01
                    • TypeScript
                    • JestでVueコンポーネントとVuexストアの単体テストを書いてみよう! - Qiita

                      3 users

                      qiita.com/karamage

                      概要 この記事は、Ginza.js#2にて登壇した、 「Jestを使って VueコンポーネントとVuexストアのテストコードを書いてみよう!」 のLTのスライド内容を元に記事を作成しました。 ソースコードは以下で公開しています。 https://github.com/karamage/vue_jest_test 動作環境 ・Mac OS 10.14.4 ・Nuxt v2.8.1 ・Vue v2.6.10 ・Node v10.15.3 以下の記事にTipsをまとめました。合わせてご確認ください。 Vue Test Utils と Jest でコンポーネントのユニットテストを書く際のTips https://qiita.com/karamage/items/6c2163f78557a69208a8 この記事で説明すること Jestとは? Jestのインストール Jestの基本的なテストの書き方

                      • テクノロジー
                      • 2020/06/14 21:07
                      • テスト

                      このページはまだ
                      ブックマークされていません

                      このページを最初にブックマークしてみませんか?

                      『qiita.com』の新着エントリーを見る

                      キーボードショートカット一覧

                      j次のブックマーク

                      k前のブックマーク

                      lあとで読む

                      eコメント一覧を開く

                      oページを開く

                      はてなブックマーク

                      • 総合
                      • 一般
                      • 世の中
                      • 政治と経済
                      • 暮らし
                      • 学び
                      • テクノロジー
                      • エンタメ
                      • アニメとゲーム
                      • おもしろ
                      • アプリ・拡張機能
                      • 開発ブログ
                      • ヘルプ
                      • お問い合わせ
                      • ガイドライン
                      • 利用規約
                      • プライバシーポリシー
                      • 利用者情報の外部送信について
                      • ガイドライン
                      • 利用規約
                      • プライバシーポリシー
                      • 利用者情報の外部送信について

                      公式Twitter

                      • 公式アカウント
                      • ホットエントリー

                      はてなのサービス

                      • はてなブログ
                      • はてなブログPro
                      • 人力検索はてな
                      • はてなブログ タグ
                      • はてなニュース
                      • ソレドコ
                      • App Storeからダウンロード
                      • Google Playで手に入れよう
                      Copyright © 2005-2025 Hatena. All Rights Reserved.
                      設定を変更しましたx