目次
特集1
識者がたどり着いた最適解
TypeScript最新活用
リンタ,バンドラ,ランタイム,エッジ
- 第1章:広がるTypeScriptの活躍領域
フロントエンドからサーバサイド,そしてエッジへ - 第2章:リンタ,フォーマッタの定番設定
ESLint,typescript-eslint,Prettier - 第3章:トランスパイラとバンドラに見るRust化の波
Babel,webpack,SWC,turbopack - 第4章:多様化するランタイム
動向の紹介とNestJS/GraphQLによる実践 - 第5章:Webアプリケーションにおけるエッジ
Edge Workerの意義と可能性
特集2
コミッター直伝!
速習Ruby 3.2
Wasm対応,ReDoS対策,性能改善
- 第1章:WebAssembly/WASIへの対応
Rubyプログラムをブラウザで動かせるように - 第2章:ReDoSへの対策
アルゴリズムの改良とタイムアウトの実装 - 第3章:新しい機能の追加,改良
文法拡張,Dataクラスの導入,エラーメッセージの改善 - 第4章:新しいメソッドの追加,改良
組み込みクラスのパターンマッチ対応,Time.newの機能強化,Enumerator.product,Integer#ceildiv…… - 第5章:仕様変更,性能改善
ruby2_keywordsの厳格化,Unicode 15対応,実用段階になったYJIT
特集3
Tailwind CSS実践入門
まず作ってから,あとで共通化する
- 第1章:ユーティリティファーストとは何か
従来の課題を解決する大胆なアプローチ - 第2章:Tailwind CSSの基本
開発環境へのインストール,設定ファイルの記述,エディタの設定 - 第3章:Tailwind CSSの活用
ユーティリティクラス,修飾子,カスタムスタイル - 第4章:Tailwind CSSとデザイン
より良いデザインのためにCSSはどうあるべきか
特別企画
今こそシェルスクリプト
ツールを自由につないでWeb開発を効率化!
- 第1章:シェルスクリプトの現在の価値
ツールとツールをつなぐグルーとしての役割 - 第2章:基礎知識のおさらい
グルーとして使うために知っておくべきこと - 第3章:ツールをつなぐ
grep,cut,sort,uniq,sed,xargs,reviewdog…… - 第4章:身近な課題を解決する
さあシェルスクリプトを書いてみよう!
連載
- Goに入りては…… ── When In Go...
【第35回】Go 1.20からの複数エラーの一括報告 ……使いどころと実装の注意点 - 現場のPython ── システム開発も! 機械学習も!
【第17回】Django ORM道場 ……クエリの基本を押さえ,より良い型を身に付けよう - PHPで複雑さに立ち向かう
【第11回】PHPコードをPHPで操作する ……構文解析の基本とPHP-Parser・Rectorの使い方 - Ruby 3標準添付ライブラリ紹介
【第11回】コードの実行速度を計測する ……benchmark/benchmark-ips/benchmark_driver - Perl Hackers Hub
【第77回】モジュールの自動インポートによる開発効率向上 ……PPIによる静的解析と,モジュールロードによる動的解析の組み合わせで実現 - フロントエンド コンポーネント駆動開発
【最終回】Radix UIによる高品質なUI開発 ……アクセシブルで自由にカスタマイズできるUIライブラリ - SREで開発を加速させる ── class SRE implements DevOps
【最終回】サービス運用技術の学び方 ……Site Reliability Engineerというキャリアを目指すには - Javaで考える脱炭素化 ── グリーンなソフトウェアをはじめてみよう
【最終回】"Carbon Aware"なアプリケーションを目指して ……あなたの書いたJavaプログラムのCO2負荷は?
コラム
- サバンナ便り ── ソフトウェア開発の荒野を生き抜く
【第5回】テストピラミッド ……自動テストの信頼性を中長期的に保つ最適なバランス - 池澤春菜のSF小説の歩き方 ──エンジニアリングの未来を描く名作たち
【第4回】ディファレンス・エンジン〜もう一つの未来へ ……あなたの知らないコンピュータたち - ちょっと気になる隣の技術畑
【第10回】セキュリティリスクとの付き合い方 ……鈴木研吾さん - はまちちゃんとわかばちゃんのREADER'S FORUM ── 読者のページ
【第84回】