Developer Experience & Performance ãã¼ã ã§ã¨ã³ã¸ãã¢ããã¦ãã大ç¢ã§ããä»å㯠JavaScript ã®éåæå¦çã§ä½¿ããã¦ãã callback ã Promise ã«ç§»è¡ããææ³ã«ã¤ãã¦ãå ·ä½çãªäºä¾ããã¨ã«ç´¹ä»ãã¾ãã
2024/11/23(å)ã§éå¬ããã JSConf JP 2024ã«é¢ãããç¾æç¹ã§ã®å ¬éè³æ㨠X ã¢ã«ã¦ã³ããªã³ã¯ãã¾ã¨ãã¾ããã ãããããã°ãæ´»ç¨ãã ããã ã¯ããã« ç»å£ç¤¾åããã³ç»å£è åã¯æ¬ç§°ç¥ããã¦ããã ãã¦ãã¾ãã x ã¢ã«ã¦ã³ãã«ã¤ãã¦ã¯ã以ä¸ã®ããã«ç¢ºèªã§ãããã®ãè¨è¼ãã¦ããã¾ãã JSConf JP å ¬å¼ãµã¤ãã«è¨è¼ããã JSConf JP å ¬å¼ãµã¤ãã«è¨è¼ã®ãããã£ã¼ã«ã¨ä¸è´ãã¦ãã å½ã¤ãã³ãã§ç»å£ããããã¨ã«è¨åããã¦ãã ã¹ã©ã¤ãã«è¨è¼ããã¦ãã ãªã³ã¯ã®ééãçããã¾ãããã³ã¡ã³ãããã ããã¨å©ããã¾ãð ã¢ã¼ã«ã¤ã æ¬ã¤ãã³ã㯠YouTube ã§ã©ã¤ãé ä¿¡ããã¦ãã¾ããã ãã ãå·çéä¸æç¹ãããã©ã㯠A ã®åç»ãéå ¬éã«ãªã£ã¦ãã¾ããã ã¢ã¼ã«ã¤ãã¨ãã¦æ®ãã®ããããããªãã£ããããä¸æ¦ JSConf JP ã® YouTube ã¢ã«ã¦ã³ãã¸ã®
title: Exploring the DOMPurify library: Bypasses and Fixes date: Nov 17, 2024 tags: Article Web mXSS Exploring the DOMPurify library: Bypasses and Fixes (1/2) ð Introduction ð How does client-side HTML sanitizer works? â Why are mutation XSS (mXSS) possible? â¶ï¸ DOMPurify 3.1.0 bypass (found by @IceFont ð) Node flattening HTML Parsing states Proof Of Concept â© DOMPurify 3.1.1 bypass DOMPurify 3.
i-html is a drop in tag that allows for dynamically importing html, inline. It's a bit like an <iframe>, except the html gets adopted into the page. You might have used something similar before, it might seem familiar to other techniques such as hotwired turbo or similar. You might have even used an element very close to this one, for example the popular include-fragment-element by GitHub. This el
This post is for people who are familiar with JavaScriptâs == operator. JavaScriptâs âdouble equalsâ operator, ==, is typically discouraged. And for good reason: its behavior is tricky. Where === asks âare these the same thing?â, the double-equals operator asks a question thatâs not straightforward. More specifically, == implements something called the Abstract Equality Comparison Algorithm, a 13-
ð¨ Breaking Changes Drop unmaintained node 16 support  - by @jerome-benoit in #116 (5e08d) Remove useless benchmark todos  - by @jerome-benoit in #118 (434d0) Remove *Concurrently methods  - by @jerome-benoit in #135 (1297a) Fold warmup step into benchmark run  - by @jerome-benoit in #150 (4fcd4) API simplification details: Bench concurrency setting is now controlled only at runtime via concur
The Ease of JSX with the power of SSR The developer experience of asynchronous JSX with the proven benefits of server-side rendering, resulting in a robust and streamlined web development approach. export default async function Products() { const { products } = await ( await fetch("https://dummyjson.com/products") ).json(); return ( <Layout title="Products"> {products.map(({ id, title, description
Weâre excited to announce a change in our licensing model that we believe will benefit the developer community â WebStorm and Rider are now free for non-commercial use! Read on to learn more about the change and why weâre making it, and be sure to check out the FAQ section below for additional details. Whatâs happening? Earlier this year, we implemented a new licensing model for our recently intro
The nuances of base64 encoding strings in JavaScript Stay organized with collections Save and categorize content based on your preferences. base64 encoding and decoding is a common form of transforming binary content to be represented as web-safe text. It's used commonly for data URLs, such as inline images. What happens when you apply base64 encoding and decoding to strings in JavaScript? This po
ððð Zustand v5 ð»ð»ð» TL;DR No new features Drop many old things Migration from v4 should be smooth. Changes in v5 Drop default exports Drop deprecated features Make React 18 the minimum required version Make use-sync-external-store a peer dependency (required for createWithEqualityFn and useStoreWithEqualityFn in zustand/traditional) Make TypeScript 4.5 the minimum required version Drop UMD/Sy
JSer.info #712 - Node.js v23.0.0 (Current)ããªãªã¼ã¹ããã¾ããã Node.js â Node v23.0.0 (Current) require(esm)ãããã©ã«ãã§æå¹åã32 bit Windowsã®ãµãã¼ããåé¤ãnode --runãStableã«å¤æ´ããã¦ãã¾ãã ã¾ããéæ¨å¥¨ãª--huge-max-old-generation-sizeãåé¤ãnode:utilããã±ã¼ã¸ããéæ¨å¥¨ãª_extend()ãisBoolean()ãªã©ãåé¤ãªã©ãè¡ããã¦ãã¾ãã Next.js v15ããªãªã¼ã¹ããã¾ããã Next.js 15 | Next.js ç ´å£çãªå¤æ´ã¨ãã¦ãfetchã¯ããã©ã«ãã§no-storeã«å¤æ´ãGETã«ã¼ããã³ãã©ã¼ã¯ããã©ã«ãã§ãã£ãã·ã¥ããªãããã«ãã¯ã©ã¤ã¢ã³ãã«ã¼ã¿ã¼ãã£ãã·ã¥ãããã©ã«ãã§ã¯ãã£ãã·ã¥ããªãã
ãªãªã¼ã¹ãé害æ å ±ãªã©ã®ãµã¼ãã¹ã®ãç¥ãã
ææ°ã®äººæ°ã¨ã³ããªã¼ã®é ä¿¡
å¦çãå®è¡ä¸ã§ã
j次ã®ããã¯ãã¼ã¯
kåã®ããã¯ãã¼ã¯
lãã¨ã§èªã
eã³ã¡ã³ãä¸è¦§ãéã
oãã¼ã¸ãéã
{{#tags}}- {{label}}
{{/tags}}