今日の開発環境では、Fastが良いです。
高速アプリケーション開発、アジャイルソフトウェア開発、非同期JavaScript、XML(今ではWebページがリロードされるのを待つことさえできません)など、今日の人気のある語彙と用語では、あなたがどんな速い世界にいるかを見ることができます。
しかし、物事をするために急いでいることは、あなたが残業しなければならないという意味ではありません - あなたが働いているときにそれについて考える必要があります。この記事では、Webアプリケーション開発を短縮するための10の時間節約のヒントが提供されます。
1.フレームワークを使用します
フレームワークは通常のコードを抽出し、Webアプリケーションを作成するための基本構造と基盤を提供します。
フレームワークの非常に典型的な例はRailsです。これは、Rubyプログラミング言語のWebアプリケーション開発フレームワークです。事前に書かれたコードパッケージ(ユーザー入力検証方法など)を提供することにより、Rubyで独自のコードを書く時間を節約するだけでなく、これらのパッケージが他の開発者によってテストおよびテストされていることも非常に明確になります。
MootoolsなどのJavaScriptフレームワークの使用にも同じ利点が適用されます。これらのフレームワークがお客様に提供するクラスの方法のいくつかは、コア開発者とコミュニティによって提供され、多くのブラウザでの広範なテストによってテストされています。クライアントスクリプト言語フレームワークには、JQuery、プロトタイプJS、Yuiも含まれます。いくつかの非メインストリームJSフレームワークを使用する場合は、大きな可能性を秘めたJavaScriptフレームワークのこのリストを見ることができます。
サーバー側のフレームワークについては、CakePhp、Codeigniter、Zend、またはSymphonyを検討できます。 C#のようなVBやMicrosoft-Supported言語が好きな場合は、.NETフレームワークを考慮することができます。
960グリッドや青写真などのCSSフレームワークを使用して、独自のスタイルのページ構造をすばやく書き込み、標準化することもできます。
2。統合された開発環境を使用します
もちろん、NotepadやFTPなどのテキストエディターだけでWebアプリケーションとそのページを作成できます。しかし、ほとんどの人は、これが複雑で堅牢なウェブサイトプロジェクトを開発する賢明な方法ではないと考えていると思います。
統合開発環境(IDE)は、大規模なWebサイトプロジェクトを作成および管理するために必要なツールのコレクションを準備します。統合開発環境の機能は変化していますが、それらはすべて次のようにいくつかの共通の機能を持っています
1。プロジェクト管理とチームのコラボレーション機能。
2。デバッグおよび診断機能。
3。構文プロンプトと自動完了関数(IDEは、書きたい構文を推測します)
4。ハイライトされた文法
5。ビルトインFTP、ローカルおよびリモートホストのファイルを同期させることができます
IDEという言葉は少し派手なかもしれませんし、一部の人々はそれに精通していませんが、ビッグデータの人々はAdobeのDreamWeaverのことを聞いたはずです。 DreamWeaverは、統合された開発環境と見なすことができます。上記の関数の一部が含まれているため、コードをより速く書くのに役立ちます。 (彼は通常、フロントエンドの生産に適しています。しかし、PHPやASP.NETなどのサーバー側の言語もサポートしています)
最近はオンラインで多くのIDEがあります。あなたがしなければならないのは、あなた自身(またはあなたのチーム)のためにそれを選ぶことだけです。 Eclipse、Komodo Ide、NetBeans、Visual Studio、Aptana Studioなどの人気のある完全に食事をしたIDEのように。
3。適切なモジュール性
モジュール性は、メンテナンスとスケーリングが簡単な複雑なアプリケーションを作成するための鍵です。基本的に、これは、すべてのコードを大きなファイルに書き込むのではなく、コードが小さな部分で記述されることを意味します。
モジュラーの始まりには、独自の時間コストがあります(ファイル構造の設計に多くの努力を費やす必要があるため)。ただし、コンポーネントを変更する必要がある場合、またはアプリケーションを拡張する必要がある場合は、時間を節約できます。
モジュール性は、バグをモジュールに制限します。問題がある場合は、すぐに問題を見つけることができます。
ただし、モジュール性の乱用はコードに膨満感を引き起こし、あまりにも多くの不必要なインクルードステートメントが含まれ、アプリケーション全体が大幅に遅くなります。したがって、モジュール性が高すぎて低すぎる間に、バランスをとる必要があります。
一部のモジュラー設計パターンには、MVCモードとPACモードが含まれます。
4.ブラウザツールを使用して、フロントエンドの問題を効率的にトラブルシューティングします
クロスブラウザーの互換性と解析の問題よりも悪いことに対処する方法はありません。このポールはあなたを夢中にさせ、それがあなたにもたらすフラストレーションは、何かを壊すことなくあなたの憎しみを和らげることが難しいと感じさせます。ただし、ブラウザに統合されたデバッグツールは、迅速かつ効率的とは別にフロントエンドの問題を見つけて診断することになります。
FireBugとWeb開発者は絶対に必要な時間節約ツールであり、フロントエンドのWeb開発者にとって不可欠なツールになりました。 Firbugは、その原則を理解するためにDOMを簡単に表示でき、操作中のCSS/HTML/JSを調整できます。さらに、JavaScriptコードをデバッグしてプロファイルするのにも役立ち、スクリプトの中断を実行した原因の問題を解決するのに役立ちます。 Web開発者は、一連の便利なツールを提供します。一部のツールでは、ページ要素をクリックしてどのスタイルの宣言が要素に影響するかを確認できます。また、JavaScriptとCSSを無効にするために便利にすることができ、JavaScriptやCSSなしでページの仕組みを理解できるようにします。
IEブラウザでデバッグする必要がある場合は、IE開発者ツールバーを試すことができます。 FireBugやWeb開発者に非常に似ています。ブラウザに統合されたさらに多くのデバッグツールを見つけて、デバッグ時間を保存するのに役立つ場合は、このリンクをクリックできます。
5。コードの再利用
常に繰り返しのことをしている場合は、コード構造を振り返る必要があります。再利用可能な柔軟な方法、機能、およびオブジェクトの作成に役立つ一般的なデザインパターンを学習することを検討してください。
たとえば、データベースに頻繁にリンクする必要がある場合は、データベースリンク、クエリ、データ送信を処理するためにデータベースアクセスクラスを作成する必要がある場合があります。
6.オンラインコラボレーションと追跡プロジェクトのステータス
実際、あなたはあなたの仕事で一人ではありません。開発チームで働いている場合でも、誰か(その人が上司であるか、クライアントである可能性がある場合)であろうと、オンラインでコラボレーションし、プロジェクトのステータスを追跡することの利点を完全に享受する必要があります。
管理タスクに費やす時間が短い場合、または無限の会議(または、さらに悪いことに、出張が必要な対面会議の種類)に費やす時間が短いほど、コードに費やす時間が長くなります。
Basecamp、Lighthouse、ActiveCollabなどのツールは、いつでもプロジェクトのステータスを追跡できるワンストップチームコラボレーションサービスを提供し、プロジェクトの目標とマイルストーンを設定することもできます。
また、これらのツールは、物の重要性を区別し、すべてが一元化された場所で編成および記録されるようにするのに役立ちます。
7。コードの自動フォーマットと標準化
すべてのコード形式を標準化する必要があります。これは良い習慣であるだけでなく、将来のコードを見るために戻ってくる必要があると、コードをすばやく理解するのに役立ちます。
自動コードのフォーマットを使用すると、1つの行を1行で実行する代わりに、すべてのコードをワンクリックでフォーマットすることができます。これにより、コードライティングの一貫性も保証されます。自動フォーマットは、エラーに対する手動変更のリスクも低下させます。
これを行うのに役立つ多くのツールがあり、その多くはツールのオンラインバージョンです。 CSSの場合、人気のあるオープンソースソリューションはCSStidyです(Clean CSSのオンラインバージョンはCSSTIDYです)。 HTMLにはHTML Tidyがあります。
スクリプトの場合、PHPソースコードフォーマッタ、Ruby Script Beautifier、およびCode Beautifier Plusがあります(このツールは、C#、ActionScript、およびJavaのフォーマットに使用されます)。
8。要件の収集と計画の段階でより多くの時間を費やす
予防は治療法よりもはるかに優れています。おそらく、いくつかのイデオロギーの数字は、計画に時間を無駄にしないことを強調しています。知っておくべきすべての情報を収集したことを確認してください。宿題をするのに必要な時間を費やす必要があります。需要コレクションで十分な宿題をしないと、機能が登場します。その理由は、さまざまな予期しない機能要件です。
9.すでに書かれたコードを使用します
古代人は私たちが車輪を発明するのを助けたので、車輪を自分で作る必要はありません。どこかに興味のある機能を見ると、他の人があなたのためにコードを書いている可能性が非常に高い(まあ、あなただけでなく、私たち全員のために)。PHPのために、PHPクラスリポジトリは、あなたがダウンロードして使用できる多数のクラスとスクリプトを提供します。ホットスクリプトは、他の言語でさまざまなスクリプトを提供します。小さなコードスニペットが必要な場合は、DevsnippetsにTaobaoにアクセスできます。
注:十分な経験があり、良いコードと悪いコードを区別できる場合にのみ、上記の方法は本当にあなたを大いに助けます。それ以外の場合、最終製品のコードはバグでいっぱいで、書き込みが乱雑であることがわかります。
10。簡素化された機能
Webアプリケーションの特定の機能を評価して、この機能への時間投資が価値があるかどうかを判断する必要があります。
ユーザーは、記事の各カテゴリにカスタムRSS出力を提供するために頻繁に更新されないコンテンツ管理システムを本当に必要としていますか?ユーザーが地理的にどこにいるかを検出してから、ウェブサイトを別のスタイルでレンダリングするために、ウェブサイトスタイルのコンバーターが本当に必要です。
ウェブサイトの機能を書くことは、困難な戦いです。エンドユーザーに役に立たない機能の開発時間を無駄にしないでください。これらの機能はユーザーインターフェイスを複雑にします。