実際、私はこの投稿に「フロントエンドプログラミングのオープンソースの代替案」というタイトルを付けました。しかし、読者が一度言ったように、それはほとんど適切ではありません。 オープンソース言語は、ほとんどのユーザーインターフェイスの専門家の最初の選択肢です。 この場合、選択肢は排他的なものです。
もちろん、それは簡単な道ではありませんでした。 Internet Explorer6とAdobeFlashを削除する必要がありました。 しかし、少なくとも今のところ、私たちは会社の気まぐれに依存しないセクターがあることを知っています
フロントエンドプログラミングとは何ですか?
当初、ウェブサイトは静的なテキストと画像で構成されていました。 接続の速度が上がるにつれて、デザイナーはマルチメディアコンテンツとアニメーションを追加し始めました。 ユーザーは、単に読むだけでなく、ページをより積極的に操作するようになりました。
何年もの間、サイトをインタラクティブにするための事実上のオプションはActionScriptでした。 独自のプログラミング言語Flash用のコンテンツを作成するために使用されました。 Flashは、Macromedia(現在はAdobeが所有)によって開発されたテクノロジーです。 Flashを使用すると、ビデオの再生、ドロップダウンメニュー、アニメーションボタン、ポップアップなどを作成できます。
Flashの問題は 多くのシステムリソースを消費し、ページの読み込みが遅くなりました。 一方、Web開発者は不要な場合でも使用していました。 フラッシュも 私は今日でも現れる複数のセキュリティ問題を抱えていました。
Flashは、製品のパフォーマンスの問題にうんざりしていたSteve Jobsがそれをボイコットし、Html5、Css3、およびJavascriptに賭けることを決定したときに別れを告げました。 独自の代替手段で失敗したマイクロソフトも参加した。 私たちの側では、Adobeによって何年も無視されてきたLinuxユーザーも私たちのビットを実行しました。
オープンソースツールが利用可能であり、複数のデバイスに適応するWebサイトが必要であるため、lウェブサイトのデザインが専門化された。 フロントエンドプログラミングeは、ユーザーとの対話を担当するWebサイトの部分を指します。 基本的に、サイトのインターフェイスと、Webにアクセスするデバイス上でサイトが開発するタスク。
フロントエンドプログラミング用のオープンソース言語
それでは、私たちが持っているいくつかの選択肢を確認しましょう。
JavaScriptを
多分 私たちのリストに表示されているものの中で最も使用され、間違いなく最も古いものです。 これは、Netscapeブラウザの機能を向上させるために作成されました。 機能を向上させ、プログラミング時間を短縮する複数のライブラリがあります。 また、広く使われているので、 すべてのブラウザでサポートされ、 ドキュメントが豊富です. あなたが仕事の機会としてウェブデザインに専念することを考えているなら、それは間違いなく始めるのに良い場所です。
ダート
ダート Googleが開発したJavascriptの代替です。 これは、プログラマーがその言語に対して抱く苦情を修正することを目的としています。 Dartで作成されたプログラムは、Webサイトで使用するためにJavascriptにコンパイルできます。 一方、 GoogleのFlutterUIツールキットと組み合わせると、ネイティブアプリの作成に使用できます デスクトップ、モバイル向け。 C ++またはJavaに精通している場合は、この言語に精通しているはずです。
タイプスクリプト
この場合、私たちは別の言語について話しているのではなく、Microsoftによって作成されたJavascriptの修正バージョンについて話しているのです。 タイプスクリプト JavaScriptの制限を改善および最新化するいくつかの新機能を追加します。 最初にJavaScriptとその制限を学び、次にTypeScriptに進むことをお勧めします。
Clojureスクリプト
Clojureの は、一般的な目的で使用されるLIsp言語の変形です。 それはpが大きな利点を持っています両方のバックエンドプログラミングに使用できます(Java仮想マシンで実行) フロントエンドとして (Javascriptコードとしてコンパイルされます)。 あなたがウェブデザインのすべての側面に専念したいなら、それは良いオプションかもしれません。
現時点では、JavaScriptまたはJavasCriptコードの作成を容易にする言語のXNUMXつが、フロントエンドプログラミングを開始するための最良のオプションのようです。 ただし、どの言語を学ぶかの決定は、あなたのニーズ、あなたの時間、そしてあなたの以前の知識に依存します。