ウェブ解析: ウェブ開発時間を短縮する 10 の方法

ウェブ解析: ウェブ開発時間を短縮する 10 の方法

今日の開発環境では、速いほど良いです。

元記事: http://sixrevisions.com/web-development/10-ways-to-cut-down-web-development-time/

今日の開発環境では、速いほど良いです。

「迅速なアプリケーション開発」、「アジャイル ソフトウェア開発」、「非同期 JavaScript および XML」などの今日の流行語や用語 (最近では Web ページがリロードされるのを辛抱強く待つことさえできません) を見ると、私たちがいかに急速に変化する世界に生きているかがわかります。

しかし、物事を急ぐということは、残業しなければならないということではありません。仕事をするときは頭を使う必要があります。この記事では、Web アプリケーションの開発時間を短縮するための 10 個の時間節約のヒントを紹介します。

1. フレームワークを使用する

フレームワークは通常のコードを抽象化し、Web アプリケーションを作成するための基本的な構造と基盤を提供します。

フレームワークの非常に典型的な例は、Ruby プログラミング言語用の Web アプリケーション開発フレームワークである Rails です。事前に記述されたコード パッケージ (ユーザー入力検証メソッドなど) を提供することで、Ruby で独自のコードを書く時間を節約できるだけでなく、これらのパッケージが他の開発者によってテストおよび検証されていることがわかり、広範囲にわたるテストで多くのトラブルを回避できるだけでなく、テスト不足によって生じる可能性のある潜在的な脆弱性を回避することもできます。

MooTools などの JavaScript フレームワークを使用する場合にも同じ利点が適用されます。これらのフレームワークによって提供されるクラス メソッドの一部は、コア開発者とコミュニティによって提供され、多くのブラウザーで広範囲にテストされています。その他のクライアント側スクリプト言語フレームワークには、jQuery、Prototype JS、YUI などがあります。主流ではない JS フレームワークを使用したい場合は、大きな可能性を秘めた JavaScript フレームワークのリストを参照してください。

サーバーサイドフレームワークとしては、CakePHP、CodeIgniter、Zend、Symphony などを検討できます。 VB や C# などの Microsoft がサポートする言語がお好みであれば、.Net フレームワークを検討できます。

960Grid や BluePrint などの CSS フレームワークを使用して、独自のスタイルのページ構造をすばやく記述して標準化することもできます。

2. 統合開発環境を使用する

もちろん、メモ帳や FTP などのテキスト エディターだけを使用して、Web アプリケーションとそのページを作成することもできます。しかし、ほとんどの人は、これは複雑で堅牢な Web サイト プロジェクトを開発するための賢明なアプローチではないと考えていると思います。

統合開発環境 (IDE) は、大規模な Web サイト プロジェクトの作成と管理に必要なツールを提供します。統合開発環境の機能は常に変化していますが、共通する機能は次のとおりです。

プロジェクト管理とチームコラボレーション機能。

デバッグおよび診断機能。

構文のヒントと自動補完(IDE が記述したい構文を推測します)

構文の強調表示

FTPを内蔵しており、ローカルホストとリモートホスト間でファイルを同期できます。

「IDE」という言葉は少し高級なもので、聞き慣れない人もいるかもしれませんが、ビッグデータに携わる人ならAdobeのDreamweaverについて聞いたことがあるはずです。 Dreameweaver は統合開発環境とみなすことができます。上記の機能がいくつか含まれているため、コードをより速く記述するのに役立ちます。 (通常はフロントエンド制作に適していますが、PHPやASP.NETなどのサーバーサイド言語もサポートしています)

最近はオンラインで利用できる IDE が数多くあるので、自分(またはチーム)用に 1 つ選択するだけです。 Eclipse、Komodo IDE、NetBeans、Visual Studio、Aptana Studio などの人気のフル機能 IDE。

これを読んでもまだテキスト エディターを使うことに決めている場合は、少なくとも、コード ワーカー向けのテキスト エディターのコレクションに関するこの記事を読んでみてください。

3. 適切なモジュール性

モジュール性は、保守と拡張が容易な複雑なアプリケーションを作成するための鍵となります。本質的には、すべてのコードを 1 つの大きなファイルに記述するのではなく、小さなコンポーネントにコードを記述することを意味します。

モジュール化には、最初は独自の時間コストがかかります (ファイル構造の設計に多くの時間を費やす必要があるため)。ただし、コンポーネントを変更したり、アプリケーションを拡張したりする必要がある場合は、多くの時間を節約できます。

モジュール化により、バグもモジュール内に限定されるため、何か問題が発生した場合でも、すぐに問題を見つけることができます。

ただし、モジュール性を乱用すると、コードが肥大化し、不要な include ステートメントが多すぎることになり、アプリケーション全体の実行速度が大幅に低下します。したがって、モジュール化の度合いが高すぎることと低すぎることの間で適切なバランスを見つける必要があります。

モジュール設計パターンには、MVC パターンや PAC パターンなどがあります。

4. ブラウザツールを使用してフロントエンドの問題を効率的にトラブルシューティングする

ブラウザ間の互換性と解析の問題に対処することほど悪いことはありません。このことはあなたを狂わせ、それがもたらすフラストレーションは、何かを壊さない限り心の中の憎しみを取り除くことができないと感じるほどになります。しかし、ブラウザに統合されたデバッグ ツールを使用すると、フロントエンドの問題を非常に迅速かつ効率的に検出して診断できます。

Firebug と Web Developer は、フロントエンド Web 開発者にとって必須のツールとなり、時間節約に欠かせない存在となっています。 Firbug は、DOM を簡単に表示してその原理を理解し、CSS/HTML/JS をその場で調整できます。さらに、JavaScript コードのデバッグと注釈付け (プロファイル) もサポートし、スクリプトが中断した原因を正確に把握するのに役立ちます。 Web Developer には、ページ要素をクリックしてどのスタイル宣言が要素に影響するかを確認できるツールや、JavaScript と CSS を簡単に無効にして、JavaScript や CSS なしでページがどのように動作するかを理解できるツールなど、さまざまな便利なツールが用意されています。

IE でデバッグする必要がある場合は、IE 開発者ツールバーを試すことができます。機能的には Firebug や Web Developer と非常に似ています。デバッグ時間を節約するためにブラウザに統合されているその他の IE デバッグ ツールを見つけたい場合は、このリンクをクリックしてください。

5. コードの再利用

同じことを何度も繰り返していることに気付いた場合は、コード構造を再考する時期です。再利用可能で柔軟なメソッド、関数、オブジェクトを作成するのに役立つ一般的な設計パターンについて学習することを検討してください。

たとえば、データベースに頻繁に接続する必要がある場合は、データベース接続、クエリ、およびデータ送信を処理するためのデータベース アクセス クラスを作成する必要があります。

6. オンラインでの共同作業とプロジェクトステータスの追跡

実は、あなたは職場で一人ではありません。開発チームで働いている場合でも、他の誰か(上司や顧客など)で働いている場合でも、オンラインでのコラボレーションとプロジェクト ステータスの追跡のメリットを十分に享受できます。

管理タスクや、延々と続く会議(さらに悪いことに、出張が必要な​​対面会議)に費やす時間が減れば、コーディングに費やす時間が増えます。

Basecamp、Lighthouse、activeCollab などのツールは、ワンストップのチームコラボレーション サービスを提供し、いつでもプロジェクトのステータスを追跡できます。プロジェクトの目標とマイルストーンを設定することもできます。これにより、全員が自動的に同期され、メールに頻繁に返信する時間が節約され、進捗状況の確認会議に無駄な時間を費やす必要がなくなります。

これらのツールは、優先順位を付け、すべてが 1 つの中央の場所に整理され、記録されるようにするのにも役立ちます。

7. コードの自動フォーマットと標準化

すべてのコードの形式を標準化する必要があります。これは良い習慣であるだけでなく、将来コードに戻る必要があるときにコードを素早く理解するのにも役立ちます。

自動コードフォーマットを使用すると、行ごとにフォーマットするのではなく、1 回のクリックですべてのコードをフォーマットできるため、コード記述の一貫性も確保されます。自動フォーマットにより、手動による変更によって発生するエラーのリスクも軽減されます。

これを支援するツールは数多くあり、その多くは Web ベースです。 CSS の場合、人気のあるオープン ソース ソリューションは CSSTidy です (Clean CSS は CSSTidy のオンライン バージョンです)。 HTML には HTML Tidy があります。

スクリプトには、PHP Source Code Formatter、Ruby Script Beautifier、Code Beautifier Plus (C#、ActionScript、Java をフォーマットするためのツール) があります。

8. 要件収集と計画にもっと時間をかける

予防は治療よりはるかに優れています。計画に時間を無駄にしないこと、つまり必要な情報をすべて収集したことを確認することを強調する学派もありますが、それでも宿題をするために必要な時間を費やすことは必要です。要件収集に関して十分な準備を怠ると、さまざまな予期しない機能要件によって引き起こされる機能クリープが発生します。

9. すでに書かれたコードを使う

古代の人たちが車輪の発明を手伝ってくれたので、私たちが自分で車輪をいじる必要はありません。どこかで興味のある機能を見つけた場合、誰かがすでにそのコードを書いている可能性が高くなります (あなただけではなく、私たち全員のために)。PHP の場合、PHP クラス リポジトリには、ダウンロードして使用できるクラスとスクリプトの大規模なコレクションが用意されています。 Hot Scripts は他の言語のさまざまなスクリプトを提供します。小さなコード スニペットだけが必要な場合は、devSnippets にアクセスして参照できます。

注: この方法は、良いコードと悪いコードを区別できる十分な経験がある場合にのみ役立ちます。そうしないと、最終製品がバグだらけになり、わかりにくいものになってしまうでしょう。

10. 合理化された機能

Web アプリの特定の機能を評価し、その機能に時間を投資する価値があるかどうかを判断する必要があります。

頻繁に更新されず、記事のカテゴリごとにカスタム RSS フィードを提供するコンテンツ管理システムが、ユーザーに本当に必要ですか? ユーザーの地理的位置を検出し、Web サイトを異なるスタイルで表示する Web サイト スタイル スイッチャーが本当に必要ですか?

ウェブサイトの機能を書くのは大変な作業です。エンドユーザーにとって役に立たず、ユーザーインターフェイスを複雑にする機能に開発時間を無駄にしないでください。

オリジナルリンク: http://21haolou.com/articles/show/150

元のタイトル: ウェブサイト分析: ウェブ開発時間を短縮する 10 の方法

キーワード: ウェブサイトのセグメンテーション、短縮、ウェブページ、開発、10 大手法、現在の開発環境、ウェブマスター、ウェブサイトのプロモーション、収益化

<<:  ウェブ解析の売上アトリビューションモデルの4つのタイプ

>>:  フォーラムマーケティングの特徴は何ですか?

推薦する

SEOの典型的なケース:サイトにニュースが掲載されない本当の理由

ウェブサイトが含まれていない理由を説明する前に、まず私の状況についてお話しします。同じ時期のウェブサ...

ウェブサイトのランキングを安定させる方法

SEO を行っている友人も同じような経験をしたことがあると思います。ウェブサイトのキーワードランキン...

Renren Videoが正式に閉鎖を発表

12月20日午前、人人影事字幕ステーションはWeiboに人人影事の閉鎖を正式に発表し、今後も正規の商...

alpharacks、VPS 年額 4 ドルからの支払い、x-tool、ロサンゼルス データ センター

Alpharacks から、特別年間 KVM VPS の最新バージョンと openvz ベースの安価...

2021 年に注目すべき 10 の SaaS トレンド

[[382699]]競争の激しいビジネス環境において、アクセシビリティ、機能性、汎用性を求める企業組...

Kubernetes でのパケットのトレース

ネットワークとオペレーティング システム カーネルは、私にとっては馴染みのないものですが、魅力的でも...

unesty: ドイツの VPS、1Gbps 帯域幅、無制限のトラフィック、月額 2.49 ユーロ、1G メモリ/1 コア/25g SSD/4 コア

unesty は 2009 年に設立されたドイツの企業です。仮想ホスティング、VPS、クラウド サー...

一般的な環境のため: SEO実践者は平時における危険性を認識する必要がある

ある先輩は、SEO 実践者は 2 年以内に必ずさまざまなボトルネックに遭遇するだろう、とかつて言って...

VPSHostingDeal-$12/年/256MB RAM/20GB HDD/500GB Flow/シアトル

VPSHostingDeal.com は、Reprise Hosting (AS62838) の V...

インターネット時代の消費パターンの進化:本物の製品から私たちはどれだけ離れているのか?

インターネット上では、正規品に関する議論がますます増えています。インターネットは著作権侵害を助長し、...

百度の右プロモーション位置から左に移動してみましょう

数日前、友人が百度の右側昇格位置の変化について話しているのを聞きました。後で調べたところ、百度の右側...

VLANとVXLANテクノロジーの詳細な説明

VLAN (Virtual Local Area Network) の中国語名は「仮想ローカルエリア...

Googleの新しい検索アルゴリズム「ペンギン」が「過度にSEO的な」サイトの排除を開始

グーグルは昨年2月、低品質の情報で溢れたさまざまな「コンテンツファーム」ウェブサイトを取り締まること...

Baidu サイトリンクは肉に脂肪を加え、SEO の狼が本当にやってくる

11月初旬、Google Sitelinkにヒントを得たBaidu Sitelinkが正式にリリース...

2022 年のトップ 6 エッジ コンピューティング企業

エッジ コンピューティングは、エンタープライズ アプリケーションをデータ ソースに近づける分散コンピ...