
グーグルãŒé–‹ç™ºã—ãŸç”»åƒåœ§ç¸®ãƒ„ールSquoosh。フãƒãƒ³ãƒˆé–‹ç™ºå‘ã‘ã«Node.jsã§æ‰±ã†æ–¹æ³•ã¾ã¨ã‚ 『Squooshスクーシュã€ã¨ã„ã†GoogleãŒé–‹ç™ºã—ãŸç”»åƒåœ§ç¸®ã‚¦ã‚§ãƒ–アプリãŒã‚ã‚Šã¾ã™ã€‚ブラウザã§å¤‰æ›çµæžœã‚’見ãªãŒã‚‰åœ§ç¸®è¨å®šãŒã§ãã‚‹ã®ã§ã€ç”»åƒåœ§ç¸®ã®é›£ã—ã„知è˜ã‚’æŒãŸãªã„æ–¹ã§ã‚‚使ã„ã‚„ã™ã„ã“ã¨ãŒç‰¹å¾´ã§ã™ã€‚圧縮ã ã‘ã§ãªãã€WebPãªã©ã®å„種フォーマットã¸ã®å¤‰æ›ãƒ»ãƒªã‚µã‚¤ã‚ºã¨ã„ã£ãŸã“ã¨ã‚‚ã§ãる便利ツールã§ã™ã€‚ ã“ã®Squooshã‚’Node.jsã§æ‰±ãˆã‚‹ã€ŽlibSquooshã€ãŒå˜åœ¨ã—ã¾ã™ã€‚libSquooshã¯å¤§é‡ã®ç”»åƒã‚’一括ã§åœ§ç¸®ã€WebPã¸ã®å¤‰æ›ã€ãƒªã‚µã‚¤ã‚ºãªã©ã®å‡¦ç†ã‚’ã“ã‚Œ1ã¤ã§å®Œçµã§ãã‚‹ã®ãŒãƒã‚¤ãƒ³ãƒˆã§ã™ã€‚昨今ã®ã‚¦ã‚§ãƒ–ã¯ãƒšãƒ¼ã‚¸ã®èªã¿è¾¼ã¿æ™‚é–“ãŒé‡è¦–ã•ã‚Œã‚‹å‚¾å‘ãŒã‚ã‚Šã¾ã™ã€‚ç”»åƒã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚µã‚¤ã‚ºã¯èªã¿è¾¼ã¿æ™‚é–“ã«å¤§ãã影響ã™ã‚‹ãŸã‚ã€ç”»åƒåœ§ç¸®ã¯é‡è¦ãªãƒ†ã‚¯ãƒ‹ãƒƒã‚¯ã§ã™ã€‚libSquooshã‚’webpack・Viteã¨
2021 å¹´ã‹ã‚‰ React ベースã®ãƒ•ãƒ¬ãƒ¼ãƒ ワークã§ã‚ã‚‹ Next.js ã‚’æœ¬æ ¼çš„ã«å¦ã³å§‹ã‚ã¾ã—ãŸã€‚ 昨年 2020 年㯠Vue.js ベースã®ãƒ•ãƒ¬ãƒ¼ãƒ ワークã§ã‚ã‚‹ Nuxt.js ã«ã©ã£ã·ã‚Šã¨ä½¿ã£ãŸï¼‘å¹´ã§ã‚ã‚Šã€æ˜¨å¹´ãƒªãƒªãƒ¼ã‚¹ã—㟠ã‚カガク (kikagaku.ai) ãªã©ã€æœ¬é‹ç”¨ã«ä¹—ã›ã‚‹ã¨ã“ã‚ã¾ã§ãƒ—ãƒãƒ€ã‚¯ãƒˆé–‹ç™ºãƒãƒ¼ãƒ ã§å¦ã³ãªãŒã‚‰é€²ã‚ã¦ã„ãã¾ã—ãŸã€‚ ãã®æ˜¨å¹´ã«ï¼‘å¹´é–“ã‚‚ã‹ã‘ã¦çŸ¥è¦‹ã‚’貯ã‚㟠Vue.js & Nuxt.js を離れã¦ã€React & Next.js ã¸ç§»è¡Œã—ãŸèƒŒæ™¯ã‚’紹介ã—ã¾ã™ã€‚
最新ã®çœç•¥ãƒ†ã‚¯ãƒ‹ãƒƒã‚¯ã€ã‚³ãƒ„ã€ç§˜è¨£ã§ã€JavaScriptコードを最é©åŒ–ã™ã‚‹ã€‚ 開発者ã®ç”Ÿæ´»ã¨ã„ã†ã®ã¯å¸¸ã«æ–°ã—ã„ã“ã¨ã‚’å¦ã¶ã“ã¨ã§ã€ãã®å¤‰åŒ–ã«ã¤ã„ã¦ã„ãã“ã¨ã¯æ±ºã—ã¦é›£ã—ã„ã“ã¨ã§ã¯ã‚ã‚Šã¾ã›ã‚“。ç§ã¯ã€ãƒ•ãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰é–‹ç™ºè€…ã¨ã—ã¦çŸ¥ã£ã¦ãŠãå¿…è¦ã®ã‚ã‚‹çœç•¥å½¢ã‚„機能ãªã©ã€JavaScriptã®ã™ã¹ã¦ã®ãƒ™ã‚¹ãƒˆãƒ—ラクティスを紹介ã—ã¦ã€2021å¹´ã®ç”Ÿæ´»ã‚’より快é©ã«ã—ãŸã„ã¨è€ƒãˆã¦ã„ã¾ã™ã€‚ JavaScript開発ã«é•·ãæºã‚ã£ã¦ã„る人ã§ã‚‚ã€ã‚³ãƒ¼ãƒ‰ã‚’è¿½åŠ ã—ãªãã¦ã‚‚å•é¡Œè§£æ±ºã§ãるよã†ãªæœ€æ–°æ©Ÿèƒ½ã‚’知らãªã„ã“ã¨ã‚‚ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。ã“ã“ã§ç´¹ä»‹ã™ã‚‹ã‚‚ã®ã¯ã€ã‚¯ãƒªãƒ¼ãƒ³ã§æœ€é©åŒ–ã•ã‚ŒãŸJavaScriptã®ã‚³ãƒ¼ãƒ‰è¨˜è¿°ã«ã‚‚ã€2021å¹´ã®JavaScriptã®é¢æŽ¥æº–å‚™ã«ã‚‚役立ã¡ã¾ã™ã€‚ ã“ã‚Œã¯æ–°ã—ã„シリーズã§ã€2021年版ã®JavaScriptコーディングãƒãƒ¼ãƒˆã‚·ãƒ¼ãƒˆã§ã™ã€‚ 1. 複数ã®æ¡ä»¶ã‚’æŒã¤if é…列ã«è¤‡æ•°ã®å€¤ã‚’æ ¼ç´ã—ã€includ
ã‚°ã‚°ã‚‹ã“ã¨ã¯ã€ã™ã¹ã¦ã®ãƒ‡ãƒ™ãƒãƒƒãƒ‘ーã«ã¨ã£ã¦æœ€ã‚‚é‡è¦ãªã‚¹ã‚ルã®1ã¤ã§ã™ã€‚知ã£ã¦ãŠãã¨ä¾¿åˆ©ãªGoogle検索ã®ãƒ†ã‚¯ãƒ‹ãƒƒã‚¯ã‚’紹介ã—ã¾ã™ã€‚ 完全一致ã®""ã¯ã‚ˆã使用ã—ã¾ã™ãŒã€..ã‚„*ã¯çŸ¥ã‚Šã¾ã›ã‚“ã§ã—ãŸã€ä¾¿åˆ©ã§ã™ã。他ã«ã‚‚便利ãªã®ãŒã‚ã‚Œã°ã€ãƒ„イートãªã©ã§æ•™ãˆã¦ãã ã•ã„。 Use Google like a pro by Marko Denic 下記ã¯å„ãƒã‚¤ãƒ³ãƒˆã‚’æ„訳ã—ãŸã‚‚ã®ã§ã™ã€‚ ※当ブãƒã‚°ã§ã®ç¿»è¨³è¨˜äº‹ã¯ã€å…ƒã‚µã‚¤ãƒˆæ§˜ã«ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã‚’å¾—ã¦ç¿»è¨³ã—ã¦ã„ã¾ã™ã€‚ 以下ã«ç´¹ä»‹ã™ã‚‹æ–¹æ³•ã¯ã€ãã‚Œãžã‚Œã‚’組ã¿åˆã‚ã›ã¦ä½¿ç”¨ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ "what is javascript" Google検索ã§ã‚ーワードをダブルクォーテーション("")ã§å›²ã‚€ã¨ã€å®Œå…¨ä¸€è‡´æ¤œç´¢ã‚’ã—ã¾ã™ã€‚
ã˜ã‚ƒã‚TypeScriptも「タイスクã€ã£ã¦ç•¥ã™ã®ã‹ã¨æ€ã£ãŸã‚‰ 普通ã«ã€Œã‚¿ã‚¤ãƒ—スクリプトã€ã£ã¦è¨€ã£ã¦ã¦é ã«ããŸ
TypeScriptã®ä¸–界を知る å‰æ›¸ã Node.jsエコシステムを体験ã—よㆠTypeScriptã®æ›¸ãæ–¹ 変数 プリミティブ型 複åˆåž‹ 基本的ãªæ§‹æ–‡ 基本的ãªåž‹ä»˜ã‘ 関数 ãã®ä»–ã®çµ„ã¿è¾¼ã¿åž‹ãƒ»é–¢æ•° クラス éžåŒæœŸå‡¦ç† ä¾‹å¤–å‡¦ç† ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ« console.logã«ã‚ˆã‚‹ãƒã‚°å‡ºåŠ› ä¸ç´šã®ãƒ†ã‚¯ãƒ‹ãƒƒã‚¯ ジェãƒãƒªã‚¯ã‚¹ 関数型指å‘ã®ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚° クラス上級編 リアクティブ 高度ãªãƒ†ã‚¯ãƒ‹ãƒƒã‚¯ 環境ã”ã¨ã®Tips(共通環境・ブラウザ以外) ソフトウェア開発ã®ç’°å¢ƒã‚’考ãˆã‚‹ 基本ã®ç’°å¢ƒæ§‹ç¯‰ ライブラリ開発ã®ãŸã‚ã®ç’°å¢ƒè¨å®š CLIツール・ウェブサーãƒãƒ¼ä½œæˆã®ãŸã‚ã®ç’°å¢ƒè¨å®š CI(継続的インテグレーション)環境ã®æ§‹ç¯‰ æˆæžœç‰©ã®ãƒ‡ãƒ—ãƒã‚¤ 使用ライブラリã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç®¡ç† 環境ã”ã¨ã®Tips(ブラウザ環境) ブラウザ環境 ブラウザ関連ã®çµ„ã¿è¾¼ã¿åž‹ Reactã®ç’°å¢ƒæ§‹ç¯‰ create-react-appã«ã‚ˆã‚‹ç’°å¢ƒ
é•·ç”·ãŒãƒ—ãƒã‚°ãƒ©ãƒ (ã§ã‚²ãƒ¼ãƒ )を作りãŸã„ã¨è¨€ã„出ã—ãŸã®ã§ã€Javascriptã®æ›¸ãæ–¹ã¨ãƒ–ラウザã§ã®å‹•ä½œç¢ºèªã‚’軽ãæ•™ãˆãŸ 次男も感化ã•ã‚ŒãŸã‚ˆã†ã§é•·ç”·ã®çœŸä¼¼ã‚’ã—始ã‚ã€ä»Šã¯ç°¡æ˜“ãªå‹•ä½œã®HTMLファイルã§ã‚ã‚Œã°ä½œã‚Œã‚‹ã‚ˆã†ã«ãªã£ã¦ã„ã‚‹ ã‚ã‚‹æ—¥ã€äºŒäººã®ç©ºæ°—ãŒé™ºæ‚ªã ã£ãŸ(大喧嘩ã—ãŸã‚ã¨ã®ç©ºæ°—ã ã£ãŸ) ã¾ãšã¯é•·ç”·ã«äº‹æƒ…を訊ã„ã¦ã¿ã‚‹ã¨ã€ã¨ã‚るプãƒã‚°ãƒ©ãƒ ã®æ–¹é‡ã§å¯¾ç«‹ã—ãŸã¨ã®ã“㨠ãã‚Œã¯ã€Œã˜ã‚ƒã‚“ã‘んゲームã€ã ã£ãŸ ç”»é¢ã§ã‚°ãƒ¼ãƒãƒ§ã‚パーã®ã„ãšã‚Œã‹ã‚’é¸ã³ãƒœã‚¿ãƒ³ã‚’押ã™ã¨ã€ç›¸æ‰‹(CPU)ã®ã€Œæ‰‹ã€ã¨å‹æ•—ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã¨ã„ã†ã‚‚ã®ã ã£ãŸ 次男ã¯ã¾ãšCPUã®ã€Œæ‰‹ã€ã‚’乱数ã§æ±ºå®šã—ã€ç”»é¢ã«å…¥åŠ›ã•ã‚ŒãŸã€Œæ‰‹ã€ã¨æ¯”較ã—ã¦å‹æ•—(ã¨å¼•ã分ã‘)を決ã‚ã‚‹ã€ç´ ç›´ãªå‡¦ç†ã ã£ãŸ é•·ç”·ã¯ãã‚Œã«é£½ããŸã®ã‹ã€ã¾ãšã¯ä¹±æ•°ã§ã€Œå‹ã¡ã€ã€Œè² ã‘ã€ã€Œå¼•ã分ã‘ã€ã‚’乱数ã§æœ€åˆã«æ±ºã‚ã¦ã—ã¾ã„ã€ãã®å¾Œã§çµæžœã«å¿œã˜ãŸCPUã®ã€Œæ‰‹ã€ã‚’決定ã™ã‚‹ã¨ã„ã†ãƒã‚¸ãƒƒã‚¯ã ã£ãŸ 次男ã¯ã“ã‚ŒãŒæ°—ã«å…¥
皆ã•ã‚“㯠Web ページã®ã‚¹ã‚¯ãƒ¬ã‚¤ãƒ”ングã£ã¦æ›¸ã„ãŸäº‹ã‚ã‚Šã¾ã™ã‹ï¼Ÿç§ã¯ã‚ã‚Šã¾ã™ã€‚ã ã£ã¦ã©ã‚“ãªã«å¹³å’Œã§å¹³ç©ãªç”Ÿæ´»ã‚’é€ã£ã¦ã„ã¦ã‚‚æ•°å¹´ã«ä¸€åº¦ã¯ã‚¹ã‚¯ãƒ¬ã‚¤ãƒ”ングã£ã¦ã—ãŸããªã‚Šã¾ã™ã‚ˆã。「ã†ã‚ーã¾ã˜ã‹ï¼API ãªã„ã®ã‹ã‚ˆâ€¦ã€‚ã€çš„ãªã€‚ ãã†ã—ãŸã‚‰ HTTP クライアント㨠HTML パーサã®ãƒ©ã‚¤ãƒ–ラリを探ã—ã¦ãã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸä¸Šã§ã”ã‚Šã”り書ãã“ã¨ã«ãªã‚‹ã¨æ€ã„ã¾ã™ã€‚ã§ã‚‚実際ã«æ›¸ã„ã¦ã¿ã‚‹ã¨ã€ãã†ã‚„ã£ã¦ãƒ©ã‚¤ãƒ–ラリã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’ã—ãŸã‚Šã‚µãƒ³ãƒ—ルコードã§å‹•ä½œç¢ºèªã—ã¦ã„る時間よりもã€HTML を解æžã—ã¦å®Ÿéš›ã«ãƒ‘ースã—ãŸã¨ã“ã‚ã‹ã‚‰å¯¾è±¡ã®è¦ç´ ã‚’å–å¾—ã—ã¦æ¬²ã—ã„値をå–り出ã™è©¦è¡ŒéŒ¯èª¤ã®æ™‚é–“ã®æ–¹ãŒé•·ã‹ã£ãŸã£ã¦ã„ã†äº‹ã¯ãªã„ã§ã™ã‹ï¼Ÿ 今日ã”紹介ã™ã‚‹ Node.js ã§ãŠæ‰‹è»½ã‚¹ã‚¯ãƒ¬ã‚¤ãƒ”ングã¯ã€ãã®è¾ºã®è©¦è¡ŒéŒ¯èª¤ã®æ‰‹é–“を極力減らã™ã“ã¨ãŒå‡ºæ¥ã‚‹æ–¹æ³•ã§ã™ã€‚2020 å¹´å¤ã®æœ€æ–°ç‰ˆã§ã™ã€‚ ã¾ãšã¯ç’°å¢ƒã‹ã‚‰ã€‚特ã«å¤ã„ã‚‚ã®ã‚’使ã†ç†ç”±ã‚‚ãªã„ã®ã§ 202
åº å¸«èµ°ã§ã™ã。年ã®ç€¬ãŒè¿‘ã¥ã„ã¦ãã‚‹ã¨ã€é…”ã£æ‰•ã£ãŸå…ƒç¤¾å“¡ã«çµ¡ã¾ã‚Œã‚‹ã“ã¨ãŒç¨€ã«ã‚ˆãã‚ã‚Šã¾ã™ã€‚ ç§ã¯ jQuery ã‹ã‚‰ Vue.js ã¸ã®ç½®ãæ›ãˆã§ä½•ã‚’やらã‹ã—ãŸã®ã‹ - Qiita å¯èƒ½ãªã‚‰ã„ããªã‚Šãƒ•ãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã®ãƒ©ã‚¤ãƒ–ラリを導入ã™ã‚‹ã‚ˆã‚Šã‚‚ jQuery ã®ã¿ã§ MVVM パターンã¸ç§»è¡Œã—ãŸã»ã†ãŒã‚ˆã‹ã£ãŸã‹ãªãã¨ä»Šã«ãªã‚‹ã¨æ€ã„ã¾ã™ã€‚ çµå±€ã®ã¨ã“ã‚ã€jQuery ã§è‹¦ã—ã‚“ã§ã„ãŸã®ã¯ã€è¤‡é›‘ãªã€ŒçŠ¶æ…‹ã€ãŒè¡¨ç¤ºã‚„イベントãƒãƒ³ãƒ‰ãƒ«ç³»ã®ã‚³ãƒ¼ãƒ‰ã¨ã”ã£ã¡ã‚ƒã«ãªã£ã¦ã„ãŸã‹ã‚‰ ã§ã™ã€‚ ã†ã‚“ã€åˆ†ã‹ã‚‹ã€‚当時ã€ã“ã®å–組ã¿ã‚’「大変ãã†ã ãªãƒ¼ã€ã¨æ€ã„ãªãŒã‚‰æ¨ªã§çœºã‚ã¦ã„ã¾ã—ãŸã€‚ ã¾ã•ã‹ã€ç¶šãを自分ã§ã‚„ã‚‹ã“ã¨ã«ãªã‚‹ã¨ã¯å¤¢ã«ã‚‚æ€ã£ã¦ã„ã¾ã›ã‚“ã§ã—ãŸãŒ(。◉ᆺ◉) ã”ã‚ã„ã•ã¤ ã©ã†ã‚‚〠@cesare ã¨ç”³ã—ã¾ã™ã€‚ クラウドワークスã§ã‚µãƒ¼ãƒ“スã®é–‹ç™ºã‚„é‹ç”¨ã‚’手ãŒã‘ã‚‹å‚らã€ãŸã¾ã«æ©Ÿæ¢°å¦ç¿’ã¨ã‹ VR ã¨ã‹ã«æ‰‹ã‚’出ã—ã¦éŠã‚“ã§ã„ã¾ã™ã€‚ ã“ã®
一休.comã§Webフãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã‚’開発ã—ã¦ã„る宇都宮ã§ã™ã€‚ 先日ã€ä¸€ä¼‘.comホテルページã®ã‚¹ãƒžãƒ›ç‰ˆã‹ã‚‰ã€jQueryã‚’å–り除ãã¾ã—ãŸã€‚jQueryã‚’å–り除ã„ãŸçµŒç·¯ã€ã‚„ã£ãŸã“ã¨ã€çµæžœã«ã¤ã„ã¦æ›¸ãã¾ã™ã€‚ ã¡ãªã¿ã«ã€ãƒ›ãƒ†ãƒ«ãƒšãƒ¼ã‚¸ã«ã¯ä»¥ä¸‹ã®URLã§ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã™ï¼ˆã‚¹ãƒžãƒ›ã§é–‹ãã‹ã€PCã®å ´åˆã¯UAをスマホã«å½è£…ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ï¼‰ https://www.ikyu.com/sd/00001290/ ãªãœjQueryã‚’å–り除ã„ãŸã®ã‹ï¼Ÿ ã©ã†ã‚„ã£ãŸã®ã‹ 何をやã£ãŸã®ã‹ jQuery.ajax() => fetch ã«ç½®ãæ›ãˆ fetchã®polyfillを採用ã—ãŸç†ç”± DOMæ“作を標準APIã«ç½®ãæ›ãˆ è¦ç´ ã®å–å¾— show/hide addClass/removeClass html/text アニメーション $.ready() イベントフィルタリング jQueryã®ä½¿ç”¨ã‚’防ãç›®å° jQuery削
jQuery.ajax()ã®éžåŒæœŸé€šä¿¡ã§å®Ÿè¡Œé †åºã‚’ä¿è¨¼ã™ã‚‹æ–¹æ³•ã‚’紹介ã—ã¾ã™ã€‚ 具体的ã«ã¯ã€jQuery.ajax()ã«ã‚ˆã‚‹éžåŒæœŸé€šä¿¡ã‚’連続ã—ã¦å®Ÿè¡Œã™ã‚‹å ´åˆã‚„jQuery.ajax()メソッドã«ã‚ˆã‚‹éžåŒæœŸé€šä¿¡ã¨ä»–ã®å‡¦ç†ã‚’続ã‘ã¦å®Ÿè¡Œã™ã‚‹å ´åˆã€ãŠäº’ã„ã®å®Ÿè¡Œé †åºã‚’ä¿è¨¼ã™ã‚‹æ–¹æ³•ã§ã™ã€‚ 本エントリーã§ã¯jQuery1.8を使ã£ã¦è§£èª¬ã—ã¾ã™ã€‚ãã®é–¢ä¿‚ã§ã€done()メソッドを使ã£ã¦ã„ã¾ã™ã€‚done()ãŒã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ãªã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã‚ã‚Œã°success()ã«èªã¿æ›¿ãˆã¦ãã ã•ã„。 1.jQuery.ajax()ã®ä»•æ§˜ 「仕様ã€ã¨ã„ã†è¡¨ç¾ã¯é©åˆ‡ã§ãªã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“ãŒã€ä¾‹ãˆã°jQuery.ajax()ã«ã‚ˆã‚‹éžåŒæœŸé€šä¿¡ã‚’連続実行ã—ãŸå ´åˆã€å®Ÿè¡Œçµæžœã®é †åºã¯ä¸å®šã§ã™ã€‚ ç°¡å˜ãªã‚µãƒ³ãƒ—ルã¨ã—ã¦ã€foræ–‡ã®ä¸ã§jQuery.ajax()を実行ã™ã‚‹ã‚³ãƒ¼ãƒ‰ã‚’用æ„ã—ã¾ã—ãŸã€‚ <meta charset="utf-8" />
JavaScriptã§Webçš„ãªãƒ—ãƒã‚°ãƒ©ãƒ を書ã„ãŸã“ã¨ãŒã‚る人ã¯ã€XMLHttpRequestを使ã£ãŸçµŒé¨“ã‚‚ã‚ã‚‹ã®ã§ã¯ãªã„ã‹ã¨æ€ã„ã¾ã™ã€‚XMLHttpRequest,略ã—ã¦XHRã¯ã€JavaScript(+DOM)ã§ã‚µãƒ¼ãƒãƒ¼ã¨HTTP通信をã™ã‚‹ãŸã‚ã®å”¯ä¸€ã®æ–¹æ³•ã¨ã—ã¦ã®åœ°ä½ã‚’長らãä¿ã£ã¦ãã¾ã—ãŸãŒ1ã€ã“ã“3〜4å¹´ã§ã‚ˆã‚Šæ–°ã—ã„APIã§ã‚ã‚‹fetch APIãŒç™»å ´ã—ã¾ã—ãŸã€‚fetch APIãŒå‡ºãŸã°ã‹ã‚Šã®é ƒã¯ä½•ã ã“ã®ãŠã‚‚ã¡ã‚ƒã¯ã¨æ£ç›´æ€ã„ã¾ã—ãŸãŒã€ã„ã¤ã®é–“ã«ã‹ä»•æ§˜ãŒå……実ã—ã¦ã„ã„æ„Ÿã˜ã«ãªã£ã¦ã„ã¾ã—ãŸã€‚ 皆ã•ã‚“ã¯ã€ã“ã®æ–°ã—ã„APIã§ã‚ã‚‹fetchã‚’ã¡ã‚ƒã‚“ã¨ä½¿ã£ã¦ã„ã‚‹ã§ã—ょã†ã‹ã€‚ãã‚Œã¨ã‚‚ã€å¤ã„XHRを未ã ã«ä½¿ã£ã¦ã„ã‚‹ã®ã§ã—ょã†ã‹ã€‚ã“ã®è¨˜äº‹ã§ã¯ã€æœªã ã«fetchを使ã£ã¦ã„ãªã„人を主ãªå¯¾è±¡ã¨ã—ã¦fetchã®ä½¿ã„方を解説ã—ã¾ã™ã€‚(XHRã¨æ¯”較ã—ãªãŒã‚‰è§£èª¬ã™ã‚‹ã®ã§$.ajaxã¨ã‹axiosã¨ã‹ã—ã‹ä½¿ã£ãŸã“ã¨ãŒãª
JavaScript実行時ã€ã€Œé–²è¦§è€…ã®äº†è§£ã‚’ã„ã¡ã„ã¡å¾—ã‚‹ã€ãƒšãƒ¼ã‚¸ç™»å ´ã€€ã€ŒCoinhiveより嫌ã€ã€Œæ‚ªå¤¢ã€ã¨è©±é¡Œ サイト閲覧者ã«ä»®æƒ³é€šè²¨ã‚’マイニングã—ã¦ã‚‚らã†ã“ã¨ã§åŽç›Šã‚’得られるツール「Coinhiveã€ã‚’ã€æ˜Žç¤ºã™ã‚‹ã“ã¨ãªãサイトã«è¨ç½®ã—ãŸè¤‡æ•°ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã€ä¸æ£æŒ‡ä»¤é›»ç£çš„記録(ウイルス)å–得・ä¿ç®¡ãªã©ã®å®¹ç–‘ã§è¦å¯Ÿã«æ‘˜ç™ºã•ã‚Œã€ç‰©è°ã‚’ã‹ã‚‚ã—ã¦ã„る。 Coinhiveã¯ã€ã‚µã‚¤ãƒˆã«å°‚用ã®JavaScriptコードを埋ã‚込むã¨ã€é–²è¦§è€…ã®CPUパワーを使ã£ã¦ä»®æƒ³é€šè²¨ã‚’採掘ã™ã‚‹ã€‚今回摘発ã•ã‚ŒãŸ1人・デザイナーã®ã€Œãƒ¢ãƒã€ï¼ˆ@moro_is)ã•ã‚“ã¯è¦å¯Ÿã«ã€ã€Œäº‹å‰ã«è¨±å¯ï¼ˆã‚‚ã—ãã¯äºˆæ„Ÿã•ã›ã‚‹ã“ã¨ï¼‰ãªã他人ã®PCを動作ã•ã›ãŸã‚‰ã‚¢ã‚¦ãƒˆã€ã§ã‚ã‚Šã€æ˜Žç¤ºãªãCoinhiveã‚’è¨ç½®ã™ã‚Œã°é•æ³•ã¨ã®èª¬æ˜Žã‚’å—ã‘ãŸã¨ã„ã†ã€‚ ã ãŒCoinhiveã«é™ã‚‰ãšã€ç¾ä»£çš„ãªWebサイトã«ã¯ã»ã¼ã™ã¹ã¦ã€ä½•ã‚‰ã‹ã®JavaScriptãŒä½¿ã‚ã‚Œã¦ã„る。
ウェブフãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰æŠ€è¡“ã¯å¤‰åŒ–ãŒæ¿€ã—ã„ã¨è¨€ã‚れるã‘ã‚Œã©ã‚‚ã€å¤šãã®äººã«ã¨ã£ã¦æœ€æ–°ã®ã‚¦ã‚§ãƒ–フãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰æŠ€è¡“ã‚’ç„¡ç†ã—ã¦ã‚ャッãƒã‚¢ãƒƒãƒ—ã™ã‚‹å¿…è¦ã¯ç„¡ã„。以下ç†ç”±ã€‚ ã“ã“ã§ã„ã†æœ€æ–°ã®ã‚¦ã‚§ãƒ–フãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰æŠ€è¡“ã¨ã¯ã€æ–°ã—ã„ブラウザã®APIã‚„æ–°ã—ã„JavaScriptã®æ–‡æ³•ã‚„æ–°ã—ã„フレームワーク・ツールãªã©ã‚’指㙠今ã®HTML5ã¯ãƒ‰ã‚ュメントを表ç¾ã™ã‚‹ãƒ—ラットフォームã ã‘ã§ã¯ãªãアプリケーションプラットフォームã¨ã—ã¦ã‚‚機能ã™ã‚‹ã‚ˆã†ã«é€²åŒ–ã‚’ã—ã¦ã„ã‚‹æœ€ä¸ ã ã‹ã‚‰ã‚¢ãƒ—リケーションプラットフォームã¨ã—ã¦ã®é€²åŒ–を支ãˆã‚‹æ–°æŠ€è¡“ãŒãŸãã•ã‚“出ã¦ãã¦ã„ã‚‹ 逆ã«è¨€ã†ã¨ã€ã‚¢ãƒ—リケーション(SPAã¨ã‹)を書ã‹ãªã„人ã«ã¨ã£ã¦ã¯ã‚ャッãƒã‚¢ãƒƒãƒ—ã™ã‚‹å¿…è¦ã®ç„¡ã„å ´åˆãŒãŸãã•ã‚“ã‚ã‚‹ ã¾ãŸã€ãれらã®ã‚¦ã‚§ãƒ–フãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã®æ–°æŠ€è¡“ã‚’å…¨ã¦ã‚ャッãƒã‚¢ãƒƒãƒ—ã™ã‚‹ã®ã¯åŸºæœ¬çš„ã«ä¸å¯èƒ½ã ã¨æ€ã† 自分ã¯ã‚¦ã‚§ãƒ–フãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã‚„ãã‚Œã®ãƒ‘フォーマンスを専門ã®ä¸€ã¤ã«ã—ã¦
PySpaçµ±åˆæ€å¿µä½“ã§ã™ã€‚ã“ã‚Œã‹ã‚‰JavaScriptを覚ãˆã‚‹ãªã‚‰ã€ã€Œã“ã®æ›¸ãæ–¹ã¯ã‚‚ã†è¦šãˆãªãã¦ã„ã„ã€ï¼ˆã‚ˆã‚Šã‚ˆã„代替ãŒã‚る)ã¨ã„ã†ã‚‚ã®ã‚’集ã‚ã¦ã¿ã¾ã—ãŸã€‚ ES6以é™ã®é›£ã—ã•ã¯ã€æ—§æ¥ã®æ›¸ãæ–¹ã«ãƒ—ラスãŒå¢—ãˆãŸã ã‘ã§ã¯ãªãã€å¤§é‡ã®ã€Œæ—§æ¥ã®æ›¸ãæ–¹ã¯é–“é•ã„を誘発ã—ã‚„ã™ã„ã‹ã‚‰éžæŽ¨å¥¨ã€ã¨ã„ã†ã‚‚ã®ã‚’作り出ã—ãŸç‚¹ã«ã‚ã‚Šã¾ã™ã€‚5å¹´å‰ã€10å¹´å‰ã®æœ¬ã‚„ウェブãŒã‚ã¾ã‚Šå½¹ã«ç«‹ãŸã¡ã¾ã›ã‚“。ãªãŠã€æ›¸ãæ–¹ãŒè¤‡æ•°ã‚ã‚‹ã‚‚ã®ã¯ã€å¥½ãå«Œã„ã¯å½“然ã‚ã‚‹ã¨æ€ã„ã¾ã™ãŒã€ã‚ãˆã¦éŽæ¿€ã«1ã¤ã«çµžã£ã¦ã„ã‚‹ã¨ã“ã‚ã‚‚ã‚ã‚Šã¾ã™ã€‚ãªãŠã€ã“ã‚Œã¯ã“ã‚Œã‹ã‚‰æ–°è¦ã«å¦ã¶äººãŒã€éŽåŽ»ã®ãƒ‰ã‚ュメントやコードを見ãŸæ™‚ã«å¤ã„æƒ…å ±ã‚’é¸åˆ¥ã™ã‚‹ãŸã‚ã®ã¾ã¨ã‚ã§ã™ã€‚残念ãªãŒã‚‰ã€ä»Šæ™‚ã®æ›¸ãæ–¹ã®ã¿ã§æ§‹æˆã•ã‚ŒãŸæ›¸ç±ãªã©ãŒå˜åœ¨ã—ãªã„ã‹ã‚‰ã§ã™ã€‚ ãŸã¶ã‚“明示的ã«æ›¸ã„ã¦ã„ã¦ã‚‚èªã¿é£›ã°ã™äººã¯ã„ã‚‹ã¨æ€ã„ã¾ã™ãŒã€ã™ã§ã«æ›¸ã„ã¦ã„る人å‘ã‘ã§ã¯ã‚ã‚Šã¾ã›ã‚“。ã“ã‚Œã‹ã‚‰æ›¸ãコードをã“ã®ã‚¹ã‚¿ã‚¤ãƒ«ã«ã—ã¦ã„ãã®ã¯åˆ¥ã«ã„ã„
W3Schools offers a wide range of services and products for beginners and professionals, helping millions of people everyday to learn and master new skills. Free Tutorials Enjoy our free tutorials like millions of other internet users since 1999
ã©ã‚“ã©ã‚“複雑化ã™ã‚‹JavaScript開発。KADOKAWAãŒé‹å–¶ã™ã‚‹ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒ¡ãƒ‡ã‚£ã‚¢ã€ŒWPJã€ã‹ã‚‰ã€ãƒãƒ¼ãƒ ã§ä»•äº‹ã‚’ã™ã‚‹ã¨ãã®ã€Œã¡ã‚‡ã£ã¨ã—ãŸãŠä½œæ³•ã€ã‚„ã€ãƒ‡ãƒãƒƒã‚°ã‚’効率化ã™ã‚‹æ–¹æ³•ãªã©ã€JavaScriptã®ã‚³ãƒ¼ãƒ‰ã‚’書ãã¨ãã«å½¹ç«‹ã¤10本ã®è¨˜äº‹ã‚’ãŠå±Šã‘ã—ã¾ã™ã€‚
ã‚‚ã—ã‚ãªãŸãŒWeb開発者ãªã‚‰ã€<span>ã©ã†ã‚„ã£ã¦<code><noscript></code>ã®ã‚³ãƒ¼ãƒ‰ã‚’Webページã«å°Žå…¥ã™ã‚‹ã‹ã®<a href="#developer" id="devinfo">説明をå‚ç…§ã—ã¦ãã ã•ã„</a>。</span> Google Chrome Webブラウザーã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰"Customize and control Google Chrome"をクリックã—ã€"Settings"ã‚’é¸æŠžã—ã¦ä¸‹ã•ã„。 "Settings"ã¨ã„ã†ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã«ã‚ã‚‹"Show advanced settings..."をクリックã—ã¾ã™ã€‚ "Privacy"内ã®"Content settings..."をクリックã—ã¾ã™ã€‚ ダイアãƒã‚°ãƒ»ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒé–‹ã„ãŸãªã‚‰"JavaScript"ã¨ã„ã†ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’探ã—ã€"Allow all sites to run JavaScript
リリースã€éšœå®³æƒ…å ±ãªã©ã®ã‚µãƒ¼ãƒ“スã®ãŠçŸ¥ã‚‰ã›
最新ã®äººæ°—エントリーã®é…ä¿¡
処ç†ã‚’実行ä¸ã§ã™
j次ã®ãƒ–ックマーク
kå‰ã®ãƒ–ックマーク
lã‚ã¨ã§èªã‚€
eコメント一覧を開ã
oページを開ã
{{#tags}}- {{label}}
{{/tags}}