EITC/WD/JSF JavaScript Fundamentalsは、JavaScriptWebサイトプログラミング言語の基礎に関するヨーロッパのIT認定プログラムです。
EITC/WD/JSF JavaScript Fundamentalsのカリキュラムは、15のセクションで構成されたJavaScript Webサイトプログラミングの実践的なスキルに焦点を当てており、このEITC認定のリファレンスとして包括的なビデオ教訓的なコンテンツを網羅しています。
JavaScriptは、インタラクティブなWebページ開発を可能にするプログラミング言語であり、最新のWebアプリケーションの重要な部分であると考えられています。 JavaScriptは、HTMLやCSSと並んで、ワールドワイドウェブのコアテクノロジーのXNUMXつです。 大多数のWebサイトは、クライアント側のページの動作にこれを使用しており、すべての主要なWebブラウザーには、それを実行するための専用のJavaScriptエンジンがあります。 マルチパラダイム言語として、JavaScriptはイベント駆動型、関数型、および命令型のプログラミングスタイルをサポートします。 テキスト、日付、正規表現、標準データ構造、およびドキュメントオブジェクトモデル(DOM)を操作するためのアプリケーションプログラミングインターフェイス(API)があります。 JavaScriptとJavaの間には、言語名、構文、それぞれの標準ライブラリなどの類似点がありますが、XNUMXつの言語は異なり、設計が大幅に異なります。 JavaScriptエンジンは、もともとWebブラウザーでのみ使用されていましたが、現在はNode.jsやDenoなどの他のランタイムシステムのコアコンポーネントになっています。 これらのシステムはサーバーの構築に使用され、さまざまなアプリケーションを作成するためにElectronやCordovaなどのフレームワークにも統合されています。
ECMAScript標準には、ネットワーク、ストレージ、グラフィックス機能などの入出力(I/O)は含まれていません。 実際には、Webブラウザまたはその他のランタイムシステムは、I/O用のJavaScriptAPIを提供します。
Mosaic Webブラウザーは、1993年にリリースされました。技術者以外の人がアクセスできるグラフィカルユーザーインターフェイスを備えた最初のブラウザーとして、初期のWorld WideWebの急速な成長に大きな役割を果たしました。 その後、Mosaicの主要な開発者がNetscape Corporationを設立し、1994年にさらに洗練されたブラウザであるNetscapeNavigatorをリリースしました。Navigatorはすぐに最も使用されるブラウザになりました。 Webのこれらの形成期の間、Webページは静的でしかなく、ページがブラウザーにロードされた後の動的な動作の機能を欠いていました。 急成長しているWeb開発シーンでは、この制限を取り除きたいという要望があったため、1995年にNetscapeはスクリプト言語をNavigatorに追加することを決定しました。 彼らはこれを達成するために1995つのルートを追求しました。SunMicrosystemsと協力してJavaプログラミング言語を組み込むと同時に、BrendanEichを雇ってScheme言語を組み込みました。 Netscapeの経営陣はすぐに、EichがJavaに似た構文で、Schemeや他の既存のスクリプト言語に似ていない新しい言語を考案することが最善の選択肢であると判断しました。 新しい言語とそのインタープリターの実装は、XNUMX年XNUMX月にナビゲーターリリースの一部として最初に出荷されたときに正式にLiveScriptと呼ばれていましたが、XNUMXか月後に名前がJavaScriptに変更されました。 JavaScript名の選択は混乱を引き起こし、Javaのスピンオフであるという印象を与えることがあります。 当時、Javaは最新のプログラミング言語であったため、これはNetscapeが独自の新しい言語キャッシュを提供するためのマーケティング戦略として特徴付けられています。
Microsoftは1995年にInternetExplorerをデビューさせ、Netscapeとのブラウザ戦争を引き起こしました。 JavaScriptの面では、MicrosoftはNavigatorインタープリターをリバースエンジニアリングして、JScriptと呼ばれる独自のインタープリターを作成しました。 JScriptは、CSSとHTMLの拡張機能の初期サポートとともに、1996年に最初にリリースされました。 これらの実装はそれぞれ、Navigatorの対応する実装とは著しく異なっていました。 これらの違いにより、開発者は両方のブラウザでWebサイトを適切に機能させることが困難になり、「Netscapeで最もよく表示される」ロゴと「InternetExplorerで最もよく表示される」ロゴが数年間広く使用されるようになりました。
1996年1997月、Netscapeは、すべてのブラウザベンダーが準拠できる標準仕様の開始点として、JavaScriptをECMAInternationalに提出しました。 これにより、XNUMX年XNUMX月に最初のECMAScript言語仕様が正式にリリースされました。
標準化プロセスは数年間続き、2年1998月にECMAScript 3がリリースされ、1999年4月にECMAScript2000がリリースされました。ECMAScriptXNUMXの作業はXNUMX年に開始されました。
一方、マイクロソフトはブラウザ市場でますます支配的な地位を獲得しました。 2000年代初頭までに、Internet Explorerの市場シェアは95%に達しました。 これは、JScriptがWeb上のクライアント側スクリプトの事実上の標準になることを意味しました。
Microsoftは当初、標準化プロセスに参加し、JScript言語でいくつかの提案を実装しましたが、最終的にECMA作業での共同作業を停止しました。 したがって、ECMAScript4は一時停止されました。
2000年代初頭のInternetExplorerの支配期間中、クライアント側のスクリプトは停滞していました。 これは、Netscapeの後継であるMozillaがFirefoxブラウザをリリースした2004年に変化し始めました。 Firefoxは多くの人に好評で、InternetExplorerから大きな市場シェアを獲得しました。 2005年にMozillaはECMAInternationalに参加し、ECMAScript for XML(E4X)標準の作業を開始しました。 これにより、Mozillaは、ECMAScript4ドラフトに基づいたActionScript3言語でE4Xを実装していたMacromedia(後にAdobe Systemsに買収されました)と共同で作業することになりました。 目標は、ActionScript3を新しいECMAScript4として標準化することでした。この目的のために、AdobeSystemsはオープンソースプロジェクトとしてTamarinの実装をリリースしました。 ただし、TamarinとActionScript 3は、確立されたクライアント側のスクリプトとはあまりにも異なっており、Microsoftの協力がなければ、ECMAScript4は実現しませんでした。
一方、ECMAの作業に関係のないオープンソースコミュニティでは、非常に重要な開発が行われていました。 2005年、Jesse James Garrettは、Ajaxという用語を作り出し、JavaScriptがバックボーンである一連のテクノロジーについて説明したホワイトペーパーをリリースしました。これにより、データをバックグラウンドでロードできるWebアプリケーションを作成し、ページ全体を表示する必要がなくなりました。リロードします。 これは、オープンソースライブラリとその周辺に形成されたコミュニティが主導するJavaScriptのルネッサンス期を引き起こしました。 jQuery、Prototype、Dojo Toolkit、MooToolsなど、多くの新しいライブラリが作成されました。
Googleは2008年にChromeブラウザをデビューさせ、競合他社よりも高速なV8JavaScriptエンジンを搭載しました。 重要な革新はジャストインタイムコンパイル(JIT)であったため、他のブラウザーベンダーはJIT用のエンジンをオーバーホールする必要がありました。
2008年2009月、これらの異なる政党がオスロでの会議に集まりました。 これにより、5年の初めに、関連するすべての作業を組み合わせて言語を前進させるという最終的な合意に至りました。 その結果が、2009年XNUMX月にリリースされたECMAScriptXNUMX標準でした。
言語に関する野心的な作業は数年間続き、6年のECMAScript 2015の公開により、追加と改良の広範なコレクションが正式に作成されました。現在、ドラフト仕様はGitHubで公開されており、ECMAScriptエディションは定期的な年次スナップショットによって作成されます。 言語の潜在的な改訂は、包括的な提案プロセスを通じて精査されます。 現在、開発者はエディション番号の代わりに、今後の機能のステータスを個別にチェックします。
現在のJavaScriptエコシステムには、多くのライブラリとフレームワーク、確立されたプログラミングプラクティス、およびWebブラウザー以外でのJavaScriptの使用の増加があります。 さらに、シングルページアプリケーションやその他のJavaScriptを多用するWebサイトの台頭に伴い、開発プロセスを支援するために多数のトランスパイラーが作成されています。
認定カリキュラムについて詳しく知るために、以下の表を展開して分析することができます。
EITC/WD/JSF JavaScript Fundamentals Certification Curriculum は、ビデオ形式でオープンアクセスの教材を参照しています。 学習プロセスは、関連するカリキュラム部分をカバーする段階的な構造 (プログラム -> レッスン -> トピック) に分かれています。 ドメインの専門家による無制限のコンサルティングも提供されます。
認定手続きの確認について詳しくは 仕組み.
カリキュラムリファレンスリソース
MDN WebDocs-JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
MDN WebDocs学習資料-JavaScript—動的なクライアント側スクリプト
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
WebデザインとアプリケーションのためのW3C標準-JavaScriptWeb API
https://www.w3.org/standards/webdesign/script
W3Schools-JavaScriptチュートリアル
https://www.w3schools.com/js/default.asp
最新のJavaScriptチュートリアル
https://javascript.info/
CodePen:オンラインコードエディターおよびフロントエンドWeb開発者
https://codepen.io/