2015-04-23 2 views

ответ

48

ASP.NET 5 (теперь ASP.NET ядра 1,0)

Является ли следующее поколение ASP.NET, который обеспечивает знакомый и современные рамки для веб-и облачных сценариев. Он включает в себя следующие версии ASP.NET MVC, веб-API, веб-страниц и SignalR. Это высокопроизводительный и модульный дизайн, и он поддерживает бок о бок, чтобы сделать его бесшовным для миграции из помещения в облако. Эти продукты активно разрабатываются командой ASP.NET в сотрудничестве с сообществом разработчиков с открытым исходным кодом. Вместе мы стремимся создать максимально возможную платформу для веб-разработки.

Обновление: оно было переименовано из ASP.NET 5 в ASP.Net Core 1.0.

.NET Core:

.NET Ядро является небольшой оптимизировано средой выполнения, является основой ASP.NET Ядра. В настоящее время он работает на Windows, Linux и Mac. Он представляет собой высокопроизводительный и модульный дизайн и поддерживает несколько приложений на веб-сервере, каждый из которых имеет собственную копию среды выполнения .NET Core, что обеспечивает полный бок о бок опыт, и это упростит принятие нового. NET Core, не влияя на другие приложения, и это делает .NET Core архитектуры скачком вперед от текущего классического .NET 4.6. Эти продукты активно разрабатываются командой .NET и в сотрудничестве с сообществом разработчиков с открытым исходным кодом. Вместе мы нацелены на совершенствование и расширение платформы .NET с новыми функциями и новыми сценариями.

У .NET Core есть два основных компонента. Он включает небольшую рабочую среду, которая построена из той же базы кода, что и CLR .NET Framework. Среда выполнения .NET Core включает в себя те же GC и JIT (RyuJIT), но не включает такие функции, как Домены приложений или Безопасность доступа к коду. Среда выполнения поставляется на NuGet через пакет Microsoft.CoreCLR.

. NET Core также включает библиотеки базового класса. Эти библиотеки в основном имеют тот же код, что и библиотеки классов .NET Framework, но были учтены (удаление зависимостей), чтобы позволить нам отправлять меньший набор библиотек. Эти библиотеки отправляются как System. * Пакеты NuGet на NuGet.org.

Для получения дополнительной информации см Introducing .NET Core

+0

Спасибо за ссылку, ** Цель .NET Ядра ** оказывает единую базу кода, который может быть использован для создания и поддержки ** все платформы **, включая Windows, Linux и Mac OSX. и проверьте [это] (http://www.c-sharpcorner.com/news/essence-of-dotnetconf-keynote) и [это] (http://web.ageofascent.com/asp-net-core-exeeds -1-15 миллионов запросов-12-6-gbps /), он говорит, что .NET Core быстрее PHP, это правда? – stom

+0

Может ли кто-нибудь уточнить, является ли ASP.NET Core только * версией ASP.NET в разработке? Поддерживают ли они еще одну версию, которая по-прежнему нацелена на полную (старую?) Структуру или пытается сделать все под одной библиотекой? – jocull

+0

.NET Core не является основой ядра ASP.NET, они фактически полностью развязаны (ядро ASP.NET написано как библиотека, ориентированная на .NET Standard). Вы можете использовать ASP.NET Core с полной .NET Framework, а не только .NET Core, несмотря на имя (но да, обычно рекомендуется использовать .NET Core для новых проектов, если вы не заблокированы по причинам совместимости с сторонними библиотеками и т.д). – Neme

9

ASP.NET 5 является новой платформой, основанной на DNX (.NET среды исполнения). DNX дежурный для загрузки CLR. Теперь есть два вида DNX: для Full .NET CLR (из .NET Framework) и для CoreCLR. CoreCLR - это новая кроссплатформенная легкая CLR (работает на Win/Linux/Mac).

ASP.NET 5 работает без проблем на CLR/CoreCLR, поскольку DNX абстрагирует его от используемой среды исполнения.

IL сборки для старых .NET все еще используются с новыми CoreCLR и DNX. Таким образом, функциональность ASP.NET 5 представляет собой набор пакетов nuget.

Строго говоря, теперь нет таких вещей, как «asp.net core 5» и «.net core» (как CLR!= .NET). Там есть «ASP.NET 5, работающий на CoreCLR».

ИМО лучше рассматривать «ASP.NET 5» как «.NET 5».

+0

Существует .NET Core. Существует полная платформа .NET 4.6, а также меньшая структура .NET Core 5. .NET Core = CoreCLR (runtime) + CoreFX (базовые библиотеки). – nawfal

+2

Если вы имеете в виду то, что теперь называется «.NET Core 1.0», это будет будущее всех «.NET», а не только тогда, да, я согласен с вами, но может быть очень долго, прежде чем мы увидим winforms или wpf или любой другой инструментарий GUI для рабочего стола .Net Core. .NET 4.6 - это зрелая настольная и веб-платформа, а .NET Core 1.0 явно не является настольной платформой. На веб-стороне .NET core - это версия 1.0, готовая к выпуску, но незрелая. –

+0

@Warren P - Ну UWP теперь работает на .NET Core 2.0 (октябрь 2017) и реализует .NET Standard 2.0. Поэтому нам не пришлось ждать слишком долго, пока на нем не был запущен графический интерфейс. Мне не совсем ясно, что .NET Core не является настольной платформой, по крайней мере, как только вы наваливаете на нее настольную + технологию, такую ​​как UWP. Я имею в виду, что это всегда был план, не так ли, UWP является расширением платформы для .NET Core? –

2

Кстати, есть также Mono runtime как альтернатива CoreCLR в пакете linux apt и Docker. Моно по-прежнему является значением по умолчанию, когда он устанавливает DNX. Все дело в «Core» заключается в том, что это кросс-платформенная платформа .net, и в какой-то момент размещение приложения ASP.NET 5 не будет использовать IIS, Apache, Mono и т. Д., Но DNX и Libuv.

1

.NET Core 1.0 - это не следующая версия .NET 4.6.2 (Полная .NET Framework). Если это следующая версия, она должна иметь больше возможностей, чем предыдущая. Но в соответствии с Microsoft .NET Core 1.0 не реализованы некоторые из возможностей .NET 4.6. Вот почему они назвали его как .NET Core 1.0 вместо .NET 5.

В ASP.NET Core 1.0 они используют .NET Core 1.0 в качестве ссылки. Это означает, что нам не нужно устанавливать .NET framework для запуска нашего приложения ASP.NET Core 1.0.

Дополнительная информация по отзыву here.

3

Пока нет ASP.net Core 5. На самом деле, Microsoft решила изменить .net 5 (версия 4.6) после того, как на новое имя: .net Ядра

Таким образом, версия выпущена в июне 2016 года на самом деле .net Ядро 1,0

Причина они дали ему новое имя - это самое фундаментальное изменение, которое они внесли в него.

Эти фундаментальные изменения включают в себя:

  • Кроссплатформенный: Он работает на Windows/Linux/Mac, в отличие от предыдущих версий, работающих только на Windows/IIS
  • Это полностью с открытым исходным кодом прямо сейчас и вы можете увидеть каждый бит своего кода в GitHub.
  • Производительность (особенно в ASP.net) намного лучше, чем предыдущие версии, так как вы можете легко настроить конвейер запроса в соответствии с тем, что вам нужно (через посредство). Если вы знакомы с узлами nodejs и ExpressJs, так похоже на ExpressJs. В некоторых случаях он работает лучше, чем NodeJs. Посмотрите на this benchmark.
  • Он разработан с современным мышлением разработки приложений, для сильно распределенных облачных приложений, microservices и контейнеров (докеры)
+0

Вы полностью сбиваете с толку ASP.NET Core & .NET Core. Этот ответ неверен и не имеет никакого смысла. – Neme

2

ASP.NET Ядро является следующей версией ASP.NET MVC 5, Да, номер версии запутан! Он прошел несколько изменений имени. Он начался как ASP.NET vNext, а затем был изменен на ASP.NET 5, затем был переименован в ASP.NET MVC 6 и со временем стал ASP.NET Core 1.0.

Основное различие между ASP.NET и ASP.NET сердцевине

  • Платформа Независимые Особенности, ASP.NET Ядро обеспечивает хостинг в нескольких платформ (Win/Linux/Mac OS) хостинг (Cross платформы).
  • Введено новое облегченная версия CLR и сборок с незаменимыми каркасами.

  • Каркасы являются полностью переписан (удаление зависимостей с DI) и его с открытым исходным кодом проекта.

  • Шаблон проекта по умолчанию проекта обновлен с помощью сценариев типа, установленных в JQuery.
  • Улучшенные новые функции безопасности и полностью развязаны для всех зависимых фреймворков.

  • Обновленный шаблон проекта с угловой и json-конфигурацией & поддержка расширенных пакетов с узловыми модулями.

  • Поддержка для Visual Studio IDE (2015 v3 + 2017 и выше) & VS Code IDE.

Если вы новичок в этом, пожалуйста, обратитесь Here

Смежные вопросы