Pull to refresh
36
Андрей Тарицын@Taritsyn

Веб-разработчик

Send message

Тема совсем не новая. Просто про Bluesky практически нет русскоязычных публикаций.

  1. Эти фреймворки не обрели популярности и не стали повсеместно использоваться, так что можно назвать AngularJS первым.

Knockout был очень популярен среди веб-разработчиков, работающих со стеком технологий Microsoft.

Backbone.js был распространен очень широко. Многие первые SPA-приложения были созданы с помощью него.

Knockout и Backbone.js – это проекты независимых разработчиков, поэтому AngularJS можно назвать первым корпоративным веб-фреймворком.

Возможно, автор слишком молод, чтобы знать такие вещи.

del. Не в ту ветку.

Я начал использовать возможности из отдельных модулей CSS 3 еще в 2011 году.

В это же время браузеры вели настоящую войну: Internet Explorer был на коне, но пришел Firefox с его расширениями и хорошей поддержкой стандартов, и моментально влюбил в себя разработчиков порядком уставших от неподатливости IЕ.

Самая первая браузерная война началась в 1995 году между Internet Explorer и Netscape Navigator. Закончилась она в 2001 году благодаря Джеффри Зельдману и WaSP.

В 2010 году свет увидел первый фреймворк — AngularJS, …

AngularJS – это не первый веб-фреймворк. Немного раньше появились Knockout и Backbone.js.

Круто! Я бы на вашем месте не стеснялся и опубликовал ссылку на GitHub в профиле на Хабре.

Этот режиссер настолько «известен», что о нем нет даже статьи в Википедии. Похоже, что ему не дают покоя лавры Николаса Виндинга Рефна.

… непонятная взаимосвязь: с вами связались потому что увидели проект или потому что нашли на работном сайте?

Потому что нашли на работном сайте.

в любом случае рынок 12 лет назад и сейчас - два абсолютно разные рынка труда)

На самом деле, отношение работодателей к мейнтейнерам опенсорс-проектов не изменилось за эти годы. В подтверждение этого, вы можете посмотреть многочисленные выступления Никиты Соболева или одно интервью с Денисом Пушкаревым:

12 лет назад, когда я уже примерно год занимался собственными опенсорс-проектами, руководитель отдела разработки ПО одной отечественной ИТ-компании нашел мое резюме на одном из работных сайтов и прислал мне письмо с предложением о работе, которое содержало следующий вопрос:

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

Когда мы говорим о пользе опенсорса для карьеры, то нужно понимать, что работодателей интересуют контрибьютеры, а не мейнтейнеры.

  1. Опенсорс помогает в поиске работы

По своему опыту скажу, что некоторые работодатели воспринимают наличие серьезных опенсорс-проектов у кандидата как минус.

Лично для меня это критическое изменение уже не является проблемой. Просто зная страсть сотрудников PVS-Studio к исследованию кода популярных open source-проектов, я подумал, что эта проблема уже попала в ваше поле зрения. В качестве примера ошибок, которые вызывает данное изменение, рекомендую разработчикам C# анализатора обратить внимание на ошибки в двух open source-библиотеках: YantraJS и Jurassic.

Теперь пользователи могут выполнять статический анализ кода, написанного на C#, с учётом всех нововведений и функций .NET 9.

Может ли новый C# анализатор PVS-Studio выявлять проблемы, вызванные критическим изменением «Floating point-to-integer conversions are saturating»?

Первый раз такое слышу...

Не могу сходу найти официальный документ с этой рекомендацией, но есть хорошая статья от Microsoft MVP Рика Страла «Upgrading several of my Applications and Libraries to .NET 5.0», в которой она упоминается. Библиотека Westwind.AspnetCore.LiveReload также, как и ASP.NET Core-расширения WebMarkupMin, содержит компонент middleware. В последней версии пакета Westwind.AspnetCore.LiveReload поддерживаются только три версии .NET, которые были актуальны на момент ее выхода.

Да даже пакеты SignalR одновременно поддерживают как .NET 9, .NET Core 2.0 так и .NET Framework 4.8.

Возьмем для примера пакет Microsoft.AspNetCore.SignalR.Common версии 9.0.0, который поддерживает следующие версии .NET:

  • .NET 9.0

  • .NET Standard 2.0

  • .NET Framework 4.6.2

.NET Core 2.0 и .NET Standard 2.0 – это не одно и тоже. NET Standard 2.0 и 2.1 по-прежнему актуальны, а большая часть пакетов ASP.NET Core 2.X в NuGet Gallery имеют статус deprecated. А .NET Framework я вообще не упоминал.

Может Вы имеете ввиду что Microsoft официально поддерживает версии своих продуктов текущая версия -2?

Именно это я и имею ввиду.

Т.е. если у меня будет проблема на более старой версии, то служба поддержки Microsoft мне может ответить отказом.

Дело совсем в другом: при использовании NuGet-пакетов, ориентированных на старые версии ASP.NET Core, выдаются предупреждения.

Мой подход к организации ASP.NET Core-расширений позволяет сохранить поддержку устаревших версий ASP.NET Core. Есть один пакет, ориентированный на актуальные версии ASP.NET Core, и несколько на устаревшие. В пакетах, ориентированных на устаревшие версии ASP.NET Core, по-прежнему доступны самые последние возможности из ядра WebMarkupMin.

Как минимум пакеты от Microsoft

которые зависят от последней версии Newtonsoft.Json вышли месяц назад.

Эти пакеты нужны для реализации обратной совместимости, т.к. не все еще успели перевести свою кодовую базу на использование библиотеки System.Text.Json. Рано или поздно миграция на System.Text.Json закончится, и библиотеку Newtonsoft.Json признают полностью устаревшей.

  1. Почему-бы не положить все версии .NET в один nuget пакет? Для примера Newtonsoft.Json в одном пакете содержит в себе все версии, начиная с .NET Framework 2.0 и заканчивая .NET Standard 2.0

Из-за предупреждений вроде NETSDK1215 и NU1903, которые выдаются при сборке проектов. Особенно это критично для библиотек, ориентированных на конкретные версии ASP.NET Core. Вообще, Microsoft рекомендует в пакетах с такими библиотеками поддерживать не более трех последних версий ASP.NET Core.


Newtonsoft.Json – это библиотека общего назначения и, в принципе, указанные выше требования для нее можно проигнорировать. Тем не менее, данная библиотека не обновляется с 2023 года и в скором времени может стать неактуальной.

  1. Есть смысл менять namesapce при каждом выходе нового фреймворка? … А так получается всем пользователям придётся не просто обновить сборку, а ещё и namespace'ы переписать.

Для решения этой проблемы и был создан пакет WebMarkupMin.AspNetCoreLatest.

Довольно неплохо рисует для бесплатной версии:

От статьи с таким заголовком я ожидал хотя бы упоминания о Джароне Ланье.

Если нет, то, скорее всего, я начну рассматривать поиск нового места, потому что понимаю: если компания не прислушивается к сотруднику, то смысла нет там задерживаться и мучить себя.

Это сработает не в каждой компании. Процесс передачи дел может растянутся до года, а к этому времени можно выгореть дотла.

Полгода назад на Open Source Summit North America 2024 Линус был более оптимистичен относительно ИИ:

Я один из тех людей, которые очень оптимистично относятся к ИИ, и я с нетерпением жду появления инструментов, которые на самом деле будут находить ошибки. У нас есть много инструментов: инструментарий вокруг ядра [Linux] и разумеется вокруг любого программного проекта. Мы используем их «религиозно», но делать инструменты более умными - это не так уж и плохо. Я в какой-то степени сравниваю это с написанием каких-либо вещей на ассемблере, что я буквально начал делать с первоначальной версией ядра, которая примерно на 50% состояла из языка ассемблера, и использованием компилятора. Использование более умных инструментов - это всего лишь следующий неизбежный шаг. Так что это произойдет, но я не думаю, что это обязательно тот мрак и обреченность, о которых говорят некоторые люди, и я определенно не думаю, что это мир обетованный, о котором говорят люди, протягивающие руки за наличкой. Поэтому вам нужно быть немного циничными по отношению ко всему этому циклу хайпа в технологической индустрии. Я надеюсь, вы все понимаете, что до ИИ это была криптовалюта, а до криптовалюты это были нативные облачные технологии. Я имею в виду, что за хайпом всегда скрывается крупица реальности, но нужно быть осторожным со всем этим BS вокруг этой крупицы.

Это старый трюк из журнала «Видео-Асс Dendy» №13:

Фрагмент 80-й страницы из журнала «Видео-Асс Dendy» №13
Фрагмент 80-й страницы из журнала «Видео-Асс Dendy» №13

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity

Specialization

Веб-разработчик
Ведущий