Ответ 1
При разработке шаблона мои исследования пока показывают, что:
-
Терпение, кузнечик, это ранние дни. ASP.NET Core 1.0 только что выпустил, но не включает в себя некоторые элементы, включая новый набор проектов стиля .xproj для базового чистого веб-проекта HTML 5 (имя еще не объявлено, но пусть гипотеза, его можно назвать Core Pages), независимо от того, что Microsoft "перезагрузка франшизы" для Pure HTML5 Development с Microsoft Visual Studio либо еще не существует, либо находится на ранних стадиях внутреннего развития. Какой бы шаблон я мог сделать сегодня, может быть устаревшим через три недели или три месяца, если Microsoft сделает здесь шаг.
-
В настоящее время для людей, которые могут жить с ним, File → New Web sites работает нормально, и я не нашел никаких технических документов, почему вы НЕ МОЖЕТЕ использовать его для новой разработки, просто предостережение от Microsoft, что это может быть не лучший выбор, если шаблон File → New Project может удовлетворить ваши потребности. Вы можете видеть из того, как работает ASP.NET Core 1.0 (как раз вовремя автоматическая перекомпиляция без перестройки в ASP.NET Core в конечном итоге приводит основную особенность мира WebSite в мир WebApp), что его новый инструментарий и новые возможности .NET Core внутри dnx и dnvm, наконец, "восстановят баланс природы", который, как мне кажется, теперь разделен на 10 лет дихотомией WebSite/WebApp. Еще нет, но эта часть основных элементов дизайна, которые я понял из изучения архитектуры ASP.NET Core.
-
Для ExtJS плагин Sencha Ext JS для Visual Studio предоставляет опцию File → New Web Site, и это отлично работает. Я загрузил и протестировал его вчера вечером, и он отлично работает. Если я хочу вызывать grunt или bower, или расслоение и минимизацию, или любую другую задачу рабочего процесса web-dev, я могу сделать это вручную, используя также внешнее окно командной строки. Поэтому, хотя это может быть не так блестяще, как я искал, можно получить работу. Плагин Ext JS обеспечивает полное завершение кода иерархии классов Ext и стартовые шаблоны как для чистого HTML5 (через файл New Website), так и для HTML5 + ASP.NET(через File New Project). Оценивая их плагин, я изначально думал, что нет никакого способа сделать чистое приложение HTML5 внутри визуальной студии, потому что я совершенно не знал о параметре File New Website и думал (неправильно) об этой области VS как устаревший.
/li > -
Для разработки Angular SPA, ВКЛЮЧАЯ .NET, есть этот шаблон, и, похоже, вы можете использовать его и просто не писать любой серверный сервер ASP.NET, если вы хотите сделать чистый HTML5 SPA.
-
Я бы предложил начать с шаблона разработки Angular SP, связанного выше, и изменить его для вычитания Angular и вставить ExtJS или использовать шаблон ASP.NET 4.6 плюс ExtJS, предоставленный плагином Sencha IDE, и просто вычитая из этого шаблона весь код ASP.NET. У меня пока нет предложения шаблона стартового шаблона для мира ASP.NET Core 1.0.xproj.
-
Это должно быть возможно, и довольно легко использовать .NET Core и ASP.NET Core в качестве ключевой части инструментария для чистой среды разработки HTML5. В частности, "dnx web" - полезный способ локального развития, поскольку он еще более легкий, чем использование IIS Express. В равной мере возможно разработать HTML5 с "DNX web" (kestrel) как легкий статический сервер для чистого HTML5, а также полный проект Visual Studio 2015 (веб-сайт или веб-приложение) или использовать только современный веб-редактор, например Код Visual Studio.
Я надеюсь, что другие разработчики, которые все еще запутались, так как я рассказывал о проблеме 10-летнего раздвоения личности в Visual Studio в отношении нового веб-сайта и нового веб-приложения, могут, наконец, увидеть некоторый свет на конец туннеля.
Обновление: Q4/2016: на самом деле похоже, что проблемы с распределением личности на двух направлениях в VS 2015 ухудшатся в VS 2016 (в настоящее время в предварительном просмотре как VS15), потому что есть три способа открыть проект, открыть решение /csproj через один пункт меню, открыть веб-проект через другой и открыть папку через третью.