並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 160 件 / 9296件

新着順 人気順

JavaScriptの検索結果121 - 160 件 / 9296件

  • エラーが出たら喜べ。エラーをちゃんと出せ。 - Qiita


    使   
      エラーが出たら喜べ。エラーをちゃんと出せ。 - Qiita
    • ブラウザキャッシュの仕組みについてまとめた

      Web開発において、ページの読み込み速度は非常に重要になります。 そのためにもブラウザのキャッシュは効率的なWebサイト運営に不可欠な機能です。 ブラウザのキャッシュには次のHTTPヘッダを設定することができます。 Expiresヘッダ Cache-Controlヘッダ Last-Modifiedヘッダ ETagヘッダ これらのキャッシュには強いキャッシュと弱いキャッシュで分類が可能です。 「Expires」「Cache-Control」は強いキャッシュであり、「Last-Modified」「ETag」は弱いキャッシュに分類できます。 強いキャッシュと弱いキャッシュ 強いキャッシュは設定された期間内は完全にローカルキャッシュを利用して、サーバーへのリクエストを行いません。 一方で弱いキャッシュはキャッシュされたリソースの検証が必要であり、ETagやLast-Modifiedヘッダを利用して

        ブラウザキャッシュの仕組みについてまとめた
      • スレッドとプロセスの違いを完全に理解する


         FarStep      5   🚀     C Java Python Ruby JavaS
          スレッドとプロセスの違いを完全に理解する
        • 巷の「ReactとNext.jsの比較」はここがおかしい、というか比較すること自体が微妙 - honey32

          (WIP まとまったら Qiita とかに上げるかも) TLDR; 「React と Next.js を比較」という記事で、 Next.js と比較できるのは「フレームワークなしで React を使うという選択肢」であって、「React そのもの」ではない。 ✅️ React を使うのに 「フレームワークあり」 vs 「フレームワークなし」 ❌️「React」 vs 「Next.js」 それはそうと、「create-react-app の機能・特徴」のことを、「React の機能・特徴」であるかのように書いてしまっている記事が多い create-react-app 自体が擬似的なフレームワーク(といえそう) そもそも、create-react-app は今は更新されてないので create-vite-app を使うべき フレームワークあり or フレームワークなし 【フレームワークあり】

            巷の「ReactとNext.jsの比較」はここがおかしい、というか比較すること自体が微妙 - honey32
          • GitHub - openai/openai-assistants-quickstart: OpenAI Assistants API quickstart with Next.js.

            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

              GitHub - openai/openai-assistants-quickstart: OpenAI Assistants API quickstart with Next.js.
            • Bun 1.1.5でクロスコンパイルが可能に。LinuxでWindows対応の実行ファイルなどビルド

              サーバサイドで実行可能なJavaScriptランタイム「Bun」は、2023年5月に登場したバージョン0.6で、単独の実行ファイルを生成できる「bun build」機能が搭載されました。 単独の実行ファイルは、Bunをインストールすることなく、そのまま実行可能です。 そして4月26日にリリースされたBun 1.1.5では、このBun buildの機能にクロスコンパイルの機能が追加されました。 Bun v1.1.5 - Fixes 64 bugs (addressing 101) - Cross-compile standalone JS/TS binaries - https://t.co/8hd5RVXz0H is bun's new crash reporter - package.json won't error on comments & trailing commas - Nod

                Bun 1.1.5でクロスコンパイルが可能に。LinuxでWindows対応の実行ファイルなどビルド
              • TypeScript の型検査にかかる時間を短縮した話

                こんにちは。ナレッジワークの torii です。 最近、プロジェクトで使用している TypeScript の型検査にかかる時間を 3 割ほど短縮することに成功しました。 参考までにどのようにボトルネックを調査して改善に繋げたのかを書いてみます! きっかけ 改善のきっかけは、たまたまネットを徘徊していて見つけた Zenn 記事でした。 (素晴らしい記事をありがとうございます!) これを読んで「自社のプロダクトでも型検査にかかる時間を短縮できるのでは?」と思い立ち、試してみたところ実際に改善に役立てることができた、というのがこの記事の概要になります。 改善対象 改善対象は、弊社のメインプロダクトであるナレッジワークのフロントエンドです。現在マルチプロダクト化に向けたコード分割に取り組んでいる最中ですが、執筆時点はモノリシックな構成となっています。 改善前の TypeScript ファイルは自動

                  TypeScript の型検査にかかる時間を短縮した話
                • 次のLTS版となる「Node.js 22」正式リリース。WebAssembly GCがデフォルトで利用可能に

                  次のLTS版となる「Node.js 22」正式リリース。WebAssembly GCがデフォルトで利用可能に JavaScriptランタイム「Node.js」の最新バージョンとなる「Node.js 22」正式版がリリースされました。 Node.jsは偶数バージョンがリリースされてから6カ月の後に、30カ月の長期サポート期間(LTS:Long Term Support)に入ります。Node.js 22も、6カ月後の2024年10月にLTSとなる予定です。 Node.js 22 is here Featuring: require()ing ESM graphs, WebSocket client, updates of the V8 JavaScript engine, and more. Big thank you to @_rafaelgss and @satanacchio for t

                    次のLTS版となる「Node.js 22」正式リリース。WebAssembly GCがデフォルトで利用可能に
                  • Extension

                    Extension is a plug-and-play, zero-config, cross-browser extension development tool for browser extensions with built-in support for TypeScript, WebAssembly, React, and modern JavaScript. Designed with practicity and fast prototyping in mind, running a single terminal command is enough to start developing your extension and requires no extra knowledge to get started. Create cross-browser extension

                    • JSのデザインパターンライブラリを試作した話と、それをJSRにアップロードしたら無茶苦茶簡単で感動した話

                      デザインパターンライブラリを作った JSRの話だけ読みたい人は読み飛ばしてもOKです。 JavaScriptのtry-catchはC++の影響を受けており、以下の特徴があります。 (A) throwは大域脱出的である。 (B) try-catchはブロック内の全ての例外副作用に対して一括で作用する。 (C) try-catchは文であり、値を返せない。 (D) TypeScriptにおいて、例外型は明示されない。 このうち (B), (C), (D) の問題を解決するため、RustのResultや類似のパラダイムをJSに輸入する試みがしばしば行われています。しかしこの解決手段にはいくつかの問題があり、 (E) rethrowの専用構文がないためボイラープレートが増える。 (F) 出力ストリームに対するwriteなど、戻り値を持たない副作用関数に対するエラーハンドリングが抜け落ちないようにL

                        JSのデザインパターンライブラリを試作した話と、それをJSRにアップロードしたら無茶苦茶簡単で感動した話
                      • MoonBit adds JS backend, up to 25x faster than native JS | MoonBit

                        When MoonBit officially launched in August 2023, our critical mission was unleashing the potential of WebAssembly in cloud and edge computing as a Wasm-first programming language and toolchain. By integrating the essence of Rust and Go, MoonBit has not only achieved simplicity and usability in design but also been equipped with a robust fault-tolerant type system. At the same time, MoonBit is work

                          MoonBit adds JS backend, up to 25x faster than native JS | MoonBit
                        • ゼロからはじめるJavaScript(31) 美しいソースコードを共有するJSツール「Carbon」を使ってみよう


                          JavaScriptCarbon使 JSCarbon  SNS JavaScriptCarbon使
                            ゼロからはじめるJavaScript(31) 美しいソースコードを共有するJSツール「Carbon」を使ってみよう
                          • フロントエンドのスピードに置いていかれたので、よく聞く技術を調べて分類してみた


                            () JavaScript(TS)     調() Hono Bun Deno Biome Vite Webpack Turbopack esbuild Babel SWC Prisma   JavaScript Runtime Deno Bun
                              フロントエンドのスピードに置いていかれたので、よく聞く技術を調べて分類してみた
                            • JavaScript: 最初の 20 年 (翻訳) - inzkyk.xyz


                                Allen Wirfs-Brock, Brendan Eich  JavaScript: the first 20 years  CC BY 4.0   CC BY 4.0  PDF/EPUB   PDF/EPUB  BOOTH 
                                JavaScript: 最初の 20 年 (翻訳) - inzkyk.xyz
                              • The problem with new URL(), and how URL.parse() fixes that | Kilian Valkhof

                                As someone building a browser I need to parse a lot of URLs. Partially to validate them, but also to normalize them or get specific parts out of the URL. The URL API in browsers lets you do that, but it’s ergonomics aren’t ideal. The problem with new URL() The “new” in front of new URL() indicates that it’s used as a constructor: calling it creates a new URL instance for you. When you give it a ma

                                  The problem with new URL(), and how URL.parse() fixes that | Kilian Valkhof
                                • 【JS体操】JavaScript で頭の体操をしよう!〜第一問 44文字 解説編〜 - KAYAC engineers' blog


                                    WebGL  Canvas2D 使 JS  44  export default x=>x-(x%=.2)+.2-(.04-x*x)**.5 44 halwhite  koyama41  sugyan  tkihira    5 Unicode    2
                                    【JS体操】JavaScript で頭の体操をしよう!〜第一問 44文字 解説編〜 - KAYAC engineers' blog
                                  • 令和時代の API 実装のベースプラクティスと CSRF 対策 | blog.jxck.io

                                    Intro CSRF という古の攻撃がある。この攻撃を「古(いにしえ)」のものにすることができたプラットフォームの進化の背景を、「Cookie が SameSite Lax by Default になったからだ」という解説を見ることがある。 確かに、現実的にそれによって攻撃の成立は難しくなり、救われているサービスもある。しかし、それはプラットフォームが用意した対策の本質から言うと、解釈が少しずれていると言えるだろう。 今回は、「CSRF がどうして成立していたのか」を振り返ることで、本当にプラットフォームに足りていなかったものと、それを補っていった経緯、本当にすべき対策は何であるかを解説していく。 結果として見えてくるのは、今サービスを実装する上での「ベース」(not ベスト)となるプラクティスだと筆者は考えている。 CSRF 成立の条件 例えば、攻撃者が用意した attack.examp

                                      令和時代の API 実装のベースプラクティスと CSRF 対策 | blog.jxck.io
                                    • 2024-04-26のJS: Electron 30、Firefox 125、Node.js 22、React 19 Beta、TypeScript 5.5 Beta

                                      JSer.info #690 - Electron 30.0.0がリリースされました。 Electron 30.0.0 | Electron V8 12.4、Chromium 124、Node.js 20.11.1へアップデート。 File System APIをサポート、Cross Origin iframeにPermission Policyを使うように変更、WebContentsView/BaseWindowの廃止などの変更が含まれています。 Firefox 125がリリースされました。 Firefox 125.0.1, See All New Features, Updates and Fixes Firefox 125 for developers - Mozilla | MDN Intl.Segmenterのサポート、Popover APIのサポート、AV1コーデックのサポート

                                        2024-04-26のJS: Electron 30、Firefox 125、Node.js 22、React 19 Beta、TypeScript 5.5 Beta
                                      • Release Version 2.0.0 · quilljs/quill

                                        We are thrilled to announce the release of Quill 2.0! Please check out the announcement post. Major Improvements Quill is now a valid ESM package for better ecosystem (e.g. bundlers) and tree-shaking support Nested Quill support #3590 Improved IME and spell corrector support #3807 Semantic cleanups for TEXT_CHANGE event #3778 History: Record selection in history module #3823 Auto detect scrolling

                                          Release Version 2.0.0 · quilljs/quill
                                        • HTML attributes vs DOM properties

                                          Attributes and properties are fundamentally different things. You can have an attribute and property of the same name set to different values. For example: <div foo="bar">…</div> <script> const div = document.querySelector('div[foo=bar]'); console.log(div.getAttribute('foo')); // 'bar' console.log(div.foo); // undefined div.foo = 'hello world'; console.log(div.getAttribute('foo')); // 'bar' consol

                                            HTML attributes vs DOM properties
                                          • JavaScriptエンジンから見るランタイム / 2024-04-25

                                            Fashionably flexible responsive web design (full day workshop)

                                              JavaScriptエンジンから見るランタイム / 2024-04-25
                                            • ドラえもんだらけ

                                              しばらく経ってもこの画面に変化がない場合は、Javascript を on にして再度読み込んで下さい。

                                                ドラえもんだらけ
                                              • テキストを1文字ずつアニメーションさせる時の注意点と実装例 | TAKLOG

                                                次の実装例のように、テキストを1文字ずつspan要素で区切ってアニメーションする際の注意点と実装例について纏めたメモ書きです。 実装例テキストアニメーションの実装例(英文)

                                                  テキストを1文字ずつアニメーションさせる時の注意点と実装例 | TAKLOG
                                                • TypeScript: Branded Types 🔧

                                                  PART 1: TypeScript Mapped Type Magic Ahoy there TypeScript warriors! 👋 Today we're extending our work in the TypeScript mapped types article to provide branding. The previous article discussed how to use TypeScript mapped types in a nominal rather than structural nature. type A = { x: number } type B = { x: number }This is a fancy way of saying TypeScript is structural by default, i.e. it will se

                                                  • The Front End Developer/Engineer Handbook 2024

                                                    This guide is open source, please go ⭐️ it on GitHub and make suggestions/edits there! https://github.com/FrontendMasters/front-end-handbook-2024 1. Overview of Field of Work This section provides an overview of the field of front-end development/engineering. 1.1 — What is a (Frontend||UI||UX) Developer/Engineer? A front-end developer/engineer uses Web Platform Technologies —namely HTML, CSS, and

                                                      The Front End Developer/Engineer Handbook 2024
                                                    • Node.js v22 で変わること

                                                      2024/04/24 令和トラベルで発表した Node.js v22 で変わることの話です。

                                                        Node.js v22 で変わること
                                                      • JavaScriptを使った非同期通信について - Qiita


                                                         WEB    WEB      JavaScripthttp
                                                          JavaScriptを使った非同期通信について - Qiita
                                                        • フロントエンドアーキテクチャがまた進化する ー Angular、Wizとの統合により「ハイドレーション完了後にイベントをリプレイ可能」に

                                                          4月23日、Angularチームが「Event Dispatch in Angular」と題した記事を公開した。この記事では、Angularの新しいイベントディスパッチシステムの裏側の詳細について詳しく紹介されている。 4月23日、Angularチームが「Event Dispatch in Angular」と題した記事を公開した。この記事では、Angularの新しいイベントディスパッチシステムの裏側の詳細について詳しく紹介されている。 イベントディスパッチの導入 Angularは、 JSAction というライブラリを使用して、 発生したイベントをアプリケーションのルートで捕捉し、完全なハイドレーションが完了したあとに再生する 機能を導入した。この機能により、ページがインタラクティブに見えるが反応しないという問題を解決している。 例えば、クリック時に onSave() を呼び出す、以下のよ

                                                            フロントエンドアーキテクチャがまた進化する ー Angular、Wizとの統合により「ハイドレーション完了後にイベントをリプレイ可能」に
                                                          • group_inou / HAPPENING

                                                            Interactive GIF Music Video by AC-bu

                                                              group_inou / HAPPENING
                                                            • IME変換中のエンターキーで送信される!への対処法[追記あり] - Classi開発者ブログ

                                                              [2024年4月25日 追記] Safariの動作について考慮漏れがありましたので、一部追記・編集しました。 新宿にオフィスのあるClassiは、岡山在住の私のような地方在住者だけでなく、いわゆる通勤圏内に在住していてもリモートワークで働いている人が多い会社です。必然的にミーティングはいわゆるオンラインミーティングとなり、主にGoogle Meetが利用されています。 そのGoogle Meetのチャット機能、ここ1週間ぐらい「IMEで日本語に変換のために押すエンターキーで送信されてしまう」という現象が発生しています。このエントリーを読まれている時点では対応しているかも知れませんが、2024年4月22日17時時点ではその現象は続いています(Windowsでは再現しないという情報もあります)。 入力開始 変換して確定のエンターキーを押すと 送信される エンターキーに頼らない日本語入力を頑張り

                                                                IME変換中のエンターキーで送信される!への対処法[追記あり] - Classi開発者ブログ
                                                              • Codemod: Automated Code Migrations & Dependency Upgrades

                                                                Code migrations at lightning speed.Speed up your code modernization with advanced community-driven code transformation bots—codemods.

                                                                  Codemod: Automated Code Migrations & Dependency Upgrades
                                                                • Node.js + TypeScriptのモジュールを整理してみる

                                                                  はじめにlink 最近受けるNode.js + TypeScript環境の相談の中で、CommonJSやECMAScript Modulesのあたりで落とし穴にはまっている人が多いという事に気づいた。 Node.jsは歴史的にCommonJSとECMAScript Modules(以後ESMと表記)がどうしても入り乱れる環境にあり、これにTypeScriptのモジュールが加わると組み合わせでさらに複雑度が増すのが現状である。 説明する際に口頭より整理した文章が欲しいと思ったので記事にする。 以下のリポジトリで検証コードを管理している。 https://github.com/koh110/module_test Node.jsモジュールチェックシートlink まず最初にNode.jsにおけるCommonJSとESMの挙動について整理する。 いきなり書かれても把握できないかもしれないが、一旦こ

                                                                    Node.js + TypeScriptのモジュールを整理してみる
                                                                  • GitHub - LavaMoat/LavaDome: Secure DOM trees isolation and encapsulation leveraging ShadowDOM

                                                                    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                      GitHub - LavaMoat/LavaDome: Secure DOM trees isolation and encapsulation leveraging ShadowDOM
                                                                    • スクロール連動アニメーションの実装例 – TAKLOG


                                                                        JavaScriptGitHub GistTypeScript使TypeScriptWeb使ChatGPTJS
                                                                        スクロール連動アニメーションの実装例 – TAKLOG
                                                                      • Vercel AI SDK で Ollama を使う方法


                                                                         Vercel AI SDK (React  LLM  API  stream )  Ollama OSS  LLM  調   Vercel AI SDK  OpenAI  Ollama  langchain 使    1 OpenAI Compatibility API 使 OpenAI API  API  llava  URL   2 la
                                                                          Vercel AI SDK で Ollama を使う方法
                                                                        • HTML-first, framework-agnostic implementation of shadcn/ui - franken/ui

                                                                          Coming Soon We're sorry, but this feature is not yet available. We are working hard to make it happen as soon as possible. Thank you for your patience and understanding. Please check back later for updates. Just a demo The element you clicked is for demonstration purposes only and does not lead to actual content. Everything you see here is a simulation intended to demonstrate how the UI elements m

                                                                          • カリー化と部分適用


                                                                                  (Currying)[1]   2 const add = (a: number, b: number) => a + b; console.log(add(1, 3)); // 4  
                                                                              カリー化と部分適用
                                                                            • Behind VS Code Extensions for JavaScript / TypeScript Linnting and Formatting

                                                                              # Behind VS Code Extensions for JavaScript / TypeScript Linnting and Formatting This slides are used at VS Code Conference Japan 2024 https://vscodejp.github.io/conference-2024/ (15 ~ 20 minutes) ## References: - Extension API | Visual Studio Code Extension API https://code.visualstudio.com/api - The Biome Tool Chain https://fosdem.org/2024/schedule/event/fosdem-2024-2563-the-biome-toolchain/ - Mo

                                                                                Behind VS Code Extensions for JavaScript / TypeScript Linnting and Formatting
                                                                              • Go を Wasm にビルドして Google Apps Script で動かす

                                                                                Go のコードで文字列の変換をする関数があり、これが Google スプレッドシート上の関数としても利用できれば検証[1]に便利かもしれないと思いました。 Google スプレッドシートでは Apps Script の関数をセル上で実行できるので、Go のコードを Wasm にビルドして JavaScript から呼び出すことができれば良いのではないかと考え、実際に試してみることにしました。 動作環境 Go 1.22.2 Apps Script の設定 Chrome V8 ランタイムを有効にする その他 macOS の pbcopy コマンド[2]を利用した手順を記載していますが、Linux 環境でも pbcopy を他の手段に置き換えることで同様に動作しました。 事前調査 Go を Wasm にビルドして GAS で動かす事例は見当たりませんでしたが、Rust を Wasm にビルドして

                                                                                  Go を Wasm にビルドして Google Apps Script で動かす
                                                                                • 僕の考えた最強の Python 開発環境 (2024)

                                                                                  はじめに こんにちは, 普段は情報科学専攻の大学院生をしながらバックエンドエンジニアをやっている @koki-algebra です. 普段は Go をよく書いているのですが, 大学でやっている機械学習の研究では Python を使うことがほとんどです. Go のエコシステムに慣れきった私は Python の混沌とした環境に耐えきれず, 最強の開発環境を整えることを決意しました. 具体的には Package Manager, Formatter, Linter, Type Checker, Test Tool を選定し, VSCode の DevContainer を用いてポータビリティに優れた開発環境を作ることを目指します. また, Deep Learning では GPU が必須である場合が多いので, GPU 環境も同時に整えたいと思います. 以下のレポジトリが今回考えた開発環境のテンプ

                                                                                    僕の考えた最強の Python 開発環境 (2024)