Vol.258
Why JavaScript is Eating HTML | CSS-Tricks Jump to heading
HTML-in-JSの利点 Jump to heading
Webページは、HTML、CSS、JSの3つの要素から構成されており、今まではそれぞれのプロフェッショナルが独立して作業がすることができた。しかし、現代のWeb開発ではReactなどのフレームワークを用いて、JavaScriptの中にHTMLやCSSを持たせるパターンも多くなってきており、HTML、CSSを専門としていた開発者からはしばしば、その必要性に対して疑問が挙がることがある。この記事では、このパターンの利点について、命令形プログラミング、宣言型プログラミングの考え方や、実際のサンプルアプリを交えながら、解説をしていく。
Great Code Reviews—The Superpower Your Team Needs – Shopify Engineering Jump to heading
Shopifyにおけるコードレビューの原則 Jump to heading
良いコードレビューは良いチームの重要な側面であるということは、一般的に認知されている。それでは、どのように良いコードレビューをしていけばよいのか?この記事ではShopifyの開発チームが心がけているPR・コードレビューの作法を紹介する。
- プルリクエストを小さくする
- プルリクエストの下書きをする
- 一つのプルリクエストで一つの問題を解決する
- コードにフォーカスし、人を責めない
- 適切な人をレビュアーに設定する
- レビュアーに分かりやすい解説を与える
Demystifying Browsers | text/plain Jump to heading
ブラウザの仕組みを紐解く Jump to heading
Ericlaw氏は半生をブラウザ開発やそれにまつわる仕事に費やしてきた。この記事では、その経験から、ブラウザというものについてそれについての基礎知識や、書籍やツール、ソースコードの追い方、ブログやフォローすべき人など、様々な情報を提供する。
How I think about solving problems - Human Who Codes Jump to heading
Nicholas氏は、ソフトウェア開発者における最も重要な貢献はソースコードを書くことであると考えていたが、経験を経て、他にも多くの、そして重要な貢献があることに気づいた。その中で自分が単なるプログラマではなく、問題解決者として物事を見るようになっていったという。この記事ではその問題解決者としての観点をリストし、それぞれについて詳しく解説していく。
- これは本当に問題なのか
- その問題を解決する必要があるのか
- 今すぐその問題を解決する必要があるのか
- 自分がその問題を解決する必要があるのか
- 代わりに解決できる簡単な問題はあるのか
Some Useful Probability Facts for Systems Programming — The Art of Machinery Jump to heading
システムプログラミングにおける、確率問題について解説する。プログラミングを用いて、特定の確率の問題は簡単に答えを得ることができるという例を示す
In Brief Jump to heading
When CSS Blocks - Web Performance Consulting | TimKadlec.com: loadCSSを用いたCSSの読み込みパフォーマンスの最適化の方法と、それにまつわる技術やテクニックについての解説
Disabled form controls and how to tackle them - Catalin Red: HTMLのdisable属性の使用方法、JavaScriptを用いたフォームコントロールの切り替え方法について紹介する
Dropdown Menus 2020: Menus are not menus | Terrill Thompson: アクセシブルなナビゲーションメニューを実装するための関するアドバイス
Performant front-end architecture | DebugBear: フロントエンドアプリの読み込みを高速化し、優れたUXを提供するための手法について紹介する
A Complete Guide to Links and Buttons | CSS-Tricks: リンクとボタンは似たような役割を持っているが、それぞれには適切なデザインやアクセシビリティレイヤーの対応が必要となる。この記事では、それぞれで避けるべき落とし穴と悪い習慣を踏まえながら、優れたなUXを提供するためのアイディアを紹介する