「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-戻る([[ASP.NET SPA]]、[[ASP.NET Core]])
--Web Essentials
--[[ASP.NET Core SPAテンプレート]]
--[[.esproj(JavaScript・TypeScriptプロジェクトシステム)]]

* 目次 [#u6c57651]
#contents

*概要 [#w018c92f]
Microsoftの(正確にはMicrosoftのプログラムマネージャーであるMads Kristensen氏を中心としたコミュニティが開発・主導した)Visual Studio向け拡張機能

-Visual Studio 拡張の一つ。2010年にリリース。

-一般的な Web 開発を行う上で役に立つ機能を実装している。
--HTML / CSS / JavaScript
--TypeScript / CoffeeScript / LESS 等

-機能が継続的に追加されている。

*詳細 [#o2f98275]
**変遷 [#p98b4e75]
***Web Extension Pack [#kd1c866e]
-Visual Sutdio 2015で機能分割された。
-Web Extension Packは一括インストール用のpack。
「Web Essentials」は、時代ごとのフロントエンド技術のトレンドや、Visual Studio本体の進化に合わせてその役割を大きく変えてきた。

***再び、Web Essentialsへ。 [#hef21cce]
-Web Extension Pack の名前が Web Essentials に戻された。
-中身は、Web Extension Pack と同じ、分割された拡張機能群。
-Visual Studio Marketplaceからダウンロードできる。
--Search results - Web Essentials | Visual Studio , Visual Studio Marketplace~
https://marketplace.visualstudio.com/search?term=Web%20Essentials&target=VS&category=All%20categories
***黎明期 [#j814f455]
Visual Studio 2010 〜 2013(単一の超強力プラグイン時代)
-2010年頃に初版がリリースされた「Web Essentials」は、当時のVisual Studioに不足していた最新のWeb標準やフロントエンド開発環境を補完する「実験場」として機能
-オールインワンの機能追加:HTML5、CSS3、JavaScriptの高度なインテリセンス(入力補完)や、色のプレビュー、画像のDataURI変換などを1つの拡張機能で提供。
-新言語の早期サポート:当時登場したばかりのLESS、Sass、CoffeeScript、そしてTypeScriptのコンパイル機能や、ファイルの軽量化(Minify)、結合(Bundling)機能をいち早く搭載

***転換期 [#p9dab4d4]
Web Extension Pack for Visual Studio 2015(肥大化の解消と機能の「解体・分割」)
-Web Essentials 2015の時代に入ると、1つの拡張機能に機能を詰め込みすぎたことで、動作の重さやメンテナンス性の低下が問題視されるようになる。また、Node.jsベースのビルドツール(GulpやGrunt)が台頭。
-コンパイラの削除:LESSやSassなどのコンパイル機能が本体から削除され、外部のタスクランナー(Gulp等)へ処理を委ねる方針にシフト。
-機能のマイクロ拡張化(Web Extension Pack):Web Essentialsを単一のプラグインとして提供するのをやめ、機能ごとにバラバラの小さな拡張機能(「Bundler & Minifier」「Web Compiler」など)として分割
-それらを一括でインストールするためのメタ・パッケージ(福袋のようなもの)として、一時期「Web Extension Pack」という名称に変更された。

***再構築 [#pefe7bf7]
Visual Studio 2017 〜 2019(ブランドの復活と本体への統合)
-ユーザーからのフィードバックを受け、再びお馴染みの「Web Essentials」のブランディングが復活(Web Essentials 2017 / 2019)。
-パッケージとしての定着:中身はVS 2015時代と同様に「便利な単機能の拡張機能を集めた拡張機能パック」という構造のまま、名称が「Web Essentials」に戻る。
-Visual Studio本体への吸収:Web Essentialsが先んじて実装した機能の多くが、Visual Studio自体の標準機能として正式に組み込まれた。

***成熟・現在 [#w96f3645]
Visual Studio 2022以降(役割の終焉とレガシー化)
-近年のVisual Studio 2022以降の開発環境においては、Web Essentialsの存在感はかつてほど絶対的なものではなくなっています。
-VS本体の進化: 現在では、Visual Studio本体のWeb開発ツール(エディタ機能、JavaScript/TypeScriptサポート)が非常に強力になり、かつてWeb Essentialsを入れなければ実現できなかったことの大半が、デフォルトで動作するようになっています。
-VS Codeへのシフト:主戦場がVS Codeへと移行したこともあり、大規模な機能追加などの激しい変遷は落ち着き、現在は役割を終えた、あるいは成熟したツールとして扱われている。

**分割機能 [#v3eae4c1]

***Excelsior Compiler / Web Compiler [#ve1671dd]
-Web Essentials / Web Compiler の後継
-Sass (SCSS) や Less のコンパイル、Minify(圧縮)をVS上で行うための拡張機能

***Npm Task Runner / Command Line Execution [#yccaff99]
-NPM / パッケージ管理サポート
-package.json に書かれたスクリプト(npm run dev や build)を、VSの「タスク ランナー エクスプローラー」からGUIで直接実行・管理

***JavaScript/TypeScript Linting [#o8be8d61]
-コードの品質管理(Linter)
-ESLint や Prettier の設定を検知し、VSのエディタ上にリアルタイムでエラーや警告を表示

*参考 [#g2844d12]
-Web Essentials for Visual Studio~
http://vswebessentials.com/

-Web Extension Pack 2015 - Visual Studio Marketplace~
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.WebExtensionPack

**miso_soup3 Blog [#sf27d50f]
-VS2015 拡張機能による JS/CSS/LESS 等の Bundle, Minify, Compile について~
http://miso-soup3.hateblo.jp/entry/2015/08/24/221113

-Visual Studio 拡張機能、Web Extension Pack リスト~
http://miso-soup3.hateblo.jp/entry/2016/01/08/172329

-Web Extension Pack 2017 から Web Essentials 2017 へ~
http://miso-soup3.hateblo.jp/entry/2017/03/18/153445

**Webサイト作成の迷い道 [#w2897988]
-Visual Studioに、Web EssentialsとWebテンプレートをインストールする~
http://webdesign.vdlz.xyz/Editor/WebEssentials/Setting/InstallAndSetting.html
-Visual Studio 2017にWeb Essentials 2017を導入する~
http://webdesign.vdlz.xyz/Editor/WebEssentials/Setting/WEinVS2017.html

**CodeZine(コードジン) [#l1ffed1b]
-拡張機能を利用してVisual Studioをより便利にしよう (3/6)~
https://codezine.jp/article/detail/8318?p=3
--JavaScriptエディターのサポート
--CSSエディターのサポート

**THE TRUTH IS OUT THERE [#mbd99d06]
-Visual Studio 2012 拡張機能 Web Essentials 2012 を使おう!~
https://blogs.msdn.microsoft.com/chack/2012/12/19/visual-studio-2012-web-essentials-2012/
-Web Essentials の Visual Studio 2013 ブラウザー リンク拡張機能~
https://blogs.msdn.microsoft.com/chack/2013/12/24/web-essentials-visual-studio-2013/

----
Tags: [[:.NET開発]], [[:ASP.NET]], [[:ASP.NET Web API]], [[:ASP.NET SPA]], [[:JavaScript]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS