フロントエンド技術の開発の歴史についての講演

ウェブ起源

あなたの話を、あなたが他のコンピュータと通信することができますが、長い時間前に、インターネットは何かコンピュータはありませんでしたが、それだけでいくつかのファイルが表示されるFTPを使用して、いくつかの送信電子メールや転送を行うことができます。

新技術は、日々のプログラマはフィドルのようにあり、名前は私たちがXiaoqiangそれ彼に電話してみましょう。シャオ強はファンで、私たちはその日のNBAの試合に関するいくつかのニュースを見て、コンピュータのハードドライブに保存されているチームのプレゼンテーションに関する多くの情報を収集しなければなりません。これはおそらく、下図のハードディスク上のチーム情報の効果です。

フロントエンド技術の開発の歴史についての講演

そここのようなファイルの何百もあり、とジョンは、各チームのスタイルを楽しむために毎日これらのファイルを開く必要があります。ある夜、ジョニーは、「ロサンゼルス・レイカーズが.txtで、」開かれた単語がある場合、文書がチームを説明し、「神戸ブライアントは、」彼はアイデアだった:リンクがある場合は単語をなんて素晴らしいです!だから、唯一のクリックする必要があり、開くことができるファイルを「神戸ブライアントが.txtで」、州は、ハードディスク上そんなにトラブル苦心しました。プログラマXiaoqiangのために、これは最終的に解決策を持って考えた後、難しいことではありません。

これらのファイルの間でいくつかの単語でリンクできるように、プロトコルを定義し、元のテキストがこのように表示されているような:ロサンゼルス・レイカーズが2「レイカーズ王朝」を作成しなければならなかった、スター選手コービー・ブライアント、シャキール・オニールなどがあります。

今テキストに加えて、いくつかのマーカーのプレーンテキストに:

ロサンゼルス・レイカーズが2「レイカーズ王朝」を作成しなければならなかった、スター選手がある<a href='科比·布莱恩特.txt'>コービー・ブライアント</a><a href='奥尼尔.txt'>シャキール・オニール</a>などは。

これらのマーカーは、上記の読みが、何の使用を表示することはできませんが、Xiaoqiangがソフトウェアを開発したので、次のようにマークされ、これらのテキストは、次のように表示されます。

ロサンゼルス・レイカーズが2「レイカーズ王朝」スター選手を作成しなければならなかった<スパンのスタイル=「色:青;テキスト装飾:下線」>神戸ブライアント</ span>を、<スパンのスタイル=「色:青;テキスト装飾:下線「>オニール</ span>のような。

ちょうどあなたは、対応するファイルを開くことができ、下線付きのテキストをクリックしてください!アップグレードがハイパーテキスト(ハイパーテキスト)アップしている間、プラスリンクされたテキストは、プレーンテキストではありません!Xiaoqiangは、このソフトウェアを置くことを決めたブラウザを使用すると、これらのファイルを表示することができ、およびドキュメント内の各リンクを前後にジャンプすることができますので、。

奇抜Xiaoqiangの一連の後、マークはアップグレードを行うその後、使用は&lt;li&gt;&lt;/li&gt;、リストを表し&lt;table&gt;&lt;/table&gt;、テーブルの上映を&lt;img&gt;&lt;/img&gt;写真を示し、より。元のブラウザはテキストのみとリンクを表示することができ、現在はこれらのマーカーの多くの後、ブラウザは、ラベルに応じて適切なコンテンツを表示することができます。その結果、ハイパーテキストXiaoqiangカラフルアップの発明。この時点で、ジョニーは彼女自身の定義は、ハイパーテキストマークアップ言語であるインターフェースマークアップ言語の記述であることに気づいた、と呼ばれるHTML

彼は彼の学生に送られたコピーいくつかのソフトウェアを開催しましたのでXiaoqiangは、このソフトウェアは非常に使いやすいと思い、サッカーのような一部の学生は、レースのようないくつかは、我々は簡単に、彼らはオープンにこのブラウザソフトを収集したデータを使用することができます高速で使いやすいです。しかし、我々は問題のプロセスの使用は、暁明は外レースのように加えて、彼はまた、バスケットボールが好き、だけでなく、小型のコンピュータの情報を表示したいのですが、チームや選手の紹介に小さな強いのコンピュータ上にあることが判明し、どのようにそれを表示するには?

それは突然のすべてがXiaoqiangは、各コンピュータ相互接続された文書は値のみああを持っている点に目が覚めました!動作しません、確かにブラウザを実行するためにクリックして、ネットワークが十分でないと、私たちはコミュニケーションの問題を解決しなければならなかった、ネットワークがなければなりません!

Xiaoqiangがブラウザに拡張されているので、ファイル形式は次のように定義され.htmlを、そして、これを入れて.html、ネットワークへのアクセスを許可するファイル形式。だから、レイカーズが導入保留することは次のようになります。

ロサンゼルス・レイカーズが2「レイカーズ王朝」を作成しなければならなかった、スター選手がある&lt;a href='http://192.168.0.1/NBA/科比·布莱恩特.html'&gt;コービー・ブライアント&lt;/a&gt;&lt;a href='http://192.168.0.1/NBA/奥尼尔.html'&gt;シャキール・オニール&lt;/a&gt;などは。

人々は、あなたのパソコンのブラウザ上でクリックすると科比·布莱恩特:リンクは、ブラウザがにリクエストを送信するとき

GET http://192.168.0.1/NBA/科比·布莱恩特.html

バウアーは「コービー・ブライアントを見つけ、そのような「NBA」ディレクトリのように、要求を受信した後、ファイルがパスにリンクに基づいて、指定見つけ、自分のコンピュータ上でそのような要求を受信専用のソフトウェアを開発しました404 200「見つけるための手段」「のようなネットワークを介して発見した結果、互いに教え、その後のファイル、および」特別の.html「が見つかりません手段は、」500「は、コンピュータXiaoqiangの間違った上で内部ソフトウェアを表します。あなたは、対応するファイル、過去に送られたの.htmlファイルを見つけた後、ブラウザの反対側には、上のファイルの内容を表示することができます。

このソフトウェアは、介護サービスなどの多くは具体的には、ネットワーク上の他の人のためのサービスを提供し、それを呼び出すことですネットワークサーバー、それが呼ばれる名前の洋室、再生することができますApacheの

Xiaoqiangはその後、彼は共通の「.htmlを」へ「の.txt」ファイルを持っていたことに気づいたハイパーテキスト本、その後、ドキュメント、および、ブラウザとサーバ間のハイパーテキスト転送のための一連の仕様を定義します仕様と呼ばれるハイパーテキスト転送プロトコル(ハイパーテキスト転送プロトコル)は、右と呼ばれるHTTP

ApacheでXiaoqiangは、彼らはすべてを我慢収集したデータをネットワークサーバを構築し、呼ばれる名前がある「NBAの英雄を。」暁明も呼ばれるネットワーク・サーバ、彼らは我慢する収集データ、構築された「車の家を。」「格好良い映画」と呼ばれる王隣の外観、この事は、彼が映画のうちの多くの年のための彼自身のコレクションを取ったので、本当に良いですが、また、ネットワーク・サーバに従事し、......我々は総称として知られているこれらのWebサーバーを呼び出すサイトサイトを持つサイト、それらの間のハイパーリンクは、使用を容易にします。

すぐLiaoyuanzhishi開発へのサイト間の相互接続、国、世界の発展、そしてあるワールド・ワイド・ウェブと呼ばれる大規模なネットワーク、の世界的な相互接続の最終的形成にWWW

濃縮されたウェブサイトをしてみましょう

インターネットの発展に伴い、より多くのユーザーが情報を取得するためにインターネットを使用しますが、この時間は、Webページは非常に単純な「.htmlを」ファイルで、多くのスタイルの変更はありません。Webページ上のより多くの情報としては、より多くの豊かな、人々はもはや、テキストと画像のみ単一のページに満足していません。彼はとても単調なページを見たとき、張は大きな脂肪が米国へのプログラマの高い追求を持っている、彼はプログラミングソフトウェアと円の比較的高い値の様々なを作成するのが好き、多くの場合、それのアイデアを変換したいがあります。彼はこの単純なマークアップ言語の変換から、HTMLタグの知識を使用して最後に1日、張大きな脂肪は本当に、この単純な退屈なWebページを立つことはできません。

絵が同じWebページでどのように生産されたようにそれを.htmlファイル?これは、単に「スタイル」属性の定義に、スタイルは「スタイル」属性セットを持っている必要があり、独自のプロパティを持っている張は各タグと考える大きな脂肪です。例えば、絵を設計します。

&lt;img style='width:100px;height:80px'&gt;&lt;/img&gt;

幅によって画像幅を設定することができ、高さは、このように画像のサイズを変更、画像の高さを設定します。比較的長い時間を設定すると、コンテンツは、あなたが単一定義することができた場合は&lt;style&gt;&lt;/style&gt;マークを、スタイルのマークは、学ぶことは簡単ですので、設定されたスタイルタグを入れて、だけでなく、美しいデザインページです。その後、あなたは私たちは、カスケーディングスタイルシート(カスケーディング・スタイルシート)と呼ばれているこの個人を置くことを、コードを書くことができる、と呼ばれるCSS

その後、一部の人だけで罰金を操作するより興味深いページがある場合、プログラマは楽しいゲームに、このようなWebページに埋め込ま電卓、またはページなど、独自の創造的なデザインのアプリケーションを、従うことができる、ということだと思います等々インチ その後、ジェーン・スミスがあり、プログラマは、スクリプト言語を設計し、この構文的にJavaプログラミング言語を呼ぶだろう、それ以来、ブラウザで解釈することができ、に加えて、ブラウザがより十分なテキスト、写真、だけでなく、音、ディスプレイのアニメーションを再生することができ、あなたは誰もが巨大な変化を遂げてきた道をサーフィン、ゲームのさまざまなを再生することができます。

誰もが学び、開発するために、独自のブラウザのいずれかを設計するために、そして自分自身のブラウザソフトウェアを開発するために独自のスクリプトメソッドを開発したい良いプログラマがたくさん。時間が経つにつれて、我々は失読症から選択を行ってきた、私は知らないどの方法再書き込みスクリプトプログラマブラウズを使用。みんなのフィールが話すように立ち上がる時、当初の設計ブラウザ、発明したハイパーテキスト少し強い混乱ちょうどその時、「私たちはより良いものを再生するように、統一基準を遵守しなければならない!」、私達は何百も設定して以来長い、標準のセットを指定します。これらの基準は、と呼ばれる名前、その後、全員で使用されているW3C

この、ウェブ開発三銃士:HTML、CSS、JavaScriptを、インターネットの分野で手乗りで手。

実際には、早い段階で、フロントエンドは3つのプログラミング言語でこれを使用する必要があり、それは単純または複雑なWebページを作成するかどうか、まだインターネットの独立した仕事の開発ではありません。HTMLタグは、要素がそれに書かれた指定されたタグ限り、ページ上に表示される必要があるものを、スケルトンのページに相当します。CSSは、ページレイアウトやタイポグラフィーをより美しくあるように、要素、色、サイズ、および他の操作の位置を変更することで、ペイントバケツのWebページに相当します。JavaScriptがマジシャンのページで、ユーザー、ユーザーイベントの操作により、完全な動的なWebページの効果との相互作用の様々なを完了することができます。

そして、ブラウザがHTMLタグや学生をレンダリングし、プラスJavaScriptのスクリプト言語の実装を説明するために組み合わせることである、あなたは我々が必要とするWebページを開発することができます。だから、それはどのように複雑なフロントエンドのフレームワーク技術を学んでいるかどうか、我々は3つの言語の基礎から不可分です。

Webアプリケーションの登場

インターネットの商用化では、のような生き残るためにインターネットに依存している企業の多くがあった:ように電気のWebサイト、動画サイト、ニュースサイト、ゲームサイト、及び、物事の多くは、フロントエンドの利益を促進するために急速な発展と不可分ですジョブは例外ではありません開発に表示されます。

ユーザーの数が増えている場合は、インターネットの製品は、より多くの、この時代の顔を見ることになる、ヤン値は、製品の使用者の第一印象を決定し、フロントエンドはとても、ユーザーと直接対話することができます機能要件にそれは非常に高いです。これは、フロントエンドエンジニア、彼らの知恵、「してください」ユーザーにプレイを余儀なくされました。、係員の様々なJSライブラリとプラグインフレームワークの誕生です。

ときに我々は終わりのような根の品種に春の雨の後に、ハードウェアのアップグレードと、反応し、成長しません。ウェブ、APP、アプレットがさらに悪化しているメンテナンスコストで、より多くの人々がそれを長い製品サイクルを行います、より多くの終了、適応とすべてのデバイスとの互換性も考慮しなければならない、検討する必要がありますそれは高くなります。

武道の世界、速いだけが壊れていない、どのように市場の賛成で無敵の位置は、インターネットの製品会社を検討するための最も重要な問題であることができます。タイム費、人件費、R&D費など、これらは、会社の利益の決定がされているが、同社は生存することを決定しましたし、削減コストが特に重要になります。

Webアプリケーションがされて入ってきた、ブラウザは、PC側の問題を解決することができるこのような市場環境の中で、あなたはまた、携帯端末の問題を解決することができます。私たちは、限りブラウザが実行できるようになりますよう、WebアプリケーションのWeb開発を使用するだけでなく、サーバと通信することができます。次に、ブラウザコア、様々なデバイス上で実行する適切なプログラムの開発、およびは、その後、私たちはそれに、デバイスの画面の別のページに合うようにする必要があります。これは、人件費を削減し、保守が容易で、開発サイクルを短縮するだけでなく。

思考のコンポーネント

コンポーネントベースのフロントエンドは一意でない、またはいくつかの他の言語や他のデスクトッププログラムは、前例のコンポーネントがあります。むしろ、限りUIレイヤの表示として、その後、アセンブリの場所がなければなりません。独立した全体が、で使用する全体的に、それはこの全体、再利用を実現するために同じ機能とスタイルを持っているに関係なく見てのような単純な用語では、コンポーネントは、いくつかのUIのスタイルとその対応する機能にありますコンポーネントベースで反映します。参照することは困難ではない、コンポーネントベースの設計は、これにより、開発効率を向上させる、再利用性、柔軟性を高め、システムの設計を改善することです。

おすすめ

転載: blog.51cto.com/6323662/2472061