nasikusa_mooveのブックマーク (26)

  • React v19 – React

    React 19 is now stable! Additions since this post was originally shared with the React 19 RC in April: Pre-warming for suspended trees: see Improvements to Suspense. React DOM static APIs: see New React DOM Static APIs. The date for this post has been updated to reflect the stable release date. In our React 19 Upgrade Guide, we shared step-by-step instructions for upgrading your app to React 19. I

    React v19 – React
    nasikusa_moove
    nasikusa_moove 2024/12/06
    約2年半ぶりのメジャーバージョンアップでした。非同期関連の機能追加が多い印象です。
  • https://twitter.com/clockmaker/status/1633232835023872002

    https://twitter.com/clockmaker/status/1633232835023872002
    nasikusa_moove
    nasikusa_moove 2023/03/09
    View Transitions API という機能が最新 Chrome で使えるようになったみたいです
  • Tailwind考 - uhyo/blog

    皆さんこんにちは。最近とある事情でTailwind CSSにわりと真剣に向き合わないといけなくなった筆者です。 Tailwind CSSの話題は、Twitterフロントエンド界隈では定番のトークテーマのひとつです。しかし、筆者の考えを文章にまとめたことは無かったので、このたびブログ記事にすることにしました。 結論筆者が一番みなさんに伝えたいことは、Tailwind CSSは考え無しに採用してよい技術ではなく、採用するには熟慮が必要だということです。とくに、フロントエンドのスターターキット的なプロジェクトの中にTailwind CSSが混ざっていることがありますが、あれはけっこうな罠です。気軽に採用すべきものではありません。 筆者の考えでは、Tailwind CSSの採用を考慮に入れてよいのは次の2つの場合です。 デザインにこだわりがなく、最低限整っていればいい場合。デザイナー不在のプロジ

    Tailwind考 - uhyo/blog
  • Cloud Firestoreを実践投入するにあたって考えたこと - Qiita

    はじめに Firebase Realtime DBを実践投入するにあたって考えたことを読んで頂いてありがとうございます。 多くの方から「いいね」を頂いて、今回のこの記事を書くモチベーションになりました 当にありがとうございました! さて、CloudFirestoreは、Firebase Realtime Databaseとは全く違うデータベースです。特にSubCollectionやQueryが導入されたことにより、リレーションシップの設計に関して大きく異なります。 この記事では、主にCloudFirestoreにおけるリレーションシップの設計方法から、アプリ・CloudFunctionsに至るまでを幅広く解説して行こうと思います。 次の記事ではデータベースの歴史を解説しています。 RDBの限界とNoSQLの登場 Cloud Firestoreでの開発について 私の経験上確実に断言できるこ

    Cloud Firestoreを実践投入するにあたって考えたこと - Qiita
    nasikusa_moove
    nasikusa_moove 2022/09/01
    firebase 使ってみたら便利でした! フロント側から DB 触れるのがちょっと不思議な感じですが、、。
  • iOS 16 enables web push notifications with Safari update - 9to5Mac

    nasikusa_moove
    nasikusa_moove 2022/06/20
    今度の iOS 16 で iPhone が pwa のプッシュ通知をサポートするみたいですね( 対応自体は 2023 年 )。 iPhone も対応してくれるとなると、かなり pwa の勢いが増すかもですねー!
  • Bug: useEffect runs twice on component mount (StrictMode, NODE_ENV=development) · Issue #24502 · facebook/react

    React version: 18.0.x, 18.1.x, 18.2.x Steps To Reproduce Visit provided sandbox Open console and observe logs displayed twice. Click the button and observe the rendering log happens twice, the effect log happens once. Link to code example: https://codesandbox.io/s/react-18-use-effect-bug-iqn1fx The current behavior The useEffect callback runs twice for initial render, probably because the componen

    Bug: useEffect runs twice on component mount (StrictMode, NODE_ENV=development) · Issue #24502 · facebook/react
    nasikusa_moove
    nasikusa_moove 2022/05/27
    Reactの非同期まわりはuseEffect内でよく叩いてたイメージあるけど、だんだんとやらなくなっていくかも・・?ですね。React18でSuspenseが出て、難しい時期かもですが、、。公式は React Query 系推しぽいですねー。
  • Component Party

    Component party Web component JavaScript frameworks overview by their syntax and features

    Component Party
    nasikusa_moove
    nasikusa_moove 2022/05/24
    Vue や React などでおなじ機能だと、こう書くよーというのをまとめてくれてるサイト!わかりやすい気がします。
  • GitHub - alan2207/bulletproof-react: 🛡️ ⚛️ A simple, scalable, and powerful architecture for building production ready React applications.

    React is an excellent tool for building front-end applications. It has a diverse ecosystem with hundreds of great libraries for literally anything you might need. However, being forced to make so many choices can be overwhelming. It is also very flexible, you can write React applications in any way you like, but that flexibility comes with a cost. Since there is no pre-defined architecture that de

    GitHub - alan2207/bulletproof-react: 🛡️ ⚛️ A simple, scalable, and powerful architecture for building production ready React applications.
    nasikusa_moove
    nasikusa_moove 2022/05/19
    最初から React 用に使いやすい感じにセットアップされてていい感じだった! 状態管理が React Query (キャッシュ系) + zustand で今っぽい感じなのだった。( これからは Redux 使わないプロジェクトが増えてくるかな・・ )
  • いまReduxを導入するならRedux Toolkitを使うべき - Qiita

    最近 Redux Toolkit というReduxのツールがあることを知りました。 公式ドキュメントのチュートリアルを写経してみたところ、かなり良かったのでご紹介します。 Redux Toolkit とは Redux ToolkitとはReduxをより簡潔に記述するためのツールです。 はじめはredux-starter-kitという名前で2018年から開発され、2019/10にv1.0がリリースされました。 Redux Toolkitは公式に作られたツールでReduxの公式サイトでも紹介するページがあります。 サンプルコード Redux Toolkitを使ったコードを見てみましょう。 const todosSlice = createSlice({ name: 'todos', // ① initialState: [], // ② reducers: { addTodo(state, a

    いまReduxを導入するならRedux Toolkitを使うべき - Qiita
    nasikusa_moove
    nasikusa_moove 2022/05/13
    Redux のわかりにくいところを噛み砕いてくれてて便利 !
  • Bundlephobia | Size of npm dependencies

    What does Bundlephobia do? JavaScript bloat is more real today than it ever was. Sites continuously get bigger as more (often redundant) libraries are thrown to solve new problems. Until of-course, the big rewrite happens. Bundlephobia lets you understand the performance cost ofnpm install ing a new npm package before it becomes a part of your bundle. Analyze size, compositions and exports Credits

    Bundlephobia | Size of npm dependencies
    nasikusa_moove
    nasikusa_moove 2022/04/22
    フロント側のパッケージのサイズを調べてくれるので便利!
  • 2022年の最新標準!Vue 3の新しい開発体験に触れよう - ICS MEDIA

    2021年のVue.jsは新しいVue 3のコアが安定し、開発環境からライブラリやコードの書き方まで、新しい発表の多い一年でした。ICSではすでに複数のプロジェクトVue 3やVite等の新しいフレームワーク・ツールを使用していますが、まだまだ様子見という方も多いでしょう。 変化の大きいVue 3の周辺ですが、2021年11月のVueConf Toronto 2021(セッション動画)でようやく次の定番と言える構成がアナウンスされました。この記事では、Vite・cteate-vue・<script setup>・Piniaといった新しい推薦構成を紹介し、Vue 2時代から何が良くなるのかを比較します。 新しい構成は何が良くなる? メリットを確認 新しい構成ではプロジェクトを作成する際のコマンドラインツールからVS Codeの機能拡張やコードの書き方まで、さまざまな部分が変わっています。個

    2022年の最新標準!Vue 3の新しい開発体験に触れよう - ICS MEDIA
    nasikusa_moove
    nasikusa_moove 2022/03/29
    新しいツールやライブラリの説明も多くて勉強になりました!
  • 【Vue.js】ref と reactive どっちを使う?

    Vue.js の Composition API が登場してから 1 年少しが経過しており、すでに使いこなしている方もいらっしゃるのではないでしょう? 私自身お仕事で Composition API を使用しており、従来の Options API と比較して UI とロジックの分解がよりやりやすくなったように思えます。リアクティブなデータをコンポーネントの外で定義できるようになったことで、1 つのコンポーネントにまとめて書かざるをえなかった論理的な関心事に分けてそれぞれ別のファイルで定義できます。 書き心地としては React のカスタムフックに近い感じとなっていますね。 個人的には React がクラスコンポーネントから関数コンポーネント + Hook へ移行したように、Vue.js においても Composition API へ移行する流れが来るのではないかと思います。 さて、そんな

    【Vue.js】ref と reactive どっちを使う?
    nasikusa_moove
    nasikusa_moove 2022/03/22
    vue3 の ref と reactive の使い分け、よくわかっていなかったので参考になりました!
  • 【Vue.js 3.2】`<script setup>` 構文がすごくすごい

    <script setup> 構文とは Vue.js 3.2 から <script setup> 構文が使えるようになりました。これは単一ファイルコンポーネント(SFC)内で Composition API を使用している際に使える糖衣構文です。下記のようなメリットを得ることができ、公式からも使用が推奨されています。 ポイラープレートが減りより簡潔になる props と emit を定義する際に純粋な TypeScript の構文が使える ランタイムのパフォーマンスが向上する IDE のパフォーマンスが向上する 基的な構文 <script setup> 構文をざっくりと説明すると、従来の Composition API における setup() 関数内部を <script> 直下に直接記述することができるという構文です。 単一ファイルコンポーネントの <script> タグにsetup属

    【Vue.js 3.2】`<script setup>` 構文がすごくすごい
    nasikusa_moove
    nasikusa_moove 2022/03/22
    すごい書きやすそうな気がする!と思いました
  • 【JavaScript】ES2022の新機能 - Qiita

    ES2023 / ES2022 / ES2021 もうじき2022年ということで、ES2022にFinished Proposalsとして取り入れられた機能がそれぞれどんなものなのか見てみることにします。 ちなみにFinished Proposalの手前の段階であるStage4が「複数の実装が既に存在する」というのが定義なので、2022という名前にもかかわらず既に一部のブラウザで使用可能、というか一部以外のブラウザで使用可能です。 ES2022 Class Fields Class Fieldsは似たような3RFCの集合体です。 Private instance methods and accessors privateメソッドです。 むしろ今まで存在してなかったことにびっくりだよ。 class Foo{ #privatemethod() { return "privatemethod";

    【JavaScript】ES2022の新機能 - Qiita
    nasikusa_moove
    nasikusa_moove 2022/03/07
    JS のクラスの private などが追加されるみたいでした! ( いままで使えなかった .. 😭 )
  • 2020年現在 Web系企業で採用されてる技術についてまとめてみた - Qiita

    はじめに 2020年も始まりましたね! タイトル通りですが、2020年現在スタートアップや大手のWeb系IT企業で採用されている、トレンドとなっている技術についてそれぞれのジャンル毎に求人や採用ページ、ブログを元にまとめてみました。 いくつかピックアップしている形になるので、記述できてないものもありますが、ご了承くださいm(_ _)m (適宜アップデートしていきたいと思います。) (自分のメイン領域がバックエンドなので、そちらに偏っていると思います) 言語編 Ruby サーバーサイドのスクリプト言語、動的型付け言語です。 まつもとゆきひろさん(Matzさん)により開発されたオブジェクト指向スクリプト言語。 日生まれの言語です。 整数や文字列なども含めデータ型はすべてがオブジェクトであり、純粋なオブジェクト指向言語です。 有名なフレームワークである Ruby on Rails を使うと開発

    2020年現在 Web系企業で採用されてる技術についてまとめてみた - Qiita
  • React 18に備えるにはどうすればいいの? 5分で理解する - Qiita

    React 18はReactの次期メジャーバージョンで、2021年の6月にalpha版が、11月にbeta版が出ました。また、Next.js 12でもReact 18のサポートが実験的機能として追加されました。React 18の足音がだんだんと我々に近づき、アーリーアダプターではない皆さんの視界にもいよいよReact 18が入ってきたところです。 特に、React 18ではServer-Side Rendering (SSR) のストリーミングサポートが追加されます。現在ReactでSSRを行いたい人の強い味方としてNext.jsが存在しているわけですが、Next.js 12でもReact 18を通してストリーミングの恩恵を受けることができます(Next.jsではSSR Streamingと呼んでいるようです)。また、厳密にはReact 18とは別ですが、React Server Comp

    React 18に備えるにはどうすればいいの? 5分で理解する - Qiita
    nasikusa_moove
    nasikusa_moove 2021/12/20
    React 18 がベータになったので、もうちょっとで来そう!とのことでやったーとなりました。 React 18 は Suspense ( 非同期まわりの機能 ) が目玉機能みたいですね。
  • TailwindCSSって何?なんで流行ってるの?|F Lab|Fixel株式会社

    はじめに この記事はTailwindCSSが最近流行ってるけどなんで流行ってるの?という疑問をいただいた、フロントエンドエンジニア歴3年ほどの人間が調べてわかったことをまとめた記事です。以下のようなことがわかります。 TailwindCSSとは一体なんなのか? CSS設計とは違うの?Bootstrapなどとの違いは? どんな背景があって流行るようになってきているのか考察 Design Systemとの相性は? TailwindCSSとは一体なんなのか? ものすごくざっくりまとめるとユーティリティクラスの詰め合わせのライブラリと表現できるのかなと思いました。 以下のTailwindCSSの公式ドキュメントに書いてあることについて軽くまとめます。 https://tailwindcss.com/docs/utility-first まずはコードを見てみる まずTailwindを使わない普通のH

    TailwindCSSって何?なんで流行ってるの?|F Lab|Fixel株式会社
    nasikusa_moove
    nasikusa_moove 2021/12/02
    最近、TailwindCSS が流行っているらしいのですが、いまいちよくわかってないので今度調べようと思ってますー。書き方的には、 Bootstrap に近いのかな・・? ( github : https://github.com/tailwindlabs/tailwindcss )
  • Native ESM時代とはなにか

    最近の日フロントエンド界隈では「Native ESM時代」という言葉が聞こえてきます。Native ESM時代におけるビルドツールがどうなるかといったことが主な話題です。 個人的には面白い概念なので流行ってほしいと思い、Native ESM時代とは何かを解説する基礎的な資料を用意しました。 そもそもNative ESMとは Native ESMとは、ES Modulesのことです。つまり、ECMAScript仕様の一部として定義されたモジュールシステムを指します。現在、モダンな部類のフロントエンド開発において広く用いられている、import宣言でインポートしexport宣言でエクスポートするのがES Modulesです。 特に、ES Modulesはブラウザによって直接理解されるモジュールシステムです。Nativeという単語はこのことを強調しています。 Native ESM時代とは N

    Native ESM時代とはなにか
    nasikusa_moove
    nasikusa_moove 2021/11/01
    今までのビルドツール ( webpackなど ) から、 vite ( https://github.com/vitejs/vite ) みたいな、ブラウザのモジュール機能をそのまま活用するビルドツールがこれから流行るようになるかもですねー
  • Vue.js composition-api を使った開発でおすすめしたいこと

    はじめに Vue.js はバージョン 3 がリリースされたこともあり、バージョン 2.x 系を使っていてもプラグインを利用して composition-api を使った開発をしている人が多いと思います。 私も composition-api が公開されて比較的早い段階から利用してきました。結果、使い方が私の中で固まったので共有したいと思います。 なお、比較的大規模かつ、長期的にメンテナンスしたいようなプロダクトを想定しています (大体そうだと思いますが)。 プロトタイピングや寿命の短いソフトウェアなら、ここで説明することはあまり合わないかもしれません。 また、Typescript の利用を前提としています。 composition-api と Options API について composition-api 自体についてを知りたい場合は以下を御覧ください。 私が composition-a

    Vue.js composition-api を使った開発でおすすめしたいこと
    nasikusa_moove
    nasikusa_moove 2021/09/13
    Vue の新しい composition api すごくいい感じだ!となりましたー
  • React ステート管理 比較考察 - uhyo/blog

    こんにちは。Reactの話題の中でもかなりの部分を占めるのがステート管理、さらに言えば各種のステート管理ライブラリです。今さらながら、Reactにおけるステート管理の手法やいくつかのステート管理ライブラリを比較考察して記事にまとめました。 useState + バケツリレーReactにおける基的なステート管理はuseStateです。ひとつのコンポーネント内で完結するようなステートならばuseStateは非常に適しており、他の選択肢はほぼ無いと言っても構わないでしょう。 ステートをアプリケーションの広範囲で使いたい場合が問題です。次の画像に例示されるように、分岐したコンポーネントツリーの末端のコンポーネント(使用者)で同じステートを参照したい場合を考えます。 useStateと組み合わせる場合、もっとも原始的な方法はpropsのバケツリレーによるものです。propsは親コンポーネントから子

    React ステート管理 比較考察 - uhyo/blog
    nasikusa_moove
    nasikusa_moove 2021/09/06
    React の状態管理 ( props で渡す or context or redux など )の比較をわかりやすくまとめてくれていてありがたかったですー。