YAPC::Kyoto 2023 2023-03-19 Yusuke Wada
これから先、フロントエンド開発者に一番大きな影響を与えるのは、Chromiumを採用したEdgeがリリースされることだと思います。 IEへの対応が、、、Edgeへの対応が、、、と思っていた人には、かなりの朗報です。 Chromiumを採用したEdgeがリリースされると、CSSやJavaScriptのどんな機能が使用できるようになり、ワークフロー、ブラウザテスト、そして他のブラウザへの影響など、フロントエンド開発者にとって何を意味するのかを紹介します。 Edge Goes Chromium: What Does it Mean for Front-End Developers? 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 Chromiumを採用したEdgeがリリースされます 使うのが楽しみな機能 将来はさらにもっと有望 ブラウ
最近ではデザインもJavaScriptもモジュール式のコンポーネント化が進んでおり、HTMLとCSSでも徐々に浸透している流れですが、完全に対応できているとは言えない状況です。例えば、メディア クエリはページレイアウトではうまく機能しますが、モジュール式のコンポーネントを実装するのは難しくなっています。 レスポンシブ対応のモジュール式コンポーネントを実装する際に適したコンテナ クエリの考え方を紹介します。 Container Queries: Once More Unto the Breach by Mat Marquis 下記は各ポイントを意訳したものです。 ※A List Apartと著者の許可を得て翻訳しています。 メディアク エリの問題点 エレメント クエリとは エレメント クエリがダメな理由 コンテナ クエリとは コンテナ クエリに取り組もう メディア クエリの問題点 複数のコン
CSS Flexboxの利点は柔軟なレイアウトを行えることです。しかし、そのフレキシブルさがネックになってしまうことがあります。 ここ数ヵ月の間、あちこちのブログやコミュニティで議論されていたFlexboxのレイアウトで起きる厄介な問題が解決したようなので、紹介します。 The Flexbox Holy Albatross by Heydon Pickering 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 はじめに CSSレイアウトの厄介な問題 Media Queryで実装する -ばかげてます JavaScriptで実装する CSSで解決 はじめに 私はこの6ヵ月の間、さまざまな活動に取り組んでいました。 ※これらに限定されるものではありません。 頭をかきむしる 窓の外をみつめる ベッドで天井をみつめる 枕に叫ぶ 呪文をつぶ
インクルーシブ HTML+CSS&JavaScript(紹介記事)、コーディングWebアクセシビリティ(紹介記事)の著者ヘイドン・ピカリング氏の記事が興味深かったので、紹介します。 CSS: A New Kind Of JavaScript 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 JavaScriptでのスタイル CSS 最後に JavaScriptでのスタイル Web制作に携わっている人は、2つの補完的なテクノロジーに詳しいと思います。1つは文章とその構造のためのHTML、もう1つはインタラクションとスタイルするためのJavaScriptです。 JavaScriptでスタイル?と思ったかもしれません。そうです、あらゆるDOMにおけるノードをサポートしているJavaScriptのstyleプロパティのことです。
9つのおとぎ話 CSSは迷走しています。JavaScriptでドキュメントをスタイリングしているプロジェクトでは、多くの場合誤った理由からその方式を選択しています。本稿では、よくある誤解(神話)を列挙し、そうした問題に対するCSSソリューションを紹介します。 本稿は、特定のプロジェクトや人物への攻撃を意図するものではありません。ここでは、“CSS in JavaScript”(CSS in JS)を styled-components を使用することと定義します。これは、Reactのコンポーネントをスタイリングする最近のトレンドとなっています。 styled-components の作者である Max Stoiber と Glen Maddern 、また彼らに協力した人々は皆、卓越したアイデアと善意にあふれる優秀な人々です。 完全な透明性のために断っておくと、私は react-css-mo
毎年恒例のJavaScriptのライブラリやjQueryのプラグインの総まとめを紹介します。 今年リリースされたものから、アップデートされたものまで、これからのWebページやスマホページの制作に役立つJavaScriptを100+αまとめました。 KUTE.js クロスブラウザ対応のさまざまなアニメーション、2Dと3Dの変形、SVGの変形、CSSのプロパティ値の変化、SVGのモーフィング、SVGの描画などネイティブのJavaScriptでアニメーションを実現する軽量スクリプト。 デモページ Choreographer-js 「choreographer」は振り付けという意味、CSSアニメーションのさまざまな動き・振る舞いを簡単に設定できます。 デモページ Barba.js 通常のリンクのアクションによるハードリフレッシュをなくし、HTTPリクエストと描画を最小限に抑え、更にエフェクトを加え
お知らせ:弊社では全社員リモートワークを実施しております、通常通りお問い合わせはフォームから随時お受けしております。 お知らせ:8月13日(火)から15日(木)まで夏季休業いたします。頂いたお問い合わせに関しましては、8月16日(金)より順次対応させていただきます。ご不便をおかけいたしますが、何卒よろしくお願い申し上げます。 トリプルってなんだ?? トリプルとはyahooショッピングで様々なファイルをFTPでアップロードしてjquery(javascript)やcssなどが使えるようになる有料サービスです。 楽天のGOLDに当たるサービスと思ってもらえるとイメージしやすいと思います。 Yahooショッピングからの案内PDFはこちら http://i.yimg.jp/images/biz_ec/pdf/triple.pdf トリプルを使って出来ることはなに? いままで、yahooショッピング
Webサイトやアプリケーション開発で発生する作業を自動化してくれるツール「Grunt」の正式リリースとなる「Grunt 1.0.0」がリリースされました。 Gruntは、いわゆるビルドツールやタスクランナーと呼ばれるソフトウェアの1つで、Node.jsをベースにしたオープンソースとして開発されています。 JavaScriptで自動化したい作業を記述でき、また多くのプラグインによって一般的な作業の多くを簡単に自動化できます。例えば特定のディレクトリを監視し、そこに保存されたファイルを自動的に処理する、といったことが可能です。 特にWebサイトやWebアプリケーション開発で発生するタスク、例えばJavaScriptファイルのミニファイ(最小化)、自動ユニットテストの実行、文法チェックなどでよく使われています。 昨年jQuery Foundationに加入し、復活したGrunt Gruntは20
求人検索エンジン「スタンバイ」を運営するビズリーチは2月25日、プログラミング言語別の平均年収ランキングを発表した。1位の「Python」は機械学習、人工知能分野の盛り上がりを背景にニーズを高めている。 1位は「Python」の651万円で、機械学習エンジニアやロボット向けアプリケーション開発の求人が目立つ。これまで海外に比べて日本での人気や存在感は薄かったが、人工知能(AI)ブームを受け、需要が急激に高まっていると予想している。 2位以下は、Webのフロントエンドからサーバサイドまで幅広く求人がある「Perl」、ベンチャースタートアップ企業の求人が多い「Ruby」、短時間で大量のリクエストを処理するソーシャルゲームやアドテクノロジーの現場で需要の高い「C言語」、フロントエンドの動的な要素を担う「JavaScript」――と続く。 求人掲載数別に見ると、1位は「Java」の5万6753件、
JavaScriptフレームワークに対する、あるGoogle社員の争い 開発者は楽になる、しかしそれはユーザーの負担と引き換えだ ソフトウェアの専門家マット・アサイは、JavaScriptフレームワークに対し次のように語った。 GoogleはモバイルWebを重視している。 だが、彼らはこれまでHTML5にあまりにも資金を投じてきておらず、今になってこれをカバーしようとしているところだ。 また、GoogleはインドのFlipkartの様な立ち位置が微妙なアプリをWebに引っ張り戻そうと、宗教的とも言える熱意を上げている。このことから、モバイルWebのパフォーマンス向上を劇的に向上しようとする意識についてはいうまでもない。 GoogleのモバイルWebへの関心は隠しようも無い中、これまでのモバイルWebアプリを形作ってきたJavaScriptフレームワークに対する彼らの姿勢を、我々は信じて
HTML5ではビットマップ画像を手軽に扱える「Canvas」が話題ですが、「SVG」も画像関連で注目したい新技術です。HTML5ではInline SVG(インラインSVG)がサポートされ、HTML内にSVGを直接記述できるようになるのです。 今回のJavaScriptラボは、Firefox 4、Google Chrome 7、Internet Explorer 9を対象に、インラインSVGの使い方とJavaScriptによる制御方法について解説します。全部で3回に分けて、最終的には簡単なシューティングゲームを作成します。 SVGとは? SVG(Scalable Vector Graphics)は、名前のとおりベクター形式の画像フォーマットです。ベクター形式とは、点と点で結ばれた線で図形を表す方法で、アプリケーションでいえばIllustratorがベクター形式を採用しています(Photosh
Webページの表示を高速化するために無料ツールWebPagetestを使って表示パフォーマンスを確認する方法を解説しているこの記事は、前後編の2回に分けてお届けしている。後編となる今回は、「ウォーターフォールの高さを縮める」「レンダリングの開始時間を早くする」方法や、「サーバーの速度」「CDN」などについて解説する。 ウォーターフォール図やWebPagetestについては、前編を参照 高速化ポイント2 ウォーターフォールの高さを縮めるウォーターフォール図が縦に長い場合は、ブラウザがページを読み込むのに大量のリクエストを行わなければならないことを示している。リクエストの数を減らす最善の方法は、ページに含まれているすべてのコンテンツを見直して、そのすべてが本当に必要かどうかを判断することだ。例を挙げてみよう。 CSSファルやJavaScriptファイルがたくさんある場合。 以下はAOLサイトの
人工知能や自然言語処理を活用したサービスを提供するクーロンは7月7日、機械学習や自然言語処理、行動分析にもとづく独自の人工知能を搭載した、読者が健全な議論を交わすための“荒れない”コメントシステム「QuACS(クアックス)」をウェブメディア向けに提供開始した。人工知能を活用したコメントシステムは世界で初めてだという。 ウェブサイトに数行のJavaScriptコードを埋め込むことで、読者が記事の内容に対して意見や感想を匿名でコメントできるようになる。コメントに含まれる言葉や文章の意味を人工知能が解析し、誹謗(ひぼう)中傷や罵詈(ばり)雑言、差別用語、違法取り引き、人権侵害、出会い目的、公序良俗に反する内容である場合に、自動でフィルタリングして表示しないようにする。 「単語」ではなく、同一コメント内の前文の内容、他者のコメントへのレス(会話)の流れなど、文章や文脈を判定しているのが特徴。た
Mozilla Firefoxのエンジニア主導の下、様々なブラウザメーカーによって先週驚くべき改革がなされた。Webに次の革命をもたらすための共同プロジェクトは秘密裏に進められていた。 「MozillaがChromium、Edge、そしてWebKitのエンジニアたちと新しい標準規格、WebAssemblyを作り上げるために協力し始めたことが報告できてうれしい」と、プロジェクトリーダーの一人であるルーク・ワグナーはブログに投稿している。 WebAssembly(略して「wasm」)の影響が即座に現れるのはブラウジングが早くなることだが、これは数ある利点の中で最もエキサイティングではないポイントだろう。 この標準規格により、開発者はかつてデスクトップ向けソフトだけが可能だったCPUパワーを必要とするエクスペリエンスをオンラインで実現することが可能になる。 WebAssemblyにより開発が複雑
JavaScriptのグラフライブラリを52種類も集めた「JavaScript Graphs」。グラフの種類や依存ライブラリ、価格などで絞り込み可能 数年前に自作のアプリケーションをJavaScriptで作ったときにグラフ機能を実装しようとして、いくつかのグラフ用のJavaScriptライブラリを探して試したことがありました。JavaScriptライブラリを探すのは、それなりに手間がかかるものでした。 もちろん当時からJavaScriptのグラフライブラリの情報をまとめたサイトはいくつかありましたが、最近登場した「JavaScript Graphs」は52種類ものライブラリを集めて、ビジュアルに一覧できるようにしたサイトです。 さまざまな条件で絞り込みができる便利な機能も備えており、条件としては折れ線グラフやドーナッツグラフに対応したものなどグラフの種類、無料や有料、非商用のものなどの価格
はじめに jQueryとは、John Resigによって開発され、最近非常に注目を集めている Javascriptライブラリです。 JavaScriptとHTMLの対話を劇的に改善し、Ajaxなどにより複雑化してきているWebアプリケーション構築に必要な処理を非常に簡潔に書くことができます。また、ブラウザの種類やバージョンによる違いも吸収してくれるため、プログラマの作業量も減らしてくれます。 本連載では、jQueryライブラリのコードを読みながら、実装として中で何が行われているのかを見ていこうと思います。 想定している読者は、jQueryライブラリをただ使うだけでなく、やっていることを理解したいという方、使われているコードを応用して自分なりの改造をしてみたい方、新たなプラグインを開発したいという方などです。 今回の連載では執筆開始時点の最新版であるバージョン1.2.2を対象としています。説
マウスホバーを基点とした動画再生 「CONTROL FILMS」は、一見するとサムネイルを並べただけの非常にシンプルなサイトだ。だが、サムネイル上にマウスホバーすると動画の再生が始まり、にぎやかなサイトに一変。コンテンツの魅力を引き出し、第一印象を覆すことに成功している。 今回はCONTROL FILMSを参考に、マウスホバーで動画を自在に制御するサイトを作ってみよう。 STEP 1:video要素の設置 最初に、動画を再生するためのvideo要素を設置する。video要素は、自動再生やループ、サムネイルの指定、コントローラーの表示/非表示等を属性値で設定できる。例では動画の自動再生(autoplay) / ループ(loop) / サムネイル画像(poster)を指定している。 ■ソースコード(HTML) <video autoplay loop poster="img/thumb.jpg
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く