レビュー: Traversy ウェブ開発ガイド
ウェブ開発の世界を見て、選択肢が多すぎて溺れそうな気がしたことはありませんか?
フロントエンドにはReact、Vue、Angular、Svelteなどがあり、backbone.js、jQuery、Emberなど、他にもたくさんの選択肢があります。バックエンドにはGolang、NodeJS、Python、PHPなどがあります。そして、それぞれの選択肢には複数のフレームワークが用意されています。PHPでは、Laravel、CakePHP、CodeIgniter、Symfonyなどがあります。Python?DjangoとFlask、Golangならジン?マティーニ?そして、Javaの世界については触れません。
バックエンドの話ですが、フロントエンドでもブラウザ言語は多様です。すべてJavaScriptですよね?TypeScriptやCeylon、その他約7,000種類のトランスパイラを使っている場合は別ですが。
しかし、これはまだ始まったばかりです。あなたのCSS戦略はどうですか?Tailwind、Bootstrap、独自開発、それとも…?クライアントサイドレンダリングとサーバーサイドレンダリングのどちらを採用しますか?あるいは、HugoやJekyllのような静的サイトジェネレーターを使いたいかもしれません(あるいは、Reactを使用するGatsbyを併用するかもしれません)。おそらく、いずれは状態を保存する必要が出てくるでしょう。そのため、SQL(PostgreSQL、MySQL、sqlite、SQL Server、Oracleなど)とNoSQL(Firebase、MongoDB)のどちらを使うかを検討し、ORMやキャッシュなどについても検討する必要があります。
一言で言えば、それはジャングルです。
ジャングルに向かう場合には、ガイドが非常に役に立ちます。
ブラッド・トラバーシー氏についてお話しましょう。彼はYouTubeチャンネルを運営しており、そこで様々なウェブ開発ガイドを公開しています。毎年、その年のウェブ開発ガイドを公開しています。これは、バックエンド、フロントエンド、データベース、フレームワーク、ツールキットなど、ウェブのあらゆる側面を網羅した、徹底的な概要です。2022年のガイドはこちらです。
彼はこのガイドを拡張版として出版しており、これが素晴らしい! 今年のWeb開発に関連するほぼすべての重要なテクノロジーを306ページにわたって詳細に概説しています。
含まれるトピック:
- HTML、Javascript、CSS
- UIデザイン
- フロントエンドフレームワーク
- タイプスクリプト
- テストにかかる時間
- ウェブAPI
- 静的サイトジェネレーター
- サーバーサイドレンダリング(Next.js、SvelteKitなど)
- CMS システム(WordPress、Ghost など)
- ジャムスタック
- ノーコードツール
- バックエンド言語とフレームワーク
- データベース (SQL、NoSQL、GraphQL など)
- 認証/承認
- モバイル開発
- ブロックチェーン
- イーサリアム
- ウェブアセンブリ
…もう書くのに疲れましたが、まだまだたくさんあります。
例えばAngularを調べても、Angularの使い方をステップバイステップで解説した情報は見つかりません。代わりに表示されるのは、「上級プログラマーによるAngularに関する考察」です。Angularは市場の中でどのような位置づけなのか?学習曲線は?Angularを使う上での重要なポイントは?競合するフレームワークすべてについて、こうした情報が得られます。これらを参考にすれば、Angularがどこに位置づけられるのか、そして各ツールの長所と短所は何かを、頭の中でイメージできるようになります。
素晴らしいリソースです。たくさんの概念を学べるだけでなく、幅広いテクノロジーに触れることができるからです。まるで巨大なジャングルのようで、今まで聞いたことのないものをたくさん発見できました!
私はブラッドを個人的には知りませんが、いい人のように思えます。
2007年頃、26歳の頃からWeb開発を学び始めました。詳しくは語りませんが、貧しい家庭で育ち、17歳の時に薬物依存症に陥りました。ホームレスになったり、リハビリ施設に通ったり、薬物関連の犯罪で1年以上刑務所に収監されたりもしました。25歳で父親になることが決まり、薬物から抜け出し、人生をより良い方向に変えました。プログラミングと教育に情熱を注ぐようになったのです。
彼のYouTubeコンテンツは無料です。書籍を購入したい場合は、たったの9.99ドルです。Gumroadでは86件の評価を獲得し、満点の5つ星です。
