ホームページ >バックエンド開発 >PHPチュートリアル >初心者の Web サイト開発者は、まず HTML と CSS を学習してから PHP を学習する必要がありますか? それとも、最初にフロントエンドの知識を理解してから PHP を学習する必要がありますか?
4 つの部分
ここでは、Web サイト開発を学ぶときに習得する必要がある、さまざまな長さの知識ポイントの 4 つの部分の大まかなリストを示します。
Web フレームワーク (Ruby on Rails など) の基本的な知識。「Web サイトのモジュールとそれらの間の接続構造を含む」とも呼ばれます。
フロントエンド開発。「コンテンツを適切な場所に表示し、ブラウザーで見栄え良くする方法」とも呼ばれます。
バージョン管理、別名「プログラマがプログラムのバージョンを整理できるようにする、無料で使いやすいソフトウェアの使い方。これにより、プログラマは、コードを変更するとバージョンが混乱する可能性がありますが、他のプログラマーと開発をうまく調整することもできます。」
デプロイメント、別名「Web サイトを実際にインターネット上に公開する方法」。
追記: これらのセクション 1 から 4 にラベルを付けても、それらの間に特定の順序があることを意味するものではありません。これらのことを同時に学ぶことができます。
パート 1: Web フレームワークを選択して学習を開始します
このパートに費やす必要がある時間は、このパターンと非常に似ています, つまり「Webフレームワークを選ぶ」→「10分程度で」ということになります。 「このフレームワークを学ぶ」 => 「たくさんの(幸せな)時間」。
それでは、Web フレームワークとは何でしょうか?私の理解は次のとおりです。フレームワークが存在する前は、人々が新しい Web サイトを構築すると決めたとき、毎回新しい Web サイトに同じものをいくつか追加する必要があることがよくありました。これらは反復的で退屈なタスクであるため、プログラマーは、多くの反復的タスクを Web 開発の外に移動できるフレームワーク (Rails など) を開発しました。 Rails は「構成よりも規約」の略だとよく言われます。これが意味するのは、従来の方法で開発したい場合、Rails を使用すると Web 開発が簡単になるということです。
パート 2: フロントエンドについて学ぶ
「フロントエンド」と「バックエンド」の不完全または不正確な定義は次のようになります: Web 開発における「バックエンド」ここは、Web サイトのデータを保存および整理する場所です。たとえば、Yelp のようなサイトには、ユーザーとそのプロフィール、多くのレストラン情報、ユーザーが特定のレストランを評価したなど、多くの情報が保存されています。
Yelp はこの情報をサーバー (さまざまな場所に分散された大型コンピューター) に保存します。 「サンフランシスコのピザ」を検索すると、コンピュータは Yelp のサーバーにリクエストを送信し、Yelp サーバーはリクエスト情報を HTML 形式で送り返します (Yelp は毎回このメソッドを使用して、サーバーにどのように動作するかを指示します) )をブラウザーに送信すると、それがレンダリングされます(つまり、HTML がテキストと画像に分割され、ブラウザー ウィンドウに画像とテキストが正しい方法で表示されます)。この後半部分、つまりデータがユーザー ウィンドウにどのように表示されるかに関する指示 (どのようなデータが送り返されるかではなく) が「フロント エンド」です。
パート 3: バージョン管理の学習 (例: Git)
大まかに言うと、バージョン管理システムを使用すると、プログラマーはいつでもコードを保存 (正式には「コミット」と呼ばれます) できます。 。プロジェクトが終了するまでに、プログラマーはこれらのコードのコピーを何百、何千も蓄積する可能性があります。
私はこれまでバージョン管理の重要性を認識していませんでした。記事を書いているとき、記事に加えたすべての変更を Word 文書に保存するわけではありません。コードを書くと状況は変わりますか?
答えは少なくとも 2 つあることがわかりました。まず、プログラマーはコードを書くときに予期せぬ問題を引き起こすことがよくあります。問題が発生した場合は、コードの最後に動作していたバージョンに簡単にロールバックできます。そして、プログラマーは同じプロジェクトに取り組むことがよくあります。この場合、コードを簡単にマージできる必要があります。 Git (現在最も普及している) のようなバージョン管理システムは、上記 2 つのことを簡単に実行できます。
パート 4: (Heraku など) のデプロイ方法を学ぶ
Web サイトを開発するとき、ほとんどの場合、開発環境で検証チェックを行うことになります。インターネット上ではなく、自分のコンピュータ上で。
このような開発環境を用意する理由は単純です。コードをリモート サーバー (つまり、インターネット上の実際のサーバー) にアップロードするには時間がかかるからです。 Web サイトは開発段階にあるため、Web サイトを常にチェックする必要があり、新しいコードをアップロードするたびに、新しいコードの実行が確認されるまでサーバーが応答するまで 20 ~ 30 秒待つ必要があります。本当に迷惑です。