×Закрыть

.NET дайджест #16: анонс Visual Studio 2017, автостопом по Core CLR, переход с Node.js на .NET Core

В выпуске: что нового в C# 7.0, с чего начинать в .NET Core 1.1, анонс .NET Framework 4.7, как организовать unit тесты с Autofixture и xUnit, улучшения производительности VS 2017.

VS Launch

Пример реализации online-магазина на контейнерах.

Анонс VS 2017.

Улучшенная производительность и разные штуки.

Анонс нового ASP.NET Core и инструментов web-разработки в VS 2017.

Отладки клиентского JavaScript в Chrome.

.NET

Что нового в C# 7.0.

Создание старого доброго Hello World! в AWS Lambda на .NET Core.

Microsoft страдает от NIH и решила разрабатывать свой simple mapper. Мысли Jimmy по этому поводу.

React и server-side rendering в ASP.NET Core.

Автостопом по Core CLR.

С чего начинать в .NET Core 1.1.

Многоуровневая JIT компиляция в Core CLR для увеличения производительности и уменьшения времени запуска.

Как жить без контеста синхронизации в ASP.NET Core.

Компания Raygun увеличила пропускную способность своего приложения на 2К%, перебравшись с Node.js на .NET Core. И еще одна статья о переезде.

Шаблоны dotnet new для Angular и React.

Анонс унифицированной справочной системы по .NET.

Анонс .NET Framework 4.7: ValueTuple и поддержка High DPI под Windows Forms.

Небольшие улучшения производительности LINQ в .NET Core.

Инструменты

Наконец-то NCrunch получил поддержку .NET Core. Много радостей. Серьезный аргумент переползать с Rider обратно в VS 2017.

JSON.NET 10 теперь умеет читать и записывать файлы асинхронно.

Зарелизили EventStore 4.0.

Интересный проект, который умеет компилировать Expression сильно быстрее.

Исследование dotnet-cli.

LibYear — инструмент для .NET CLI, который измеряет свежесть зависимостей.

ReSharper Ultimate 2017.1. Есть нюансы в поддержке TypeScript, поэтому использую VS Code. Получил поддержку EditorConfig.

К каким проблемам приводит Swagger. И еще одно мнение на тему.

Улучшения производительности VS 2017.

Поддержка лигатур в VS Code и другие интересные настройки.

Крутой доклад о том, как организовать unit тесты с Autofixture и xUnit и другие интересные штуки.

Блогпост об инструментах, которые автор использует для веб-разработки, включая R#, NCrunch, VC Code и WebStorm.

Разработчик PhantomJS сообщил о прекращении развития проекта в связи с выходом безголового гуглохрома (что есть хорошей новостью, как по мне).

Проектирование

Некоторые практические недостатки и проблемы EventSourcing. Или просто нужно уметь готовить.

Durable timeouts как альтернатива для batch jobs. Azure Durable Task, как альтернатива, возможно.

Canary releases.

Жизнь за пределами распределенных транзаукций. Сам пока ниасилил, но должно быть интересно.

JavaScript

Зарелизили Plolymer 2.0 RC.

Новый темп релизов TypeScript.

Быстрая web-разработка c Polymer и Contenful.

Книги

Книга про Docker экосистему.

Реактивное программирование против реактивных систем.

События

10-12 мая — Microsoft Build 2017.

Разное

Результаты опроса разработчиков StackOverflow.

Почему я перестал использовать несколько мониторов.

Приколы

Не нужно готовить бедную Скалу:

Пассажир вызвался добровольцем на переполненном рейсе United Airlines.


← Предыдущий выпуск: .NET Дайджест #15
Следующий выпуск: .NET Дайджест #17

LinkedIn

5 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Спасибо, хорошая подборка

Как жить без контеста синхронизации в ASP.NET Core.
Жить и радоваться. AspNectSynContext служил с одной целью — после каждой асинхронной операции востанавливать System.Web.HttpContext.Current — пережиток прошлого. В комментариях на этой и указали, это однозначно улучшение, которое имеет огромное количество плюсов и ни одного минуса для пользователей. Те кто используют Core вообще могут не задаваться вопросом, что это такое.
К каким проблемам приводит Swagger. И еще одно мнение на тему.
Схема сваггера имеет отличную расширяемость, куда можно запихнуть все, что угодно включая и Hypermedia, если расширить схему и дописать кода немного в генераторе клиента. При этом всем схема будет оставаться валидной с точки зрения стандарта. Озвученные проблемы вовсе не проблемы сваггера.

Да, по поводу контекста синхронизации все так, об этом как раз и статья.
На счет Swagger, озвученная проблема скорее о том, что люди об этом не задумываются. И я не встречал Swagger с использование Hypermedia controls. Линки по теме приветсвуются :)

swagger.io/…​ication/#vendorExtensions — можно генератор спеки добавить нужные метаданные и например в генераторе клиента учесть обработку ответа от сервера с учетом этих метаданных и присланных урлов с сервера, генератор клиент заставить использовать полученные урлы так же не должно быть проблемой. Опять же если это надо.

Может и так. Но на сегодня я не встречал подобные реализации.

Подписаться на комментарии