検索対象

並び順

ブックマーク数

期間指定

  • から
  • まで

JavaScriptの検索結果(絞り込み: 3 users 以上)137682 件中 1 - 40 件目

  • Japa - A simple yet powerful testing framework for Node.js

    A simple yet powerful testing framework for Node.js Japa comes with all the tools you need to test your backend applications. Be it testing JSON APIs using Open API schema or writing browser tests using Playwright. Features Basics covered Despite being a small and simple test runner, Japa comes with all the basic features you expect from a great testing framework. It includes Support for asynchron

    Japa - A simple yet powerful testing framework for Node.js
    • ミュージックステーションのスマホ投票を解析したらサーバ送信してなさそう…と思ったら1/100の確率で送信してそうだとわかった話

      Mikage Sawatari @mikage 沢渡みかげ。VRC:mikage.s ドール/オルガン/アコーディオン/Erlang/Perl/go/FF14(Mikage Sawatari@Ridill)/アニメ/音ゲー少々/住宅ローン/放射線測定器 mikage.to/doll/#:date:50… Mikage Sawatari @mikage 今日もミュージックステーションでスマホ生投票、ってやってたのでソースを見たけど前と同じ。サーバに送信するコードはないし、コード作った人のレベル的に実装できなさそうw 最初から1~3位は決まってるのだろうなぁ。自分の投票が反映されると信じて投票する視聴者がかわいそうだ… pic.twitter.com/7IJaCktpOs 2022-09-23 21:27:23

      ミュージックステーションのスマホ投票を解析したらサーバ送信してなさそう…と思ったら1/100の確率で送信してそうだとわかった話
      • Mikage Sawatari on Twitter: "すいません。訂正します。 @mallocalloc さんからご指摘いただきましたが、1/100の確率で、10秒に1回サーバに投票数を送るコードがありました。 私の環境ではこの当選に当たらなかったため、Network通信をしておらず、何も送ってないようにみえたというのが事実でした。"

        すいません。訂正します。 @mallocalloc さんからご指摘いただきましたが、1/100の確率で、10秒に1回サーバに投票数を送るコードがありました。 私の環境ではこの当選に当たらなかったため、Network通信をしておらず、何も送ってないようにみえたというのが事実でした。

        Mikage Sawatari on Twitter: "すいません。訂正します。 @mallocalloc さんからご指摘いただきましたが、1/100の確率で、10秒に1回サーバに投票数を送るコードがありました。 私の環境ではこの当選に当たらなかったため、Network通信をしておらず、何も送ってないようにみえたというのが事実でした。"
        • Mikage Sawatari on Twitter: "今日もミュージックステーションでスマホ生投票、ってやってたのでソースを見たけど前と同じ。サーバに送信するコードはないし、コード作った人のレベル的に実装できなさそうw 最初から1~3位は決まってるのだろうなぁ。自分の投票が反映される… https://t.co/LIAzchUrHE"

          今日もミュージックステーションでスマホ生投票、ってやってたのでソースを見たけど前と同じ。サーバに送信するコードはないし、コード作った人のレベル的に実装できなさそうw 最初から1~3位は決まってるのだろうなぁ。自分の投票が反映される… https://t.co/LIAzchUrHE

          Mikage Sawatari on Twitter: "今日もミュージックステーションでスマホ生投票、ってやってたのでソースを見たけど前と同じ。サーバに送信するコードはないし、コード作った人のレベル的に実装できなさそうw 最初から1~3位は決まってるのだろうなぁ。自分の投票が反映される… https://t.co/LIAzchUrHE"
          • Attacking web without JS - CSS injection

            When speaking of web security in front-end, XSS is the first thing that comes to mind. But, even without JavaScript, the attacker can still use other attack vectors like HTML injection and CSS injection! This talk is an introduction to CSS injection.

            Attacking web without JS - CSS injection
            • Introducing Ezno

              Ezno is an experimental compiler I have been working on and off for a while. In short, it is a JavaScript compiler featuring checking, correctness and performance for building full-stack (rendering on the client and server) websites. This post is just an overview of some of the features I have been working on which I think are quite cool as well a bit on the project philosophy ;) it is still work

              Introducing Ezno
              • いまどきな JavaScript に入門しよう!『流麗な JavaScript』を読んで(上) - 虎の穴開発室ブログ

                こんにちは。虎の穴ラボの古賀です。 9 月の連休で社内の技術書購入を支援する制度を利用して購入した『流麗(ELOQUENT)な JavaScript 第 3 版 現代のプログラミング入門』を読みました。 流麗なJavaScriptの書影 良い本でしたので、本書の前半部分の概要とその中で良かったところや気になったところをご紹介します。 どんな本か 基本情報 オススメする読者層 著者、訳者について 構成について Chapter1〜3:プログラムの基礎的なところから、制御フロー、関数など Chapter1 Chapter2 Chapter3 Chapter4 Chapter5 Chapter6 Chapter7 Chapter8 Chapter10 Chapter11〜22:未読 良かったところ サンプルコードの実行環境や練習問題がある 初心者がつまづきがちなところについて説明がある 気になった

                いまどきな JavaScript に入門しよう!『流麗な JavaScript』を読んで(上) - 虎の穴開発室ブログ
                • 2022-09-21のJS: Redwood 3.0.0、npmの新しい機能、Wasmtime 1.0

                  JSer.info #610 - フルスタックウェブフレームワークのRedwood 3.0がリリースされました。 Redwood 3.0.0 is now available! - Announcements / Releases and Upgrade Guides - RedwoodJS Community Node.js 12のサポート終了、プリレンダリングの対応、TypeScriptのStrict Modeに対応、Fastify v4/Jest 29/Prisma v4へのアップデートなどが含まれています。 また、既存のパスワード認証に加えて、WebAuthnでのログイン/サインアップのサポートなども含まれています。 Self-hosted Authentication (dbAuth) | RedwoodJS Docs 次のスライドでは、Software Supply Chain

                  2022-09-21のJS: Redwood 3.0.0、npmの新しい機能、Wasmtime 1.0
                  • Javaで書いた4行のコード、依存関係をたどると51万行に――超複雑化するソフトウェア構成、SBOMで探るには

                    Javaで書いた4行のコード、依存関係をたどると51万行に――超複雑化するソフトウェア構成、SBOMで探るには:特集:1P情シスのための脆弱性管理/対策の現実解(3) OSSの使用リスク対処として注目を集めているSBOM。SBOMを使ってどのようにサプライチェーン攻撃対策を行えばいいのだろうか。本稿では、@ITが開催した「@IT ソフトウェア品質向上セミナー」の基調講演「SBOMによるサプライチェーン攻撃対策 ~自社ソフトウェアのリスク、把握していますか?~」で語られた、OSSの使用に潜むリスクへの対処法について、要約してお届けする。 @IT編集部は2022年8月22日、デジタルイベント「@IT ソフトウェア品質向上セミナー」を開催した。基調講演では、「SBOMによるサプライチェーン攻撃対策~自社ソフトウェアのリスク、把握していますか?~」と題して、JFrog Japanの横田紋奈氏(デベ

                    Javaで書いた4行のコード、依存関係をたどると51万行に――超複雑化するソフトウェア構成、SBOMで探るには
                    • 【JavaScript】iPhoneでも要素のリサイズ - Little Strange Software

                      どうも!LSSです!! 【CSS】要素のリサイズを可能にしてみました - Little Strange Software で、CSSでのリサイズ許可を行う方法について書きましたが、これがどうもiPhoneではうまく行かない^^; ので、JavaScriptを使って「PCでもiPhoneでも、大きさを変えられる」ようにしてみました。 JavaScriptで要素リサイズ コード 難がない…わけでもなかったり 個人的な裏話 JavaScriptで要素リサイズ CSSでは出来ない事もJavaScriptなら…! ↑の四角い枠の中で、マウスドラッグ(またはスワイプ)すると、枠の大きさが変化します。 右ドラッグで幅が拡がり、下ドラッグで高さが増し、左と上は小さくなります。 コード <style> #rsz{ overflow:hidden; border:1px solid black; user-s

                      【JavaScript】iPhoneでも要素のリサイズ - Little Strange Software
                      • ブラウザで:has()セレクタが実装されてjQueryの:has()セレクタの挙動が変わったの調べた - hogashi.*

                        Chromeに実装された疑似クラス「:has()」がjQueryの「:has()」に悪影響、一定の条件下でWebサイトが壊れる可能性 - Publickey を読んだので、調べたものとあわせてまとめる。 三行 原因 forgiving-selector-list Chrome と Safari の状況の違い されている対応と今後 感想 三行 かねてから jQuery には拡張した CSS セレクタとして :has() がある :has() Selector | jQuery API Documentation Safari 15.4 と Chrome 105 で CSS セレクタとして :has() が実装された :has() pseudo class - Chrome Platform Status :has() CSS relational pseudo-class | Can I u

                        ブラウザで:has()セレクタが実装されてjQueryの:has()セレクタの挙動が変わったの調べた - hogashi.*
                        • MPA化するSPAとSPA化するMPA

                          2022/9/21 Techfeed カンファレンスで発表した MPA化するSPAとSPA化するMPA の話です。

                          MPA化するSPAとSPA化するMPA
                          • V8 as a container on CDN Edge worker

                            Transcript V8 as a Container on CDN Edge Worker @mizchi | TechFeed Experts Night#4 About Me @mizchi | 竹馬光太郎 主にフロントエンド | Node.js エンジニア Splatoon3 は S+1 になりました 本資料は Edge Side Frontend という新領域 - Speaker Deck を元に v8 関連を中心に再構成したもの V8 as a Container JavaScript Containers | Ryan Dahl https://tinyclouds.org/javascript_containers ※ Ryan は Node.js のオリジナル作者、現 Deno 開発者 JS Engine の V8 は Linux, Docker, に続く新しいコンテナ

                            V8 as a container on CDN Edge worker
                            • Chromeに実装された疑似クラス「:has()」がjQueryの「:has()」に悪影響、一定の条件下でWebサイトが壊れる可能性

                              Chromeに実装された疑似クラス「:has()」がjQueryの「:has()」に悪影響、一定の条件下でWebサイトが壊れる可能性 最近リリースされたSafariとChromeで、CSSのSelectors Level 4(現時点でドラフト)仕様にある疑似クラス「:has()」が相次いで実装されました。 疑似クラス「:has()」は、カッコ内に要素を書くと、その要素を持つ親要素にのみ指定したスタイルを設定できる、という便利な機能を提供してくれます。 ところがこの「:has()」のChromeにおける実装は、jQueryで似たような機能(カッコ内の要素を持つ親要素を選択する)を提供する「:has()」に悪影響を及ぼし、このjQueryの「:has()」を使っているWebサイトでは、Chromeを利用した場合に一定の条件下でWebサイトが壊れるなどの問題を引き起こすことが分かりました(同じエ

                              Chromeに実装された疑似クラス「:has()」がjQueryの「:has()」に悪影響、一定の条件下でWebサイトが壊れる可能性
                              • GitHub - tinylibs/tinybench: 🔎 A simple, tiny and lightweight benchmarking library!

                                This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

                                GitHub - tinylibs/tinybench: 🔎 A simple, tiny and lightweight benchmarking library!
                                • [Twitter] React ユーザーが Vue を選ばない理由

                                  概要 本記事は、 Vue.js コアチームメンバーである @antfu7 氏の以下ツイートに対する回答を個人的にまとめたものです。 React ユーザーの皆さん、 好奇心で聞くのですが、Vue を使ったり試したりするのを妨げているブロッカーや欠点は何ですか? 注意事項 対立煽りっぽいタイトルにはなっていますが、個人的な好奇心がモチベーションとなっており、特定の技術を贔屓、批判する意図はありません。 私自身は長らく Vue を愛用しており、業務でも大規模 Vue アプリのメンテに携わっている一方で、React は小規模プロジェクトや個人開発でしか利用していません。そのため、理解度に差がある状態であるため、改めて Vue と React の対比やそれぞれの良さを実感したいと思い、一通りのツイートに目を通した次第です。 また、 Vue.js の生みの親である Evan You氏が以下のようにツイ

                                  [Twitter] React ユーザーが Vue を選ばない理由
                                  • Qwik and Qwik City have reached beta! 🎉

                                    The Qwik team is excited to announce that Qwik and Qwik City are in beta! To us, beta is an important milestone that we don't take lightly. To us, beta means: Complete features: All of the goals we set out to implement in this version have been implemented.Stable APIs: We’re not aware of any API deficiencies that would need to be address and don't have any plans to change them for now.No blocking

                                    Qwik and Qwik City have reached beta! 🎉
                                    • [JavaScript]Node.jsとDenoとBunでSQLite書き比べ(Pythonもあるよ)

                                      Intro Cloudflare D1の発表もあり、最近SQLiteが話題になることが増えましたがORMを使うユースケースが多く、ドライバーからSQL文を直接書いてやるやり方について毎回ググるのも面倒になってきたので、書き比べてこれをインポートしてこのメソッドをこう書いて引数と戻り値の型はこんな感じなんだな~みたいなことをまとめてインターネットに放流します。 6種類書きます。やっていきます。

                                      [JavaScript]Node.jsとDenoとBunでSQLite書き比べ(Pythonもあるよ)
                                      • Introducing MilkScript

                                        We’re thrilled to share that MilkScript is here! One of those features we’ve dreamed about for a long time, MilkScript lets you create scripts to automate certain actions, whether you want to create a series of tasks, to act on existing tasks, or to generate information based on your tasks. MilkScript is available exclusively for Pro users. How it worksYou write and use code in modern JavaScript a

                                        Introducing MilkScript
                                        • GitHub - lost-pixel/lost-pixel: Holistic visual testing for your Frontend 🖼 First class integration with Storybook, Ladle & other frontend libraries.

                                          Holistic visual testing for your Frontend 🖼 First class integration with Storybook, Ladle & other frontend libraries. License

                                          GitHub - lost-pixel/lost-pixel: Holistic visual testing for your Frontend 🖼 First class integration with Storybook, Ladle & other frontend libraries.
                                          • HTMLに味付けするためのバニラJS tips集

                                            ReactやVueを使わずに、素のJavaScriptでDOM操作する時のやつです。 何度も同じようなことをググって時間を溶かしていたので、よく使うやつをまとめてみました。 要素の取得 // 最初に見つかった要素1つを取得 document.querySelector("#hoge-id"); //[object HTMLElement] document.getElementById("hoge-id"); //[object HTMLElement] //条件に合う要素を全て取得 document.querySelectorAll(".hoge-class"); // [object NodeList] document.getElementsByClassName("hoge-class"); // [object HTMLCollection] Array.from(documen

                                            HTMLに味付けするためのバニラJS tips集
                                            • FontFaceSet.check() - Web APIs | MDN

                                              font a font specification using the CSS value syntax, for example "italic bold 16px Roboto" text limit the font faces to those whose Unicode range contains at least one of the characters in text. This does not check for individual glyph coverage.

                                              FontFaceSet.check() - Web APIs | MDN
                                              • フロントエンド(React)の技術質問 - Qiita

                                                はじめに 自分は2021年に新卒でWeb系の開発会社にフロントエンジニアとして入社し2022年で2年目になります。 実務ではReact×TypeScriptを利用したフロント周りの開発をメインで行なっていなす。 今回は、現場で後輩に質問されたReactの技術質問をまとめていきます。 なお質問に対しては一問一答形式で答えるのではなく、深ぼって解説をしていきます。 この記事の対象者 フロントエンジニアを目指している人 React初心者から中級者 Reactの質問をされた時にうまく言語化できない人 この記事の目標 Reactでよく使われている技術を言語化できるようになる 何となくの理解から脱却する おことわり 本記事は面接等で聞かれる質問テンプレート集ではありません 現場で後輩に聞かれた質問を深ぼって解説をするノリで書いてます Reactフックとは何か? Reactフックは公式ドキュメントにおい

                                                フロントエンド(React)の技術質問 - Qiita
                                                • Masataka Yakura on Twitter: "Chromeの`:has()`とjQueryのやつ。その後どうなっているか。 https://t.co/4T4omotAtn"

                                                  Chromeの`:has()`とjQueryのやつ。その後どうなっているか。 https://t.co/4T4omotAtn

                                                  Masataka Yakura on Twitter: "Chromeの`:has()`とjQueryのやつ。その後どうなっているか。 https://t.co/4T4omotAtn"
                                                  • バックエンド開発の基本を理解するために必要な10の知識 2022年版

                                                    はじめに バックエンドエンジニアは、プログラミングの中で特にイメージがわきにくい分野である。簡単に言えば、バックエンドエンジニアはユーザから見えない部分にあるシステムである。(例えば、ユーザ認証やデータベース設計・操作・運用などが例として挙げられる) 例えば、ECサイトを運用する際に、ユーザから見えるUIだけを作っても作動しない。バックエンドになるシステムの構築も必要なのだ。 今回はバックエンド開発を理解する上で必要な10の知識を徹底解説する。その中で、個人の見解に過ぎないが初心者にオススメのバックエンドのフレームワークを3選紹介する。あくまで一個人の見解に過ぎないが、今回の記事を通してバックエンドの学習方法またはその魅力を十分に理解していただければ非常に幸いである。 本題に入る前に、本記事における「バックエンド」はあくまで認証やデータベースなどシステムやソフトウェアの裏側で動作しているも

                                                    バックエンド開発の基本を理解するために必要な10の知識 2022年版
                                                    • インスタンスとオブジェクトの違い - きしだのHatena

                                                      インスタンスとオブジェクトは混同しがちで区別がようわからんになりがちです。 とりあえず某所で説明したものを再構成します。 クラス・インスタンス・オブジェクト クラスをインスタンス化(実体化)したものがオブジェクト(物)です。 実際に在るものはクラスとオブジェクトで、インスタンスはそれらの関係です。colorsやsportsが並んでるツリーが「オブジェクト」で、右のパレットに並んでるTreeが「クラス」、Treeからみたときのツリーが「インスタンス」ということになります。 ここでツリーはオブジェクトでもインスタンスでもあります。 このように、同じものをオブジェクトともインスタンスともいうことができるので混同してしまうわけですが、インスタンスというときには視点がTreeクラスである必要があります。 オブジェクトは必ずクラス(or なにかの型)と紐づいています。しかし、インスタンスそれ自身はクラ

                                                      インスタンスとオブジェクトの違い - きしだのHatena
                                                      • ゼロからはじめるJavaScript(19) 約10億円を調達したJavaScript実行環境のBunはNodeの3倍速い

                                                        これまでサーバーサイドで使えるJavaScriptの実行環境と言えばNode.js一択でした。しかし、最近Bunという高速な実行環境が登場し話題になっています。しかも個人プロジェクトがベンチャーキャピタルより約10億円を調達し会社を設立しました。これまで、Node.jsに代わる環境はDenoだと言われていましたが、Bunの登場で勢力図が変わりそうです。そこで、Bunを実際に使ってみましょう。 BunのWebサイト Bunとは何か? 一言で言うと、Bunは高速なJavaScriptの実行環境です。さまざまな面でNode.jsよりも高速であることを強調しています。次の画像はBunの公式サイトに掲載されているベンチマークです。これは1秒間にサーバーサイドのReactレンダリングを何回実行できるのかを調べたものです。Node.js(表ではnode)がこの分野のデファクトであり、Denoが将来的にN

                                                        ゼロからはじめるJavaScript(19) 約10億円を調達したJavaScript実行環境のBunはNodeの3倍速い
                                                        • ブラウザのキーボードを制御する inputmode

                                                          October 26, 2019 created( August 1, 2022 updated ) input[type]によるキーボードの表示制御Googleの記事、web foundamentals 最適なフォームの作成では、type属性による入力しやすいキーボードの表示コントロールが説明されていました。 例えば、type="email"を指定すると、 <input type="email"> emailが入力しやすいキーボードが表示されます。 しかし、この指定方法には副作用もありました。 例えば、type="number" を指定した場合、 <input type="number"> このように、入力フィールド内に余計な入力補助要素 が表示したり、フィールドにhoverした状態でmouse wheelを動かすと 入力済みの値が勝手に増減 したりします。 前者はCSSで後者はJava

                                                          ブラウザのキーボードを制御する inputmode
                                                          • Why the number input is the worst input

                                                            I’ve been writing code for at least 15 years. While I’ve used a lot of technologies and built a lot of stuff over the years, the thing I have done the most is the front end, i.e. HTML, CSS, and JavaScript. And of all the things I’ve built on the front end, the thing that I’ve built most often is forms. I won’t pretend to be the expert on all things related to forms. However I will say this: of all

                                                            Why the number input is the worst input
                                                            • memlab を使って Web サイトのメモリリークを検出しよう

                                                              概要 本記事は、メタ社(旧 FaceBook) が開発した OSS であるメモリリーク検知ツールである [memlab] をさっそく試してみた記録になります。 公式ドキュメント以上の付加価値はあまりありませんが、ざっくりと雰囲気を掴んでもらって使用を検討して頂ければ幸いです。 memlabについて memlab は、 Puppeteer API を用いたシナリオを作成することで、そのシナリオ実行によって発生するメモリリークの検出及びヒープ領域の分析を補助してくれるツールです。 ざっくり言うと、 memlab では以下のことが行なえます。 Puppeteer ベースでの宣言的なシナリオの作成 ヒープ領域とメモリリークの可視化 シナリオ内でのヒープのスナップショットの自動取得 スナップショットの解析とメモリリークのフィルタリング 同種のメモリリークのグルーピングと集約 メモリリーク発生に至るま

                                                              memlab を使って Web サイトのメモリリークを検出しよう
                                                              • 定番のコード規約とライブラリから学ぶJavaScriptの命名テクニック(初級編) - ICS MEDIA

                                                                プログラミングをしているとき、変数名や関数名の命名に迷ったことはないでしょうか? 時間をかけて考えた変数名や関数名を後で見返したときに何の処理なのかわからないと思ったり、他の人が書いたコードを理解するのに時間がかかった経験は誰でもあると思います。 一般に、プログラマーはコードを書いている時間より読んでいる時間の方が長いと言われています。 わかりにくい命名はコードを読んでいる時間を長くしたり、バグを生む原因になってしまいます。 この記事ではGoogleやAirbnbといった企業が採用しているスタイルガイドや、世界中で使われているJavaScriptライブラリであるReactとVue.jsのコードを調査する中で見つけた、わかりやすい命名をするためのテクニックを初級編と中上級編の2回に分けて紹介します。 初級編では、実際に仕事をする中でよく目にしたり自分でも使うことの多いものなど、すぐに使えるテ

                                                                定番のコード規約とライブラリから学ぶJavaScriptの命名テクニック(初級編) - ICS MEDIA
                                                                • memlab

                                                                  memlabAnalyzes JavaScript heap and finds memory leaks in browser and node.js

                                                                  • JavaScriptのメモリリークを検出するフレームワーク「MemLab」、メタがオープンソースで公開

                                                                    JavaScriptのメモリリークを検出するフレームワーク「MemLab」、メタがオープンソースで公開 メタ(旧Facebook)は、JavaScriptアプリケーションのメモリリークを検出するフレームワーク「MemLab」をオープンソースとして公開したと発表しました。 We’ve open-sourced MemLab. #MemLab is a JavaScript memory testing framework that automates leak detection and makes it easier to root-cause memory leaks. 1/2 https://t.co/vo6Gzv56ud — Engineering at Meta (@fb_engineering) September 12, 2022 Metaが展開しているFacebook、Fac

                                                                    JavaScriptのメモリリークを検出するフレームワーク「MemLab」、メタがオープンソースで公開
                                                                    • Zod のスキーマが使えるAPIクライアントZodios を紹介したい - とろろこんぶろぐ

                                                                      概要 TypeScriptでフロントエンド開発をしているとバックエンドのAPIを呼び出す際に、APIのパラメータ、レスポンスの型付けをしたくなります。 僕は最近この型付けにZodを使い、APIクライアントにはZodiosというライブラリを使っています。 github.com この記事では、Zodios でZodのスキーマ定義から型安全なAPIクライアントを作る方法を紹介します。 他のやり方 Types定義 純粋にパラメータとレスポンスの type を Type Alias で定義し、fetch やaxios などの素のAPIクライアントに型付けするやり方です。 APIのパスと、パラメータ、レスポンスの紐付けを人間が管理することになるため、ミスを防ぐことができません。 aspida この課題のためにaspidaがよく使われている印象があります。 github.com Open APIからas

                                                                      Zod のスキーマが使えるAPIクライアントZodios を紹介したい - とろろこんぶろぐ
                                                                      • JavaScript APIs You Don’t Know About — Smashing Magazine

                                                                        In this article, Juan Diego covers the least known yet extremely useful APIs, such as the Page Visibility API, Web Sharing API, Broadcast Channel API and Internationalization API. Together we will see what they are, where we should use them, and how to use them. A couple of days ago, I revisited the awesome 2021 State of JS Survey. The state of JS is an online survey that collects data from develo

                                                                        JavaScript APIs You Don’t Know About — Smashing Magazine
                                                                        • 第3章 E2Eテストの実装 ~非同期処理のテスト、パフォーマンス計測、カバレッジ | gihyo.jp

                                                                          第3章では、最も一般的なユースケースとして、Puppeteerを使ったE2E(end to end)テストの実現方法を解説します。 なお、本章で扱うテストサイトには、ブラウザ自動化が必要となるSPA(Single Page Application)を使用します。しかしもちろん、SPAではないサイトでも同様にテストできます。 テスト対象の環境を構築する まずはじめに、テスト対象となるサイトを構築する必要があります。今回は、Meteorを使った初期状態のサイトを、テスト対象として使用します。 Meteorとは、フロントエンドもバックエンドもすべてJavaScriptで記述できる、リアルタイム通信に特化したSPAのフレームワークです。現在最も人気のあるフレームワークではありませんが、今回は簡易的にSPAを構築できるという理由で選択しました。 テストサイトを立ち上げる Meteorのインストール方

                                                                          第3章 E2Eテストの実装 ~非同期処理のテスト、パフォーマンス計測、カバレッジ | gihyo.jp
                                                                          • はてなブログで使われているフロントエンドのテストツールを統一した話 - Hatena Developer Blog

                                                                            はてなでエンジニアアルバイトをしているid:wafuwafu13です。はてなブログのフロントエンドで使われているテストツールの統一を2021年11月頃から進めてきましたが、この8月に完了したので振り返りたいと思います。 はてなブログのフロントエンドに残された秩序の乱れ テストツールを統一する理由とツールの選定 移行をどう自動化したか(しなかったか) 余裕のあるスケジュールで小分けして作業を実施 はてなエンジニアのアルバイトは通年で募集中! はてなブログのフロントエンドに残された秩序の乱れ 2020年のid:nanimono_demonaiさんの活動により、はてなブログのフロントエンドのテストはPhantomJSとKarmaを撤退し、Jestに移行されました。 はてなブログのフロントエンドに秩序はもたらされたのか - Speaker Deck これによって秩序がもたらされたものの、Node.

                                                                            はてなブログで使われているフロントエンドのテストツールを統一した話 - Hatena Developer Blog
                                                                            • React Router 6.4 Release

                                                                              After several months of development, the data APIs from Remix have arrived for React Router in v6.4. Feature OverviewThe web is a wonderful place where highly dynamic shopping experiences, creative productivity software, and super basic but excellent classified ads are all possible on the same platform. While these websites are all wildly different, they all have one thing in common: data coupled

                                                                              React Router 6.4 Release
                                                                              • Rails: Webpackをesbuildに移行してJSのビルドを縮小・高速化(翻訳)|TechRacho by BPS株式会社

                                                                                概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: How I migrated a Rails app from Webpack to esbuild and got smaller and faster JS builds | Arkency Blog 原文公開日: 2022/08/29 原著者: Jakub Kosiński サイト: Arkency 原文の章立ての一部を訳文で変更しています。 先週、私はJavaScriptコードが30万行を超えるかなり大規模なプロジェクトで、Webpack 4をesbuildに移行する作業を担当しました。私たちのRailsプロジェクトではJavaScriptスタックをメインアプリケーションに統合するのにWebpackerを使っていました。ここ数か月はもっぱら長時間のビルドと格闘し続け、さらにWebpackerが推奨ライブラリでなくなったこ

                                                                                Rails: Webpackをesbuildに移行してJSのビルドを縮小・高速化(翻訳)|TechRacho by BPS株式会社
                                                                                • 第2章 ブラウザ操作自動化の基本 ~非同期処理を扱うasync/await関数、自動化の鍵を握るPuppeteerコンポーネント | gihyo.jp

                                                                                  [速習] Puppeteer ~ヘッドレスChromeでテスト&スクレイピング 第2章ブラウザ操作自動化の基本 ~非同期処理を扱うasync/await関数、自動化の鍵を握るPuppeteerコンポーネント 第2章では、実際にヘッドレスChromeを自動化するうえで必要となる、最新のJavaScriptの構文やPuppeteerのAPIについて解説します。 進化し続けるJavaScript PuppeteerのAPIを解説する前に、第1章の冒頭で掲載したサンプルコードを見返してみましょう。もしかすると、中にはまったく見慣れない構文が見つかったかもしれません。 const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); const page = await b

                                                                                  第2章 ブラウザ操作自動化の基本 ~非同期処理を扱うasync/await関数、自動化の鍵を握るPuppeteerコンポーネント | gihyo.jp