Language

한국어English日本語

かいはつのじゆう

バニラ JavaScript

開発の焦点である '依存性' ディレマを解決します.

かいはつのじゆう > バニラ JavaScript

ブラウザの変化とバニラJSの展望

ブラウザがバニラJSを主要技術として認識する展望を考え?

#クローム # サファリ # エッジ # ファイアフォックス # グーグル # アップル # ジャバスクリプト # PWA # バニラJS

インテリピアは理解を助けるために会話形式で再構成して出版されます。

©intellipia.com
2024-02-08 20:06:27


Inquirer

ブラウザがバニラJSを好む理由から始めましょうか?


Respondent

はい、特に好意的です。もっと好きです、とかそういう話は技術的に意味がないと思いますが、もしウェブブラウザの立場からバニラJSに高い評価を与えるなら、どんな利点があるでしょうか、この視点がよりインテリジェントに思われるでしょう。


Inquirer

いくつかにまとめることができますか?


Respondent


標準化、互換性、速度、セキュリティ、保守性、独立性などを整理してアプローチできると思います。標準化と互換性は似た概念なので、一緒に考えてみましょう。

まず、ウェブ標準の中心にはクライアント側の動的環境を担当するJavaScriptがあります。バニラJavaScriptは標準化の面でブラウザメーカーが直接努力し推進できる利点があります。

特定のプラットフォームに依存しない標準化されたスクリプトとして、ECMAScript標準を遵守することでブラウザ自体で互換性を向上させることができます。各ブラウザのエンジンが異なっても、ブラウザのアップデートを通じてこのような差を減らすことができます。

以前は標準化と距離があった時代もありましたが、現在はほとんどのブラウザがバニラJavaScriptを主要技術として採用しており、関連技術はほぼすべての主要ブラウザでサポートされています。

また、開発者ツールの進化もこの標準化を支えています。

Image


速度の面では、バニラJavaScriptは軽量で高速な構造を持っています。この速度と軽量化された特性はユーザーには目立たないかもしれませんが、ブラウザが演算を行う過程での心地よい違いを生み出します。バニラJSの自己更新機能はブラウザの更新負担を軽減し、開発者は依存関係なしにバニラJavaScriptを更新できるため、効率的な対応が可能です。

開発者の迅速な対応は結果として、ユーザーに安定したブラウザ体験を提供できます。


Inquirer

バニラJSがセキュリティが低いという意見もあります。


Respondent

そうですね、それは理解できません。フレームワークがほとんどの場合、セキュリティを重視しているのは事実ですが、セキュリティは維持力も重要ですが、対応力が 重要です。つまり、セキュリティの問題に対応できる機敏さが必要です。このような対応力はセキュリティ更新の迅速な配信と標準化された方法を通じて、すべてのブラウザでセキュリティ問題を共有し、改善できる能力を意味します。この点で、バニラJSはブラウザにとってより高い評価を受けることができます。

バニラJSの特性の一部である標準準拠性、セキュリティ更新、および外部依存性の減少はECMAScript標準に従って管理されています。これはセキュリティ問題に対応するための効果的な方法を提供し、外部依存性の不在はより迅速な対応を可能にします。この点で、バニラJSがブラウザにより好意的に受け入れられる理由の一つです。


Inquirer

バニラJSのセキュリティと外部依存性の減少の関連性が気になります。


Respondent

外部依存性とは、フレームワークやライブラリを使用することを意味し、特定のCMSを使用することでもありますが、こうした外部リソースを使用する際には、該当フレームワークやライブラリが提供する機能を信頼し、依存します。依存性が大きくなるにつれて、コードベースはより複雑になり、セキュリティ脆弱性が発生する可能性も高くなります。

使用する開発者やブラウザがこのフレームワークやライブラリなどを開発した主体ではないため、外部依存性が脆弱性を持っていれば、該当脆弱性を利用した攻撃からシステムが脅かされる可能性があります。

バニラJSは外部依存性を最小限に抑えます。つまり、別のフレームワークやライブラリを使用せずに純粋なJSだけでウェブアプリケーションを開発します。これはセキュリティの面で大きな利点となります。外部依存性を最小化することで、より安全なウェブアプリケーションを開発できる利点があるため、ブラウザが好意的に受け入れることがあります。


Inquirer

しかし、なぜバニラJSではなくフレームワークが主流になったのでしょうか?


Respondent

先ず、フレームワークは開発者が反復的で複雑な作業を簡単に処理できる機能を提供します。特に、大規模なウェブアプリケーションを開発する際に、フレームワークを使用するとコードの構造化と保守が容易になります。また、フレームワークは一般的に多様な機能を含んでおり、開発時間を短縮し、効率性を高めることができます。

また、モバイルウェブやHTML5時代から、フレームワークベースのJSがUIに大きな影響を与えました。これにより、多くの開発者がフレームワークを通じて迅速かつモダンなユーザーインターフェイスを開発する方法を提供されました。

しかし、バニラJSも引き続き進化しており、標準化と安全性を強化し、各ブラウザでサポートされる機能を積極的に活用してウェブアプリケーションを構築するために必要な機能を提供しています。このような点から、バニラJSが最近注目されており、特に安全性と標準化により焦点を当てることで、将来はフレームワークとバニラJSが相補的に使用される傾向がより強まるでしょう。フレームワークか、バニラJSかは選択の問題ではなく、バランスの問題です。



Inquirer

バニラJSは純粋なJSであっても、ブラウザの互換性ではすべてのブラウザで完璧ではないと思われます。


Respondent

バニラJSの互換性は、ブラウザの種類によってわずかに異なります。ChromiumベースのChrome、Edge、Operaなどでは、バニラJSの標準化がより一貫していますが、独自のレイアウトエンジンを持つFirefoxやSafariでは、一部の機能や文法に違いがあるかもしれません。特にSafariはいくつかの特定の機能で追加の作業が必要であり、注意が必要です。

しかし、ブラウザメーカーがより標準化されたJS実行環境を提供するための継続的な努力が続けば、バニラJSを使用する開発者はブラウザの互換性を心配する必要が減るのは事実です。数年間のトレンドを見ると、ブラウザ間のそのギャップがかなり縮小しています。何よりも見通しの良いのは、バニラJSの拡張性です。フレームワークとほとんど変わりないほどの機能実現とメンテナンスの利便性が増すでしょう。


Inquirer

初めに整理したバニラJSの特性に加えて、開発者がバニラJSに興味を持ちスキル向上を試みる特別な理由はありますか?


Respondent


ウェブ開発は基礎が重要です。JSパートも同様で、フレームワークなどを使用する前にバニラJSを十分に理解することが重要です。これにより、開発者はウェブ開発の基本的な概念と動作原理を理解し、その後、さまざまなライブラリやフレームワークをより効果的に使用できるようになります。

バニラJSを通じてスキルを向上させることは、開発者の直感力を高めます。フレームワークやライブラリに依存せずに純粋なJSで問題を積極的に解決するプロセスは、知恵を養います。これは実務で役立つアイデアとして問題を解決するのに役立ち、蓄積すれば独自のフレームワークやライブラリが作られます。それにより開発時間が短縮されます。

バニラJSは常に進化しており、ウェブ開発のトレンドにも敏感に対応しています。そのため、バニラJSに関する理解とスキルは開発者の競争力を高めるのに自然な助けになります。



関連記事
Chromeサードパーティクッキーの全面ブロック実施
1.Googleドライブの問題の原因
2.Googleドライブの問題の代替案
3.PWAとブラウザのセキュリティ問題



Notice
インテリピアが時代に即した知識の定義では、「決まっていない特性」を強調し、それを基にすべてのコンテンツが柔軟性を基盤に編集されます。インテリピアは固定された答えを追求せず、むしろ『原理』を基に楽しく対話する『知識の遊び場』を目指しています。インテリピアのコンテンツを活用する責任はユーザーにありますので、それを強調します。