ホームページ >バックエンド開発 >PHPチュートリアル >一人でWebサイトを作る場合、おおよその制作工程はどのくらいですか? ?
例えば、今コーポレートウェブサイトを作りたいと考えています。
製造プロセスは何ですか? ?
最初に私の意見を言わせてください(ワンプ環境):
ニーズを決定する
ニーズに応じて関連する開発ドキュメントを指定します (バックエンドに必要な機能、データベーステーブルの設計など)
開発ドキュメントに従ってデータベースを設計します。
開発ドキュメントに基づいてphpを設計します
psなどを使用してトップページを作成します(背景機能による)
ページに従ってフロントエンドコードを記述します
ajaxを使用してデータを設定します
何か間違いはないでしょうか? ?より一般的な製造プロセスを共有してください。もっと詳しく説明できると幸いです...
例えば、今コーポレートウェブサイトを作りたいと考えています。
製造プロセスは何ですか? ?
最初に私の意見を言わせてください(ワンプ環境):
ニーズを決定する
ニーズに応じて関連する開発ドキュメントを指定します (バックエンドに必要な機能、データベーステーブルの設計など)
開発ドキュメントに従ってデータベースを設計します。
開発ドキュメントに基づいてphpを設計します
psなどを使用してトップページを作成します(背景機能による)
ページに従ってフロントエンドコードを記述します
ajaxを使用してデータを設定します
何か間違いはないでしょうか? ?より一般的な製造プロセスを共有してください。より詳細に説明できることを願っています...
簡単に私の意見を言わせてください:
まず、自分のニーズを可能な限り満たすことができる Web ページ テンプレート (より一般的なブートストラップ) を見つけます。こうすることで、ほとんど手間をかけずに Web サイトをハイエンドに見せることができます :)
Web サイト全体にどれだけの機能ポイントがあるかを評価し、共通の機能を抽象化してみます (すべての共通の機能を一度に見つけることはできないかもしれませんが、やらないよりはマシです)
Web サイトの対話性要件が高いかどうかを評価します。対話性要件が高い場合は、フロントエンドとバックエンドをいくつかの一般的な MVVM フレームワークを使用して実装することを検討します。 -最後に対話に json を使用します
インタラクティブ性の要件が高くない場合は、使用している PHP フレームワークがテンプレート機能を提供しているかどうかを確認してください。テンプレートを使用すると、開発の効率も向上します
機能のポイントに従ってデータベースのテーブル構造を設計します。ここでは、将来のメンテナンスを容易にするために、バックエンドで ORM を使用してデータベースを操作することを検討します。
1. cmsプログラムを使用して作成されました。 Empire/DreamWeaver/phpcms などのコンテンツ管理システム、または ecshop などの電子商取引システム プログラムで必要なのは、テンプレートのセットを見つけて (自分でデザインすることもできます)、フロントエンド テンプレートを記述することだけです。バックエンドを設定するだけです。列を作成し、チャネルを作成し、権限を設定するだけで、プロセスはすぐに完了します。
2. フレームワークを活用する。 CI (codeIgniter)、tp (thinkphp)、laveral などと同様に、最初にデータベース テーブルを設計し、次にフレームワーク構造に従って、最初にデータベース テーブルに従ってモデル層を記述し、次にどのモデルに対応するコントローラーを記述する必要があります。データと対話するレイヤー、最後にデータを表示してフロントエンド対話を実装するビューレイヤー。
3.手書き。 通常、私はまず設計図またはテンプレートに基づいてフロントエンド ページのエフェクトを作成し、データを作成し、すべての基本的なインタラクションを実装します。次に、データベースとテーブルを構築し、偽のデータを手動でテーブルに追加します。最後に、データの追加、削除、変更、クエリを実現し、ビジネス プロセスを実行するバックエンド管理システムのサーバー プログラムを作成します。最後に、バックエンド管理システムのテンプレートを見つけて、管理システムのインターフェイスを作成します。
私が提案するのは、自分が合理的だと思うことをただやることです。他の人の仕事を盲目的にコピーすると、職場で不快な思いをすることになります。この種の質問に対する答えは、同じレベルの開発者にとっては似ていますが、異なるレベルの開発者にとっては大きく異なります。たとえば、需要分析、コミュニケーションの繰り返し、アジャイル アプローチの使用にもっと注意を払うでしょう。ビジネスが初めて提供されると、コードが実際にどのように記述されるかは関係ありません。
唯一の提案は、ページ効果をできるだけ遅く実装することです。豪華な PSD を作成するのが早ければ早いほど、その後の修正が難しくなります。ページの実装に 1 日を費やす可能性が高くなります。しかし、それを見た人々は、アーティストが間違いを犯したと言いました。ここでプロセスに問題があり、削除してやり直すよりも変更する方が面倒であることがわかります。そのため、プロセスを実行するのが最善です。初め。注: この提案は、ページの効果をまったく考慮する必要がないという意味ではありません。少なくとも基本的なレイアウトは必要ですが、テキストのサイズ、色、アニメーション、および Ajax は重要ではありません。事前にお客様とご相談ください。できるだけ早くお使いいただけるよう、見栄えの悪い問題があればゆっくりと修正していきます。事前にお客様に伝えないと、能力に問題があるのではないかと疑われ、説明すると隠蔽されてしまい対応が難しくなります。
私もCMSを使ってウェブサイトを構築しました。しかし、いつも使い心地が滑らかではないように感じます。そこで、自分で書くことにしました。一人でプロジェクトに取り組むのは初めてだとします。途中、想像しにくい問題に遭遇することもありますが、多くの知識を得ることができます。
1. 基本的に企業ウェブサイトのニーズが cms で満たされる場合は、cms を使用してください。
2. 企業の Web サイトが比較的複雑な場合は、関連するフレームワークを選択して、多くの知識を学ぶことができますが、作業負荷は比較的軽減されます。これを実行すると、プロジェクトを再度開発した方がはるかに高速であることがわかります。
3. 純粋な手書きは推奨されません。ウェブサイトを構築するには、時間、お金、知識の間のトレードオフを考慮する必要があるからです。
4. 考えすぎ、慎重すぎる。開発ドキュメントは、一般的な方向性と主要な機能です。開発の過程では、開発ドキュメントには記載されていない内容や問題点が数多く出てきます。まず、フロントエンド フレームワークとバックグラウンド フレームワークを探します。後は君しだい。
まず、ある人がコーポレート Web サイトを構築しています。私のプロジェクト経験に基づいて、次の点を提案します。
厳密に言えば、あなたの問題は問題ではありません。その理由は、開発期間はさまざまなニーズ、プロジェクトの規模、そしてあなた自身の能力によって異なるからです。以前流行った言葉はありませんか? 「うちの会社はプログラマーが1人足りないんです~」素人はWebサイトを作るのにプログラマーは1人だけで十分だと思っていますが、実は開発効果を出したいならアート+フロントエンド+バックが最低限の標準構成です。終了 (プログラム) + テスト + プロダクト マネージャー。
投稿者が単独で Web サイトを開発したい場合、最低限のビジネス能力は CSS、JS、PHP である必要があります。より美しくしたい場合は、見た目も良くなければなりません。これは少し冗長です。実際、私は自分で Web サイトを開発することが多いので、私の考えを共有します。
1. 完全な計画、具体的には Web サイトで何を行うか、必要なページ数、ページへのジャンプ方法、および完全なフローチャートを作成する必要があります。
3. 最も重要で面倒なことは、HTML を書くことは難しくありませんが、個人的には特にスタイルの調整が非常に面倒だと感じます。可能であれば、CSS スタイルをコピーして自分で変更することも良い戦略です。
4. ページの準備がほぼ整ったら、js プラグインがたくさんあります。js を記述したくない場合は、シンプルで優れた機能を備えた関連プラグインを使用できます。クールなエフェクト。
5. プロジェクトがほぼ進行中になると、投稿者は自分の考えでは実際には見つけるのが難しいバグの修正を考え始めます。プロジェクトの URL。技術交流グループやフォーラムにアクセスして、みんなに見てもらい、少し手伝ってもらうと良い結果が得られます。
まあ、それだけです。とはいえ、個人で作った小さなサイトなので、良いと思ったらケチらずに星を付けてくださいね〜
。
https://github.com/emocheng/social-networks