本日、この記事では、Web開発で使用されるいくつかの基本的な概念とテクノロジーを初心者に紹介します。 AからZまでの合計26のアイテムがあり、それぞれがコンセプトまたはテクノロジーに対応しています。
A - ajaxAjaxは、フルネームの非同期JavaScriptとXML(非同期JavaScriptおよびXML)であり、インタラクティブなWebアプリケーションを作成するWeb開発テクノロジーです。 Ajaxの提案者Jesse James Garrett、Ajaxの提案によると:
XHTML + CSSを使用して情報を表す。
JavaScriptを使用して、動的表示と相互作用のためにDOM(Document Object Model)を操作します。
データ交換および関連操作には、XMLとXSLTを使用します。
XMLHTTPREQUESTオブジェクトを使用して、Webサーバーと非同期データを交換します。
JavaScriptを使用して、すべてを結合します。
DHTMLまたはLAMPと同様に、Ajaxは単一のテクノロジーを参照するのではなく、関連する一連のテクノロジーを有機的に利用しています。実際、Ajaxに基づいたいくつかの派生/複合技術がAflaxなどの出現しています。
B -ブラウザ
Webブラウザは、Webサーバーまたはファイルシステムにファイルを表示し、ユーザーがこれらのファイルと対話できるソフトウェアです。 World Wide WebまたはLANにテキスト、画像、その他の情報を表示するために使用されます。これらのテキストまたは画像は、他のURLに接続するハイパーリンクであり、ユーザーはさまざまな情報をすばやく簡単に閲覧できます。ほとんどのWebページはHTML形式であり、一部のWebページでは、正しく表示するために特定のブラウザが必要です。パーソナルコンピューターの一般的なWebブラウザーは、MicrosoftのInternet Explorer、MozillaのFirefox、GoogleのGoogle Chrome、AppleのSafari、Operaのソフトウェアのオペラです。ブラウザは、最も一般的に使用されるクライアントプログラムです。 Web開発者は、すべての主流ブラウザでプログラムが適切に機能することを確認する必要があります。
C - CSS
ストリングスタイルリスト、英語:カスケードスタイルシート、CSSとして略されるカスケードスタイルシート、W3Cによって定義および維持された標準、スタイル(フォント、間隔、色など)(HTMLドキュメントやXMLアプリケーションなど)に使用されるコンピューター言語)。最新バージョンはCSS 2.1で、W3Cの候補者推奨基準です。 CSS 3の次のバージョンはまだ開発中です。
d - dom
Document Object Model(DOM)は、拡張可能なマークアップ言語を処理するためにW3C組織が推奨する標準のプログラミングインターフェイスです。ドキュメントオブジェクトモデルは、1990年代後半にMicrosoftとNetscapeの間のブラウザ戦争にまでさかのぼることができます。 JavaScriptでJScriptで生と死と戦うために、両側はブラウザに大規模に強力な機能を与えました。 Microsoftは、VBScript、ActiveX、Microsoft独自のD HTML形式など、多くの排他的なものをWebページテクノロジーに追加しました。 Domは、当時醸造されていた傑作です。
E -イベント
イベントは、OKボタンを押したり、ラジオボタンまたはチェックボックスを選択するなど、コントロールによって認識できる操作です。各コントロールには、読み込み、クリック、フォームのダブルクリック、編集ボックスのテキスト(テキストボックス)の変更など、認識できる独自のイベントがあります。最新のWebアプリケーションは、イベント駆動型に大きく依存しています。
イベントには、システムイベントやユーザーイベントが含まれます。システムイベントは、24時間ごとに、銀行預金者の預金日が1日増加するなど、システムによってトリガーされます。ユーザーイベントは、ユーザーがボタンをクリックしてテキストボックスに特定のテキストを表示する場合など、ユーザーによってトリガーされます。イベント駆動型コントロールは関数を実行します。イベントをトリガーするオブジェクトは、イベント送信者と呼ばれます。イベントを受信するオブジェクトは、イベントレシーバーと呼ばれます。
イベントメカニズムを使用して達成できます。クラスオブジェクトの特定の状態が変更されると、システムはクラスのメソッドを呼び出して、何らかの方法でこのイベントを処理するために、またはコントロールイベントをトリガーするオブジェクトがコントロールのすべての登録イベントハンドラーなどを呼び出します。
f - firebug
FireBugは、WebブラウザーMozilla Firefoxの拡張機能であり、デバッグツールです。ユーザーは、WebサイトのCSS、HTML、DOM、およびJavaScriptコードをデバッグ、編集、または削除することもできます。 FireBugは、Yahoo!のWeb速度最適化提案ツールYSLOWなど、他のWeb開発ツールも提供しています。 FirebugはJoe Hewittによって書かれています。彼はFirefoxの元の創設者の一人でした。
G -グリッド
ラスターとも呼ばれますが、定義上、ラスターはより正確です。インターネット上のWebページグリッドシステムのより適切な定義を見つけます。通常のグリッド配列を使用して、Webページのレイアウトと情報の分布を導き、標準化します。 Webラスターシステムは、平面ラスターシステムから開発されています。 Webデザインの場合、グリッドシステムの使用は、Webページの情報をより美しく読みやすくするだけでなく、より使いやすくすることができます。さらに、フロントエンド開発の場合、Webページはより柔軟で標準化されます。グリッド関数をサポートする多くのCSSフレームワークがある場合、「27のクラシックCSSフレームの紹介」という記事を参照できます。
H - HTML
HyperText Markup Language(HTML)は、Webページの作成やWebブラウザーで見ることができるその他の情報向けに設計されたマークアップ言語です。 HTMLは、タイトル、段落、リストなどなどの情報を構成するために使用され、ドキュメントの外観とセマンティクスをある程度説明するためにも使用できます。 IETFが単純化したSGML(標準ユニバーサルマークアップ言語)構文を使用してさらに開発したTim Berners-Leeによって与えられた元の定義は、後に国際標準になり、World Wide Webコンソーシアム(W3C)によって維持されました。
最新バージョンはHTML5です。これはHTMLの次の主要な改訂であり、まだ開発段階にあります。目標は、1999年に設定されたHTML 4.01およびXHTML 1.0標準を置き換えることです。これにより、インターネットアプリケーションが急速に開発されているときにネットワーク標準が現代のネットワークニーズを満たすことができます。一般的にHTML5について話すとき、それは実際にHTML、CSS、JavaScriptを含む一連のテクノロジーの組み合わせを指します。
I -つまり
Windows Internet Explorer(以前はInternet Explorerと呼ばれるMicrosoft Internet Explorerとして知られていましたが、IEと略されています)は、Microsoftが起動したWebブラウザーです。 2010年9月の時点で、統計によると、インターネットエクスプローラーの市場シェアは59.65%に達しています。最も広く使用されているWebブラウザーのままですが、2003年のピークとは30%以上異なります。
Internet Explorerは、いくつかの標準化されたテクノロジーをサポートしていますが、多くの運用上のギャップや互換性の障害もあり、テクノロジー開発者からの批判が増えています。批判の増加は、主にインターネットエクスプローラーの競合他社の比較的完全な技術サポートによるものであり、標準仕様(標準に準拠)の適用がますます広まっています。インターネットエクスプローラーは世界中で広く使用されているため、Web開発者は、インターネットエクスプローラー、クロスプラットフォームコードを求める際に機能のプライベートコレクション、不完全な標準の脆弱性をしばしば見つけます。
2011年3月14日にリリースされたInternet Explorer 9ブラウザは、CSS3やHTML5などのW3C仕様のサポートを大幅に増加させました。このバージョンは、GPUアクセラレーションを採用するInternet Explorerブラウザの最初のバージョンでもあります。公式バージョンは、Acid3テストで95/100ポイントを獲得しました。これは、以前のバージョンと比較して大幅に改善されています。 Internet Explorer 9から始めて、Internet ExplorerブラウザーによるW3C仕様のサポートは問題にならないと考えられます。
J - JavaScript
JavaScriptは、クライアントWeb開発で広く使用されているスクリプト言語です。多くの場合、さまざまなユーザー操作への応答など、HTML Webページに動的関数を追加するために使用されます。もともとNetscapeのBrendan Eichによって設計されていましたが、これは、組み込みのサポートクラスを備えたダイナミックで弱いタイプのプロトタイプベースの言語です。 JavaScriptは、Sun Companyの登録商標です。 ECMA Internationalは、JavaScriptに基づいてECMAScript標準を策定しました。 JavaScriptは、サーバー側のプログラミングなど、他の場合にも使用できます。完全なJavaScriptの実装は、ECMAScript、ドキュメントオブジェクトモデル、バイトオーダー表記の3つの部分で構成されています。
Netscapeは当初、Scripting Language LivescriptをNetscapeに名前がNetscapeに名前を付けました。 JavaScriptはもともとJavaに触発された設計であり、目的の1つはJavaのように見えることです。そのため、構文には類似点があり、いくつかの名前と命名仕様もJavaから借用されています。ただし、JavaScriptの主な設計原則は、自己とスキームから来ています。 JavaScriptとJavaの名前の類似性は、Netscapeが当時のマーケティングに関する考慮事項についてSunとの合意に達した結果でした。技術的な利点を得るために、MicrosoftはJavaScriptのスクリプト言語と戦うためにJScriptを立ち上げました。相互運用性のために、ECMA International(以前は欧州コンピューターメーカー協会)がECMA-262標準(ECMAScript)を作成しました。両方ともECMAScriptの実装の一部です。 JavaScriptは、プログラマーのプログラミング言語としてではなく、非プログラマーのスクリプト言語として宣伝および宣伝されていますが、JavaScriptには非常に豊富な機能があります。
K -キーワード最適化
キーワード最適化は、検索エンジン最適化(SEO)とも呼ばれ、検索エンジン検索ルールを使用して、関連する検索エンジンでのターゲットWebサイトのランキングを改善する方法です。多くの研究では、検索エンジンユーザーが検索結果の最初のいくつかのエントリにのみ注意を払うことが多いことがわかっているため、多くのWebサイトはさまざまな形式で検索エンジンの並べ替えに影響を与えることを望んでいます。その中には、生計を立てるために広告に依存している多くのウェブサイトがあります。
検索エンジンのいわゆる最適化とは、検索エンジンによってWebサイトを容易に受け入れられるようにすることを指します。検索エンジンは、Webサイトのコンテンツをいくつかの相関データと比較し、ブラウザは最も速く、最も包括的な方法で検索者にコンテンツを反映します。
検索エンジン最適化任意のWebサイトの検索エンジン最適化は、Webサイトプロモーションで成功するための重要なタスクです。同時に、検索エンジンがランキングアルゴリズムルールを変更し続けるため、各アルゴリズムの変更により、ランク付けされたウェブサイトが一晩で失敗します。ランキングを失うことの直接的な結果は、ウェブサイトに固有のかなりの数の訪問を失うことです。したがって、検索エンジンアルゴリズムが変更されるたびに、ウェブサイトで多くの騒ぎと不安を引き起こします。検索エンジンの最適化はますます複雑なタスクであると言えます。
L - LESS
元々はルビーの宝石であり、CSSは変数、演算子、ネストされたルールを含む動的言語の特性を与えました。実際、あまり実際の機能は、高度な機能を使用してCSSを標準のCSSに変換することです。これらは、Webクライアントがリクエストを開始するときにHTTPハンドラーを介して行われます。編集時にも実行できます。さらに、生成されたCSSファイルを自動的に最小化するように設定できます。帯域幅を保存するだけでなく、エンドユーザーエクスペリエンスを次のレベルに引き上げることもできます。 Lessの.NETバージョンもあります。
M - MVC
MVCモード(Model-View-Controller)は、ソフトウェアシステムをモデル(モデル)、ビュー(ビュー)、コントローラー(コントローラー)の3つの基本パーツに分割するソフトウェアエンジニアリングのソフトウェアアーキテクチャモデルです。 MVCモデルは、1974年にTrygve Reenskaugによって最初に提案されました。これは、1980年代にプログラミング言語SmallTalkのためにXerox Parcによって発明されたソフトウェア設計モデルです。 MVCモデルの目的は、動的なプログラミングを実装し、プログラムのその後の変更と拡張を簡素化し、プログラムの特定の部分を再利用できるようにすることです。さらに、このモードにより、複雑さを簡素化することにより、プログラム構造がより直感的になります。ソフトウェアシステムは、基本的な部分を分離しながら、各基本部分に値する機能を与えます。
n - node.js
ノードはJavaScriptランタイムであり、実際にGoogle V8エンジン(Google Chromeに適用)をカプセル化します。 V8エンジンはJavaScriptを非常に迅速に実行し、非常に優れたパフォーマンスを持っています。ノードは、いくつかの特別なユースケースを最適化し、代替APIを提供して、非ブラウザー環境でV8のランニングを改善します。たとえば、サーバー環境では、バイナリデータの処理が通常不可欠ですが、JavaScriptはこれをサポートしていないため、V8.Nodeはバッファクラスを追加してバイナリデータを便利かつ効率的に処理します。したがって、ノードは単にV8を使用しただけでなく、さまざまな環境でより強力にするように最適化しました。 node.jsはすべて包括的ですが、最も重要なことは、Webブラウザーの外でJavaScriptを実行する方法を提供することです。 JavaScriptは、Webサイトのフロントエンド開発で広く使用されています。ノードにより、この人気のあるプログラミング言語は、ウェブサイトのサーバー側であっても、より多くの環境で実行できます。
O -オブジェクト
オブジェクトは、オブジェクト指向(オブジェクト指向)の用語であり、客観的な世界問題空間(名前空間)の特定のものを表すだけでなく、ソフトウェアシステムソリューション空間の基本要素も表します。ソフトウェアシステムでは、オブジェクトには一意の識別子があり、オブジェクトにはプロパティ(プロパティ)とメソッド(メソッド)が含まれます。属性は記憶する必要がある情報であり、この方法はオブジェクトが提供できるサービスです。オブジェクト指向ソフトウェアでは、オブジェクトは特定のクラスのインスタンスです。
P - PHP
PHP(H YperText P Reprocessor)は、コンピューターで実行されるスクリプト言語です。その主な目的は、動的なWebページを処理することであり、コマンドラインインターフェイスも含まれるか、グラフィカルユーザーインターフェイス(GUI)プログラムを生成します。 PHPは1995年にRasmus Lerdorfによって最初に発明され、現在はPHP標準がPHPグループとオープンソースコミュニティによって維持されています。 PHPはPHPライセンスをライセンス契約として使用しますが、この契約はPHP名の使用を制限するため、オープンソースライセンス契約GPLと互換性がありません。
PHPには、特にWebプログラムの開発において、幅広いアプリケーションがあります。一般的に、PHPは主にWebサーバーで実行され、ユーザーがPHPコードを実行して閲覧するWebページで実行されます。 PHPはほとんどのサーバーとオペレーティングシステムで実行でき、PHPの使用は完全に無料です。 2007年4月の統計によると、PHPは2,000万件以上のWebサイトと100万のサーバーにインストールされています。
Q -クエリ
クエリには多くの意味があります。たとえば、クエリ言語は、データを保存する拡張システムと対話するために使用されます。良い例は、リレーショナルデータベースを操作するためのSQLです。別の意味は、クエリ文字列がURLの一部として使用され、Webアプリケーションでデータを渡すことです。クエリ文字列の形式は、通常、キー値ペアの形式です。
R -正規表現
正規表現(英語:正規表現、regexまたはregexp、Reと略される)も、通常の表現と従来の表現として翻訳されています。コンピューターサイエンスでは、特定の構文ルールに準拠する一連の文字列を記述または一致させるために使用される単一の文字列を指します。多くのテキスト編集者やその他のツールでは、特定のパターンに準拠したテキストコンテンツを取得および/または交換するために、正規表現がよく使用されます。多くのプログラミング言語は、正規表現による文字列操作をサポートしています。たとえば、強力な正規表現エンジンがPerlに組み込まれています。正規表現の概念は、もともとUNIXのツールソフトウェア(SEDやGREPなど)によって普及していました。
S -ソースコントロール
バージョンコントロールとも呼ばれるソースコード管理は、ソフトウェア開発プロセス中に異なる人々が編集した同じプログラムファイルが同期されることを保証できるソフトウェアエンジニアリング手法です。ソフトウェアデザイナーは、バージョン制御を使用してソースコード、ファイル、設定などを追跡、維持し、これらの変更を制御するプログラムを提供することがよくあります。最も簡単な場合、ソフトウェアデザイナーは、プログラムのさまざまなバージョン自体を保持し、適切に番号を付けることができます。この簡単な方法は、多くの大規模なソフトウェアプロジェクトで使用されています。これは目的を達成する方法ですが、十分に効率的ではありません。ほぼ同じコードのバックアップを同時に維持することに加えて、ソフトウェアデザイナーの自己診断と開発分野にも大きく依存していますが、これは多くの場合、エラーの原因です。
プログラムが同時に2つ以上のバージョンを持つ必要がある場合があります。たとえば、展開用の1つのバージョンでは、プログラムエラーが修正されましたが、新しい機能は追加されていません。他のバージョンでは、新しい関数が開発されており、新しいエラーを解決する必要があります。これにより、異なるバージョンと変更が同時に必要になります。さらに、特定のバージョンにのみ存在するプログラムエラーを見つけるか、プログラムエラーが発生するバージョンを見つけるために、ソフトウェアデバッガーもプログラムコードの異なるバージョンを比較して、問題の位置を見つける必要があります。
T - TDD
テスト駆動型開発は、最新のコンピューターソフトウェア開発の方法です。テストを使用して、ソフトウェアプログラムの設計と実装を促進します。テストドライバーは1990年代に人気を博しました。テスト駆動型開発は、極端なプログラミングで提唱されているプログラム開発方法です。この方法には、主にテストプログラムを最初に作成し、次にテストに合格するためにエンコードすることが含まれます。テスト駆動型開発の目的は、迅速なフィードバックを取得し、メインラインメソッドの図を使用してプログラムを構築することです。
テスト駆動型開発のメタファー。開発は、実装の機能と品質の2つの側面から見ることができます。テスト駆動型開発は、2つの帽子について考える開発方法に似ています。まず、機能を実装するために帽子をかぶって、テストの助けを借りて正しい機能をすばやく実現します。次に、帽子をかぶってリファクタリングし、テストの保護の下で、コードの再利用性を改善し、冗長で重複したコードを削除することで品質の向上を達成します。テストは、テスト駆動型開発においてコアポジションを持ち、開発を通じて実行されることがわかります。
u -単体テスト
ユニットテスト(モジュールテストとも呼ばれます)は、プログラムモジュール(ソフトウェアデザインの最小単位)の正確性検証を実施するテストです。プログラムユニットは、アプリケーションの最小のテスト可能なコンポーネントです。手続きプログラミングでは、ユニットは単一のプログラム、機能、手順などです。オブジェクト指向プログラミングの場合、最小ユニットは、基本クラス(スーパークラス)、抽象クラス、または派生クラス(サブクラス)の方法を含む方法です。
一般的に、プログラマーは、プログラムが変更されるたびに少なくとも1つのユニットテストを実施します。プログラムがソフトウェア仕様書(EN:仕様)に必要な作業目標を満たしており、ナンキンムシがないことを確認するために、プログラムの前後に複数のユニットテストが実施される可能性があります。単体テストは必要ありませんが、それは悪くありません。これにはプロジェクト管理における政策決定が含まれます。
V - Vim
VimはVIから開発されたテキストエディターです。コードの完了、コンピレーション、エラージャンプは、プログラミング機能が特に豊富で、プログラマーの間で広く使用されています。 EMACSと並行して、UNIXのようなシステムシステムのユーザーのお気に入りのエディターになります。 VIMの最初のバージョンは、1991年にBram Moolenaarによってリリースされました。元の略語はvimitationでした。機能が継続的に増加すると、公式名はVI Imに変更されました。現在、オープンソースでリリースされたフリーソフトウェアです。
W - WordPress
WordPressは、PHP言語を使用して開発されたブログプラットフォームです。ユーザーは、PHPおよびMySQLデータベースをサポートするサーバーに独自のブログを設定できます。 WordPressをコンテンツ管理システム(CMS)として使用することもできます。 WordPressは、GNU General Public Licenseに基づいてライセンスされている無料のオープンソースプロジェクトです。最新バージョンは、2011年2月24日にリリースされた3.0.5の公式の単純化された中国語版であり、英語を含む複数の言語もあります。
X - XSS
クロスサイトスクリプト(XSSと呼ばれることが多い)は、悪意のあるユーザーがプログラムコードをWebページに挿入できるようにするWebサイトアプリケーションのセキュリティ脆弱性攻撃であり、Webページの表示時に他のユーザーが影響を受けます。このタイプの攻撃には、通常、HTMLとユーザー側のスクリプト言語が含まれます。
y -ユイ
Yahoo! UIライブラリ(YUI)は、オープンソースのJavaScript機能ライブラリです。高度にインタラクティブなWebページを作成するために、AJAX、DHTML、DOMおよびその他のプログラミングテクノロジーを使用します。また、多くのCSSリソースが含まれています。
Z - Zインデックス
z-index
これは、要素のスタッキング順序を設定するCSS属性です。スタッキング順序が高い要素は、常に低いスタッキング順序で要素の前にあります。このプロパティは、ディスプレイ領域に垂直に伸びる軸が定義されたZ軸に沿った位置要素の位置を設定します。プラスの数である場合、ユーザーに近いものであり、負の数字である場合、ユーザーから遠く離れていることを意味します。