複雑なJavaScriptフレームワークの終焉は近い?
Web開発はここ20年ほどの間に大きく進化しました。Web開発だけでなく、あらゆる分野のテクノロジーで同様のことが言えるでしょう。最近は、強力なツールが多数存在するため、Web 開発者は好みのツールを使うことで、より簡単に、より効率的に業務を進められるようになりました。
現代においてはJavaScriptのフレームワークとライブラリは、最新のWeb開発の基礎となる重要な位置づけを占めるようになりました。2005年あたりから JavaScript のエコシステムが急増し、ますます複雑化するWebサイトやアプリケーションの開発をサポートするさまざまなフレームワークが多く誕生しました。このようなフレームワークによってUI開発に革命がもたらされたと言っても過言ではないでしょう。このフレームワークを利用することで、開発者は時間が節約でき、豊富な機能を持つソリューションをそれまでよりずっと少ないリソースで構築できるようになったのです。
ただし、このような利点には代償はつきものです。最近のJavaScript フレームワークの進化は激化しており、追いつくことさえ困難な状態に陥っています。そのため、Web 開発者の多くが、JSフレームワークの時代は終焉に近く、次世代の新たなWebサイトやアプリのソリューションが現れるのではないかと考えるようになっているのです。
JavaScript フレームワークの問題点
JavaScriptフレームワークのエコシステムに問題があることは明らかです。2006 年8月にリリースされたjQueryなどの初期のJSフレームワークやライブラリには、多くの便利な機能が含まれており、Web 開発プロセスの様々な箇所を自動化して、簡素化を図ることができたため、即座に採用されました。
その後、時とともに新しいJavaScriptフレームワークやライブラリの数は増え続けましたが、同時にそのライフサイクルは縮小しています。
以下は 2021年現在で、最も人気のある JavaScript フレームワークのリストです。
- Angular
- React
- VueJS
- KnockoutJS
- JS
- Svelte
- NextJS
- ExtJS
- JS
- Gatsby
- Express
- Jest
- Mocha
少し前のフレームワークはあっという間に時代遅れとなり、より複雑で用途の広い機能をサポートする新しいフレームワークに取って代わられます。
このレポート(『残酷なJaveScriptフレームワークのライフサイクル (英語)』)によると、現在の平均的なメインストリームJSフレームワークのライフサイクルはわずか数年で、「人気に比例して各フレームワークの使用率は急激に上昇するものの、その後、開発者は別の最新技術を採用するようになり、急速ではないが着実に後退していく」とされています。
新しいフレームワークやライブラリは複雑化している上に、上記のような問題が存在するため、Web開発者コミュニティは多くの深刻な問題を抱えざるをえない状況となっています。
JavaScript フレームワークの短所
JavaScript フレームワークを利用した Web 開発には、明らかなメリットは何点かあるとは言え、前述のような技術面の問題が年々明らかになっています。そのため、開発者コミュニティでは、この技術はもう終わりに近いのではないかとますます噂されるようになっているのです。
では、現代の JS フレームワーク・エコシステムの主な短所を詳しく見ていきましょう。
ますます複雑化する Web 開発
新しい JS フレームワークの複雑化はより進んでおり、Web ソリューションの開発や保守が以前よりも困難になっています。異なるバージョンのライブラリやフレームワークにそれまで知られていなかった非互換性が見られることが、より頻繁になっています。
Web 開発者に対する要求の高まり
企業やプロジェクトによって異なるバージョンが使用されていることが多いため、Web 開発者は常に新しいフレームワークを習得する必要があり、以前にもまして大きなプレッシャーを感じています。その結果、開発者の多くはもう付いていくことができないと不満に感じているのです。
イノベーションに対する制限
フレームワークやライブラリの利用が一般的になることで、これらのツールを使って作成された最終の成果物は、オリジナリティに欠けた標準的なものとなります。ですから、現在の JS フレームワークが普及することで、Web 開発のイノベーションは制限されていると言えるでしょう。
Web サイトやアプリのパフォーマンス速度の低下
最後に、JavaScriptフレームワークを利用することで Web 開発の時間は短縮されたとしても、構築されたWebサイトやアプリケーションのパフォーマンスの速度は落ちてしまいます。複雑に組み合わされた大量のコードがロード時間に影響を与え、結果的に Web サイトの速度を低下させるのです。
ベストな Web開発のソリューションとは? ーLANSAを使ったローコードWeb開発ー
ここまで説明してきたように、JavaScript フレームワークは複雑化し、そのライフサイクルが縮小しているという現状は、明らかに次の新しいアプローチに移行する時が来ている証拠であると私たちは考えます。Visual LANSA を含むローコードプラットフォームでは、JavaScript フレームワークを習得することなく、プログレッシブ Web アプリケーションの構築・配布が可能となります。これこそ、未来の Web 開発と言えるでしょう。
では、Visual LANSA を使った Web 開発の強化方法、そして、制御不能な JS フレームワーク・エコシステムの保守という課題をどう乗り越えるのかをご紹介します。
JavaScript フレームワーク習得の必要なし
Visual LANSA では、IDEを使ってVisual LANSAアプリケーションを開発する際と同じ手法で、Webアプリケーションのすべてを開発することができます。開発者は、Web 開発言語、フレームワーク、ライブラリについて学ぶ必要はありません。また、プロジェクトのフロントエンドとバックエンド用に、それぞれ別の開発者を採用する必要もありません。Visual LANSAで開発すれば、どんな開発者でもWebアプリケーション全体の作成を最初から最後まで担当することが可能です。
ワンストップのWeb開発ソリューション
LANSAを利用することで、IDE内でクライアント側とサーバー側、両方のアプリケーションを開発することができます。また、ブリッジ機能を活用することで、他の言語で書かれた既存のアプリケーションも簡単に移行することができます。さらに、すべての開発ツールが1つのIDE内に集約されているため、簡単に利用でき、開発プロセスがより迅速・簡単になります。
シンプルかつ多彩な統合方法
LANSA のハイブリッドなローコード・アプローチに加えて、IDE 内のコーディング機能も提供されています。そのため、あらゆるものとの統合が可能で、時間のかかる回避策を作成する必要もありません。
豊富な配布オプション
Visual LANSA のもう一つの大きな特徴は、IBM i、Windows、クラウド、Linux と、非常に多様なプラットフォームへの配布がサポートされている点です。
便利なリポジトリ
アプリケーション開発に必須のモジュールやコンポーネントは、すべてVisual LANSA のリポジトリ内で管理され、開発者は素早くこれらにアクセスして利用・再利用できます。その結果、開発時間は大幅に短縮され、効率も向上します。
LANSAを利用してプログレッシブWebアプリケーションの作成を開始
JavaScript フレームワークに関する問題が次々と明らかになる中、次世代のローコードWeb開発技術が急速に注目を浴びつつあります。従来のローコードの枠を超えた強力な開発環境が Visual LANSAであり、まさに新時代のソリューションです。Visual LANSA を利用することで、個人も組織も最小限の時間と労力で強力なWebアプリケーションを構築、配布、保守することが可能になります。