Re:ゼロから始める文系プログラマ

未経験がプログラミングを通して人生を変える

最近話題のAltJS(JavaScriptの代替言語)を簡単に解説


スポンサードリンク
 

f:id:ShotaNukumizu_1000:20211205063752p:plain

おはようございます。Shotaです。

🤨「AltJSってそもそも何?」

😟「AltJSの存在は聞いたことあるけど、どのような言語があるのかイメージできない...」

本記事にたどり着いている人の中には、このように考えている人も少なくないでしょう。

JavaScriptはフロントエンド開発で必要不可欠ですが、いくつかの弱点も存在し苦手とする人が多い言語です。そのような弱点をカバーするために、AltJS(JavaScript代替言語)が登場しました。

そこで、今回は最近話題のAltJSについて詳細に解説していきます。

フロントエンド開発でJavaScriptに飽きてきたなら、ぜひともこの機会に気になった言語に挑戦してください。



AltJS(JavaScript代替言語)とは

AltJSとはAlternative JavaScriptの略称で、JavaScript代替言語のことを指します。AltJSで書かれたプログラムは、コンパイルすることで最終的にJavaScriptコードを生成できます。

AltJSを使用するメリットは、JavaScriptで記述するよりも少ないコード量で実装できるので、コードの読みやすさやメンテナンスのしやすさにあります。

一方、ほとんどの場合JavaScriptコンパイルする必要があるので、コンパイルの知識が必要になることやコストが増えるというようなデメリットもあります。


JavaScriptの問題点

f:id:ShotaNukumizu_1000:20211114052320p:plain

JavaScriptは汎用性が高く、フロントエンドエンジニアからWEBデザイナーまで幅広いIT業界の開発者に利用されているプログラミング言語です。

環境構築が必要なく、ブラウザとテキストエディタですぐに開発できるというメリットがあります。

そんなJavaScriptにはいくつかの問題があります。


【問題点】

  • クラスの概念がない

  • 型チェックの機能がない

  • 動的型付けなので、バグが発生しやすい

  • もともと小規模のスクリプト言語として作られたので、大規模開発では使いにくい

AltJSは、そのようなJavaScriptの問題点を解決するために開発されました。


代表的なAltJSの言語


TypeScript

f:id:ShotaNukumizu_1000:20211205122750p:plain

TypeScriptはマイクロソフトが開発したAltJSです。JavaScriptと文法が似ているので、JavaScriptを習得している開発者には習得しやすいのが特徴です。

また、JavaScriptとは違って大規模開発やオブジェクト指向に向いています。

しかし、型チェックの機能があるのでコンパイルに時間がかかってしまうのが難点です。

公式WEBサイト

www.typescriptlang.org

TypeScriptについて詳細に知りたい人は以下の記事を参照してください。

shotanukumizu-1000.hatenablog.com


Dart

f:id:ShotaNukumizu_1000:20211002142621p:plain

DartGoogleによって開発された、大規模なWEBアプリを開発できるオブジェクト指向プログラミング言語です。

この言語は、最近話題であるモバイルアプリを開発するためのフレームワークであるFlutterの開発に使われています。


まとめ

本記事では最近話題であるAltJSとそれに該当する言語について徹底解説しました。

JavaScriptでの開発を効率化させるAltJSには多くの種類があります。導入する際には型付けの種類や学習コストの低さを検討してみましょう。

今回の記事を参考に、AltJSについて多少興味を持っていただければ幸いです。

今回の記事は終了です。

【参考サイト】

tech-camp.in

persol-tech-s.co.jp