このページ内容は2022年9月9日以降、再調査・再検証してません。実際に扱う際は最新の情報にアクセスしてください。
2022年2月からCore Web Vitals (LCP, CLS, FIDの3要素からなるUXを向上させるための指標) も検索ランキングに影響するようになりましたcore_web_vitals_for_browser。LCP, CLS, FIDのそれぞれの意味や改善方法についてはweb.devのサイトが詳しいですcore_web_vitals。
Google AnalyticsはUAのサポートが終了し、GA4に切り替わりました。GA4からはキーを登録するだけで、ユーザー操作やページが変わったときに自動でログ送信するようになりました。
またUAではユーザーイベントにカテゴリ、アクション、ラベルを付け送信し、集計画面でフィルタリングして表示できてましたが、GA4ではアクション以外はログ送信したとしても記録されない、または表示されないようになりましたga4。
TypeScriptが公式チートシートを公開しましたts_cheatsheet。Type, Class, Interface, Control Flow Analysisの全4種についてまとめられています。ちなみに、Figma上で管理してるようなので、こちらでも確認できますts_cheatsheet_figma。
ログインするユーザーごとにサブドメインを払い出し、ブログ投稿可能なアプリを簡単に作成できるテンプレートが使えるようになりましたvercel_starter_kit。
技術スタックはフロントにNext.js, TailwindCSS, DB・ORMにPlanetScale, Prisma, 認証にNextAuth.js, ホストにVercelを使ってます。以下のコードで試すことができます。
1npx create-next-app --example https://github.com/vercel/platforms/tree/main platforms
Vercelvercel_designとAWSaws_designが自社のデザインシステムを公開するようになりました。
Figmafigma_storeとDenodeno_storeが自社のグッズを販売するようになりました。
SFCはFOSS (Free and Open Source Software) プロジェクトの権利を守り、プロジェクトの育成を促進するための非営利団体ですsfc。SFC傘下のプロジェクトとして、GitやHomebrew, Seleniumなどがあります。
今年に入りGitHub Copilotが有料サービスとして公開されたことを受け、GitHubからの移行を宣言しました。今後、傘下プロジェクトの移行を進めていくそうですsfc_announce。ちなみに、この宣言をした背景はGitHub Copilotがコード補完のソースとして団体が管理しているコードを利用していること。また、GitHub Copilotの正式リリース前から意見書などを出していたにも関わらず、無視され続けており改善される予兆がないためだそうです。
CarbonはJavaScriptに対するTypeScript, Javaに対するKotlinのような立ち位置を目指している言語だそうですcarbon。パフォーマンスを落とさず、既存のC++プロジェクトに、ジェネリクス、クラス、継承、メモリ安全性やシンプルな構文などを導入できるようです。
C++とCarbonを共存させて書くこともできるらしく今後のどのようになっていくか気になるところです。以下サンプルコードですcarbon_sample。ちなみに、拡張子はまだ決まってないcpp_extensionようで、試して使うこともできません。
1// C++ code used in both Carbon and C++:2struct Circle {3float r;4};56// Carbon exposing a function for C++:7package Geometry api;8import Cpp library "circle.h";9import Math;1011fn PrintTotalArea(circles: Slice(Cpp.Circle)) {12var area: f32 = 0;13for (c: Cpp.Circle in circles) {14area += Math.Pi * c.r * c.r;15}16Print("Total area: {0}", area);17}1819// C++ calling Carbon:20#include <vector>21#include "circle.h"22#include "geometry.carbon.h"auto main(int argc, char** argv) -> int {23std::vector<Circle> circles = {{1.0}, {2.0}};24// Carbon's `Slice` supports implicit construction from `std::vector`,25// similar to `std::span`.26Geometry::PrintTotalArea(circles);27return 0;28}