タグ

articleとviteに関するefclのブックマーク (9)

  • Improved Cloudflare Workers testing via Vitest and workerd

    Improved Cloudflare Workers testing via Vitest and workerd2024-03-15 This post is also available in Español, Deutsch and Français. Today, we’re excited to announce a new Workers Vitest integration - allowing you to write unit and integration tests via the popular testing framework, Vitest, that execute directly in our runtime, workerd! This integration provides you with the ability to test anythin

    Improved Cloudflare Workers testing via Vitest and workerd
    efcl
    efcl 2024/03/16
    VitestでCloudflare Workersのテストを行う方法について。 `@cloudflare/vitest-pool-workers`を使うことで、Workerに対するUnit Testができる仕組みについて。 VitestのCustom Poolを使うことで、テストをworkerdのプロセス内で実行している。
  • Open Source at StackBlitz

    efcl
    efcl 2024/02/12
    StackBlitzでのオープンソース開発
  • Hot Module Replacement is Easy - Bjorn Lu

    If you've built projects with Vite, chances are you've also used Hot Module Replacement (HMR). HMR allows you to update your code without having to refresh the page, such as editing a component markup or adjusting styles, the changes are immediately reflected in the browser, which enables faster code interation and improved developer experience. While HMR is also a feature in other bundlers like W

    efcl
    efcl 2024/02/06
    ViteのHot Module Replacement(HMR)の実装について。 HMR APIの解説、HMRのライフサイクル、HMR propagation、HMRのクライアント実装についてなど
  • SvelteKit はどのようにコンパイルしているのか?

    フロントエンド技術選定 によって SvelteSvelteKit を使って管理画面を作ることに決めました。Unicorn Cloud ID Manager (以下UCIDM) の管理画面を SvelteKit を使って開発しています。 UCIDM のフロントエンドのアーキテクチャBFF (Backend For Frontend) サーバーに Node.js を配置し、サーバーサイドレンダリングを採用したフロントエンドを提供しています。マイクロサービスでは一般的なアーキテクチャだと思います。 エンドユーザー (ブラウザ) は BFF サーバーに対して認証を行い、BFF サーバーが UCIDM API サーバーと認証します。エンドユーザーは透過的に UCIDM API サーバーが返す情報を参照できますが、直接 UCIDM API とは通信できません。これはセキュリティを担保する上での

    SvelteKit はどのようにコンパイルしているのか?
    efcl
    efcl 2023/12/31
    SvelteKitのコンパイルの仕組みであるvite-plugin-svelteとViteについて。 `/__inspect/`でのコンパイルの確認方法、Viteについて。
  • Remix ❤️ Vite

    Today we’re excited to announce that unstable support for Vite is available in Remix v2.2.0! Now you get all the benefits of Vite’s lightning fast DX ⚡️ out-of-the-box when using Remix. Try it out now! # minimal server npx create-remix@latest --template remix-run/remix/templates/unstable-vite # custom Express server npx create-remix@latest --template remix-run/remix/templates/unstable-vite-express

    Remix ❤️ Vite
    efcl
    efcl 2023/11/01
    RemixのViteサポートについて。 RemixがViteのプラグインとして導入できるようになり、Viteの開発サーバやビルド、プラグインの仕組みを使って開発できるようになる。 まだCloudflareはサポートしていないが、今後サポート予定
  • JavaScriptビルドツールの整理 各ツールの機能と依存関係

    フロントエンドのビルドツールが色々ありすぎて、何がどうなっているのかがわかりづらいため、 各ツールができること、特徴 ツール間がどのように依存しあっているか を一気に調べて整理した。(情報は2023/10時点) 概要 ツールの依存関係整理 上層: dev server付きのバンドラ/ビルドツール。アプリ開発者が直接configなどを書いて取り扱うのはここが多いと思われる。(Next.jsに関しては、ビルド機能に着目した場合) 下層: やや基盤的なdev serverなしのツール群。 矢印は、明示的な依存関係を表す。実際には、明示的な依存関係がなくても、下層のツール群は上層のバンドラ(やRollup)に対してプラグインを提供していることが多い。 各ツールのできること整理 ツールごとに、大まかな機能区分で、できることとできないことをまとめた。 各機能区分の定義は次セクションを参照。 ツールごと

    JavaScriptビルドツールの整理 各ツールの機能と依存関係
    efcl
    efcl 2023/10/26
    Vite/Parcel/webpack/Rspack/Turbopack/Next.js/Rollup/esbuild/SWC/Bun/Babel/Terser の特徴と依存関係について。
  • Vite 3 が採用した CJS Proxy による Dual Package 構成

    2022 年現在、Node.js 界隈は ESM (ES Module) への移行の過渡期であり、特に既存プロジェクトにおいては CJS (CommonJS) 構成であることがまだまだ多い。また、Pure ESM な npm パッケージは、CSJ プロジェクトからの利便性が悪く、dynamic import が必須で非同期化を強いられたり TypeScript の設定変更が必要だったりと面倒が増える。 そんな状況のため、広く使われたい npm パッケージを公開する場合、importでもrequireでも利用できるよう dual package 構成を取りたくなるが、定番手法が確立しているとは言えず、意外と面倒が多い。よく見るのは、tscやesbuild等で ESM 用と CJS 用の設定ファイルを用意してそれぞれ別ディレクトリに出力し、パッケージに両方同梱して conditional ex

    Vite 3 が採用した CJS Proxy による Dual Package 構成
    efcl
    efcl 2022/07/20
    Viteが利用してるCJSとESMをdual packagesに対応する手法について。 CJSからESMを扱うために、非同期な関数のexportはDynamic Importsを含むラッパーを公開し、同期的な関数のexportはesbuildなどでbundle済みのものを公開する
  • a.md

    efcl
    efcl 2022/01/15
    ViteでwebpackのModule Federationをするプラグインについて。 webpack側をremoteにして、webpackとの統合もできる。
  • Vite in the browser - ‹div›RIOTS

    We made browser-vite - a patched version of Vite running in the browser with Workers. How it works - in a nutshell A Service Worker: replaces Vite’s HTTP server. Capturing the HTTP calls of an embedded iframe from example. A Web Worker: Run browser-vite to process off the main thread. Calls to the file system are replaced by an in-memory file system. Import of files with special extensions (.ts, .

    Vite in the browser - ‹div›RIOTS
    efcl
    efcl 2022/01/06
    ブラウザ上でViteを動かすbrowser-viteの仕組みについて。 HTTP serverをService Workerベースに変更、ファイルシステムの依存を削除しin-memoryで動かすように、Bundlerの仕組みをプラグインでサーバへ移動、クロスブラウザ対応。 HMRで
  • 1