|   |   | 
| 
 | Где нарыть статистику популярности ASP.NET? | ☑ | ||
|---|---|---|---|---|
| 0
    
        Caber 21.09.21✎ 09:29 | 
        Здравствуйте. Готовлю презентацию для начальства, нужно объективно показать популярность и распространенность платформы. Мне не нужны "хорошие" или "нужные" цифры. Нужны авторитетные данные.
 Сколько я искал, самое подходящее - опросы программистов от Stackoverflow. Но они не подходят, так как там довольно много мусора и разрозненной информации - в одной диаграмме ASP Занимает первое место, в другой - десятое. Нужна статистика вроде % сайтов на фреймворках, или топ фреймворков для бизнес-порталов, или еще что-либо в этом роде. | |||
| 1
    
        ДенисЧ 21.09.21✎ 09:57 | ||||
| 2
    
        acht 21.09.21✎ 10:03 | 
        (0) > презентацию для начальства
 "По данным сайта mista.ru самой популярной и распространенной платформой является ASP.NET" Ага. | |||
| 3
    
        sikuda 21.09.21✎ 10:49 | 
        (2) да,да ...<a href="index.php?section=job">Обсуждения</a> ;)
 То есть ASP.NET было популярным, сейчас остатки популярности у .net | |||
| 4
    
        Asmody 21.09.21✎ 10:52 | 
        (0) А между чем и чем выбираешь? И критерий "распространённость фреймворка", ИМХО, безусловно, важен, но не является основным.     | |||
| 5
    
        Garykom гуру 21.09.21✎ 11:03 | 
        (0) Статистика будет кривая
 Ибо популярность сильно зависит от где и в каких странах/конторах и для чего И какой версии ибо их сильно много разных и часто древний легаси вплоть до .NET Framework 2.0 | |||
| 6
    
        Caber 21.09.21✎ 11:09 | 
        (5) Мне нужно указать, что ASP.NET не является "запылившийся" устаревающей технологией, которая через 5 лет никому уже не будет нужна. Это одно из качеств, которое будет озвучено в презентации, а не вся тема презентации. Одного авторитетного графика/диаграммы достаточно.     | |||
| 7
    
        ДенисЧ 21.09.21✎ 11:12 | 
        (6) То есть ты хочешь соврать начальству...     | |||
| 8
    
        Garykom гуру 21.09.21✎ 11:16 | 
        (6) статистики с hh.ru будет достаточно     | |||
| 9
    
        acht 21.09.21✎ 11:16 | 
        (6) Еслм вы кроме ASP.NET ни во что больше не умеете - найдите технологию, которая еще хуже и подайте сравнение с ней. Если вы не можете найти технологию хуже... то у меня для вас плохие новости.     | |||
| 10
    
        acht 21.09.21✎ 11:22 | 
        (8) Это потом. Когда вакансии рассматривать =)     | |||
| 11
    
        Garykom гуру 21.09.21✎ 11:23 | 
        (9) ASP.NET была придумана как конкурент JSP
 Как и C#/.Net придуман чтобы Java того | |||
| 12
    
        Garykom гуру 21.09.21✎ 11:24 | 
        (11)+ Только потом упс и технологии ушли немного в другую степь (фреймворки JS для фронтенда) и в результате бэкенд стало можно делать на чем угодно     | |||
| 13
    
        Garykom гуру 21.09.21✎ 11:27 | 
        И да ASP.NET как и JSP к сожалению умрут со временем
 Ибо они предполагают фуллстекеров а их нехватка дикая, в итоге сча выигрывают узкие специализации с разделением и технологии которые на разделение затачиваются | |||
| 14
    
        acht 21.09.21✎ 11:28 | 
        (11) Там все хуже. Весь стек С#/IIS/MSSQL - это попытка вскочить в поезд Java/Tomcat/Oracle
 Но интеграция с конвейером обработки запросов IIS у Microsoft получилась достойная, это да. | |||
| 15
    
        Caber 21.09.21✎ 11:29 | 
        На мисте как всегда, потрепать языком на 5 страниц все горазды, а подсказать по делу - ничего, кроме hh.ru
 Нашел более менее авторитетный график, да еще и визуализированный по времени. Источник данных - github https://www.youtube.com/watch?v=94LokRYL5n0&t=111s&ab_channel=Statisticsanddata | |||
| 16
    
        Garykom гуру 21.09.21✎ 11:29 | 
        (14) Так я не спорю что получилось то отлично
 Но не в ту степь и уже не нужно ибо писать микросервисы изврат | |||
| 17
    
        Caber 21.09.21✎ 11:31 | 
        В общем, пункт "распространенность" вычеркиваю :)     | |||
| 18
    
        acht 21.09.21✎ 11:31 | 
        (15) Ну, то есть "опросы программистов от Stackoverflow не подходят, так как там довольно много мусора", а вот github - это вот да =)     | |||
| 19
    
        ДенисЧ 21.09.21✎ 11:35 | 
        (14) Ага. А виндовз - это попытка вскочить в поезд униха...     | |||
| 20
    
        acht 21.09.21✎ 11:36 | 
        (19) В поезд полуоси. И кстати, довольно успешная.     | |||
| 21
    
        ДенисЧ 21.09.21✎ 11:37 | 
        (20) Смотря чей то поезд был. Ты же в курсе, что полуось бимер вместе с микрософтом творили?
 Или не в курсе? | |||
| 22
    
        Garykom гуру 21.09.21✎ 11:38 | ||||
| 23
    
        Garykom гуру 21.09.21✎ 11:39 | 
        (20) с OS/2 многозадачность а интерфейс с Xerox и Apple     | |||
| 24
    
        acht 21.09.21✎ 11:47 | 
        (21) > творили
 Да не вытворили, а в конечном итоге слили. Хотя, варп и умел даже нативно запускать программы вин 3.11. Я ясно помню, как писал какие-то драйвера для дос, который работал под сесией вин 3.11, который эмулировался варпом... | |||
| 25
    
        Garykom гуру 21.09.21✎ 11:48 | 
        я в свое время юзал BeOS и тащился от скорости работы на первом пне     | |||
| 26
    
        ДенисЧ 21.09.21✎ 11:49 | 
        (24) Слили-то как раз бимеры. А мс пошла дальше и сделала НТ.     | |||
| 27
    
        ДенисЧ 21.09.21✎ 11:50 | 
        (24) И да. Бимеры позиционировали свою кривую ось как "лучшая дос, чем дос". Вместо того, чтобы как "самая лучшая ось в мире, вам не понадобится ничего другого"     | |||
| 28
    
        TheRoofIsOn Fire 21.09.21✎ 11:51 | 
        (15) по твоей же статистике net стабильно просирает все полимеры уже 10 лет подряд. Бери джангу. Очень низкий вход, хорошая отладка, питон.     | |||
| 29
    
        Garykom гуру 21.09.21✎ 11:57 | 
        (26) Windows NT 1.0 это как бы форк OS/2     | |||
| 30
    
        Garykom гуру 21.09.21✎ 11:58 | 
        (27) В то время под DOS были тонны софта и надо было сохранить совместимость     | |||
| 31
    
        ДенисЧ 21.09.21✎ 12:01 | 
        (30) Сдох дос - сдохла и полуось, недаром кривой была.     | |||
| 32
    
        fisher 21.09.21✎ 12:01 | 
        (0) Смотря, что ты под этим подразумеваешь. ASP.NET в майкрософте сейчас называют весь майкрософтовский веб-стек. Включая Blazor.     | |||
| 33
    
        ДенисЧ 21.09.21✎ 12:01 | 
        (29) Скорее наоборот, бимеры взяли код и выпустили раньше )))     | |||
| 34
    
        ДенисЧ 21.09.21✎ 12:01 | 
        (32) Где блейзор, где асп?     | |||
| 35
    
        Eiffil123 21.09.21✎ 12:03 | 
        (13) а на чем сейчас пишут бэкэнд?     | |||
| 36
    
        Garykom гуру 21.09.21✎ 12:05 | 
        (35) на чем угодно пишут и на php и на питоне и на java и на голанге и на ноде
 короче какие спецы есть под рукой на том и пишут и от архитектуры зависит сильно и наследия новые проекты лучше голанг ничего не знаю | |||
| 37
    
        Garykom гуру 21.09.21✎ 12:06 | 
        (36)+ у го два огромных плюса:
 1. компилируется в бинарники независимые и кроссплатформенно с любой на любую можно компилить 2. не надо никаких веб-серверов, все встроено в бинарник и удобно разворачивать в докерах | |||
| 38
    
        fisher 21.09.21✎ 12:10 | 
        (34) В энтерпрайзе.     | |||
| 39
    
        Serginio1 21.09.21✎ 16:43 | ||||
| 40
    
        Serginio1 21.09.21✎ 16:54 | 
        (13) Ну например Блазор это аналог ангулара реакта. Мало того, блазор можно компоненты Blazor могут быть автоматически обернуты в качестве компонентов в фреймворках SPA на основе JavaScript, таких как Angular и React.
 https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-rc-1/#generate-angular-and-react-components-using-blazor https://github.com/aspnet/samples/tree/main/samples/aspnetcore/blazor/JSComponentGeneration В .Net 6 будет AOT https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-7/#get-started Но хотят сделать не полным, а по аналогии с андроид только для загрузки и часто используемых остальные интерпретатор https://devblogs.microsoft.com/dotnet/announcing-net-6-release-candidate-1/#profile-guided-optimization-pgo | |||
| 41
    
        Garykom гуру 21.09.21✎ 16:58 | 
        (40) И что?
 Как это поможет сделать легкие микросервисы или обойтись без JS/TypeScript и вместо фуллстекеров юзать разных спецов на фронтенда, бэкенда и даже разделять их еще мельче? | |||
| 42
    
        Garykom гуру 21.09.21✎ 17:00 | 
        (39) хрень какая то
 примерно как самокаты с самолетами сравнивать среди кучи легковушек и камазов | |||
| 43
    
        acht 21.09.21✎ 17:06 | 
        (42) > хрень какая то 
 Как будто для презентации для начальства что-то другое надо. | |||
| 44
    
        Garykom гуру 21.09.21✎ 17:24 | 
        (43) Для начальства надо презентацию делать так чтобы даже детсадовцы поняли.
 Аргумент: мы собираемся делать это на C#/.Net и ASP.NET потому что у нас есть спецы которые знаю это и больше ничего - отличный. И добавить что судя по hh если что можно нанять/поменять спецов будет в отличие от более модного Golang где спецов пока мало и просят какие то большие деньги | |||
| 45
    
        Garykom гуру 21.09.21✎ 17:26 | 
        (44)+ Главное не говорить что на C# оно моментально превратится сначала в монолит а затем в дикое легаси с незаменимыми спецами и невозможными почти доработками.
 И что хрен легко будет спецов поменять ибо они будут держать за одно место | |||
| 46
    
        ДенисЧ 21.09.21✎ 17:27 | 
        (45) В монолит и дикое легаси можно превратить программный комплекс на любом языке, было бы умение.     | |||
| 47
    
        acht 21.09.21✎ 17:30 | 
        (44) Для начальства надо презентацию делать чтобы продавить свою точку зрения.
 А что там ТС хочет - науке уже неведомо. | |||
| 48
    
        Garykom гуру 21.09.21✎ 17:33 | 
        (46) Согласен
 Но на некоторых языках/технологиях это сделать проще чем на других )) | |||
| 49
    
        Serginio1 21.09.21✎ 17:35 | 
        (41) Это к тому 
 >> Ибо они предполагают фуллстекеров а их нехватка дикая, в итоге сча выигрывают узкие специализации с разделением и технологии которые на разделение затачиваются Сейчас фронт и энд разделены. Микросервисы тоже. Почему ASP.NET как и JSP к сожалению умрут со временем непонятно. Мало того с развитием Azure популярность ASP.NET Core только растет. | |||
| 50
    
        Жан Пердежон 21.09.21✎ 17:37 | 
        ASP.NET, а он ещё жив?
 Имхо, это как сейчас УПП внедрять | |||
| 51
    
        Garykom гуру 21.09.21✎ 17:53 | 
        (49) потому что для бэкенда ASP.NET нахрен не нужен
 достаточно C#/.Net а фронтенд давно принято писать на модных JS/TS фреймворках | |||
| 52
    
        Serginio1 21.09.21✎ 18:22 | 
        (51)  ASP.NET Core это фреймворк на .Net. На нем очень удобно сайты клепать как для бэка так и для фронта.
 Можно использовать тот же ангулар или реакт. Но блазор удобен тем, что модель на одном языке. А это не только свойства, но и методы! На TS приходится переводить модель с одного языка на другой. https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-6/#blazor-and-mono Вот некоторые премущества Asp.Net Core https://tqm.com.ua/likbez/article/pochemu-net-ru При этом C# и .Net Core активно развиваются | |||
| 53
    
        Serginio1 21.09.21✎ 19:14 | 
        52+ Asp.Net Core это не только сайты, но и вэб сервисы в том числе и gRPC https://docs.microsoft.com/ru-ru/aspnet/core/tutorials/grpc/grpc-start?view=aspnetcore-5.0&tabs=visual-studio
 https://docs.microsoft.com/ru-ru/aspnet/core/grpc/aspnetcore?view=aspnetcore-5.0&tabs=visual-studio | |||
| 54
    
        fisher 22.09.21✎ 09:14 | 
        (52) Может ты в курсе, а то я недопонял. Типа в Blazor можно клиента на С# писать из которого оно напрямую в WebAssembly. Но почему для этого варианта такой толстый начальный загрузчик? Он что, WebAssembly на клиенте собирает что ли? Мне казалось, через WebAssembly наоборот легче должно быть.     | |||
| 55
    
        Serginio1 22.09.21✎ 10:06 | 
        (54) В вэб ассембли сейчас грузится моно и Il код. Сейчас в .Net 5 Il код интерпретируется. Il код достаточно хорошо обрезается.
 В .Net 6 добавили AOT но вэб ассембли стали получаться большими поэтому сейчас выбирают промежуточный вариант для начальной загрузки и часто используемые части il | |||
| 56
    
        Serginio1 22.09.21✎ 10:21 | 
        Да еще одно интересное направление это UNO
 https://platform.uno/ https://platform.uno/skill-and-code/ https://stackoverflow.com/questions/65139627/what-is-the-difference-between-maui-and-uno-platform | |||
| 57
    
        Serginio1 22.09.21✎ 10:23 | ||||
| 58
    
        fisher 22.09.21✎ 10:25 | 
        (55) Спасибо, почему-то у меня была в голове более радужная картина :) Но так все понятно. И оценивая тенденции веба - за этим будущее.     | |||
| 59
    
        fisher 22.09.21✎ 10:28 | 
        (56) Да, и в эту сторону тоже очевидно все движется и рано или поздно сведется к единой платформе.     | |||
| 60
    
        Caber 22.09.21✎ 10:55 | 
        Пользователь: Просмотр отчетов, Пароль: 123456
 http://kpi.asia-servis.kz:46521/SchoolsInformation Построение отчета происходит таким путем: TSQL-запрос -> Создание ветки классов по результату запроса -> Преобразование в JSON -> На фронте JS создает таблицы HTML по инструкциям в json А как бы вы это сделали на других фреймворках, чтобы получить тот же конечный результат из таблиц SQL? | |||
| 61
    
        Serginio1 22.09.21✎ 11:20 | 
        (60) JSON устарел. Сейчас protobuf https://ru.wikipedia.org/wiki/Protocol_Buffers
 и gRPC https://devblogs.microsoft.com/aspnet/grpc-performance-improvements-in-net-5/ Ну или MessagePack https://habr.com/ru/post/251177/ | |||
| 62
    
        Serginio1 22.09.21✎ 11:26 | ||||
| 63
    
        ДенисЧ 22.09.21✎ 11:27 | 
        (61) Бинарные протоколы лесом идут, их глазами не посмотреть     | |||
| 64
    
        Serginio1 22.09.21✎ 11:34 | 
        (63) А нахрена их смотреть? Да и сейчас json c UTF8  не особо то и посмотришь или url encode     | |||
| 65
    
        Eiffil123 22.09.21✎ 14:28 | 
        (60) логин-пароль не подходят     | |||
| 66
    
        Garykom гуру 22.09.21✎ 14:56 | 
        (60) я бы поднял простейшую прокси-обертку над SQL (sql запрос внутри json, он выполняется и отдает json ответ) и все делал на JS/TS
 на каком то фреймворке типа webix | |||
| 67
    
        Garykom гуру 22.09.21✎ 15:03 | 
        (66)+ аля https://habr.com/ru/post/562548/     | |||
| 68
    
        Serginio1 22.09.21✎ 19:08 | 
        (67) Вот элементарно делается все на сервере https://metanit.com/sharp/aspnet5/26.1.php
 Но можно использовать например всеми любимые React или Angular https://metanit.com/sharp/aspnet5/25.2.php https://metanit.com/sharp/aspnetcore/1.1.php А можно и на блазоре через gRPC. Вариантов куча. Именно этим и хорош Asp.Net Core | |||
| 69
    
        Caber 22.09.21✎ 19:22 | 
        (65) Прошу прощения. Оказывается, методологи наконец начали работать в демке и подправили пользователей. Теперь я и сам логины-пароли не знаю     | |||
| 70
    
        Garykom гуру 22.09.21✎ 20:51 | 
        (68) ты же понимаешь что на линуксе развернуть .net не всегда тривиально?
 в отличие от кучи других технологий для бэкенда | |||
| 71
    
        oleg_km 22.09.21✎ 21:25 | 
        (70) 5 минут заняло написать веб-приложение Hello, world на NET 5 и развернуть его на Debian. Мне кажется все передовые технологии сейчас подравнялись по своим возможностям. Как авто, уже что ниссан, что киа...     | |||
| 72
    
        Garykom гуру 22.09.21✎ 21:35 | 
        (71) технология которая хорошо подходит для быстрого старта/спринта, не всегда хороша на долгом марафоне
 попробуй вместо дебиан на центос или лет через 5-10 эту NET 5 (когда она в легаси превратится) на новой какой то операционке | |||
| 73
    
        Garykom гуру 22.09.21✎ 21:37 | 
        (72)+ а вот в случае микросервисов и разделения на фронтенд и бэкенд слабосвязанные по rest api легко переписать любую часть
 или к фронту добавить несколько иных бэков совсем иных и все будет слитно и красиво для юзера или фронт легко достаточно поменять на новый, не трогая бэк короче если делаем говвноподелку просто чтобы срубить бабла или на отвяжись то хз | |||
| 74
    
        Garykom гуру 22.09.21✎ 21:39 | 
        я нее против ASP.NET
 если есть спецы по нему - то вперед, особенно если нет спецов и не знаем и не умеем ничего лучше | |||
| 75
    
        Serginio1 23.09.21✎ 00:11 | 
        (72) А нахрена каке то экзотические линуксы? Есть список поддерживаемых в которые кстати MS и вкладывается
 https://docs.microsoft.com/ru-ru/aspnet/core/host-and-deploy/docker/building-net-docker-images?view=aspnetcore-5.0 Сейчас .Net развивается прежде всего за счет облаков. Там ничего не изменится. А перейти с .Net 5 на .Net 6 небольшая проблема (73) Так на Asp.Net ты тоже самое можешь делать. Примеры я тебе давал. Преимущества у .Net это Языки (кроме C# это еще и F# ), платформа которая быстро развивается в том числе за счет открытого кода. Я никого не агитирую. Я просто описываю свой опыт и знания, особенно людям которые не знают, но осуждают. У каждого языка платформы своя ниша. | |||
| 76
    
        Caber 23.09.21✎ 06:06 | 
        (74) Хороший ответ на ежемесячный вопрос на этом форуме - как [на что] 1снику соскочить с 1С     | |||
| 77
    
        Garykom гуру 23.09.21✎ 17:24 | 
        https://habr.com/ru/company/pixonic/blog/579546/
 Часть первая: заглядываем врагу в лицо Придя в себя после услышанного, я, словно оккультист, принялся изучать исчадие ада, с которым мне предстояло сразиться. Это было древнее корпоративное зло, которое пришло и отравило наш мир где-то в 2011 году. Оно представляло собой монолитный Windows-сервис, использующий технологию WCF. MS SQL Server 2008 R2 использовался в качестве СУБД, а NHibernate — в качестве ORM. Для взаимодействия с конечным пользователем он использовал несколько Silverlight-сайтов с разным функционалом, который обращался к этому Windows-сервису через WCF-клиент. Использование Silverlight доставляло боль конечному пользователю из-за того, что все браузеры давно открестились от NPAPI-плагинов, и запускать сайты сервиса можно было только через страшную демоническую сущность — Internet Explorer, которая так и норовила зависнуть, как бы насмехаясь и открыто показывая, что ей безразлична проделанная тобой работа. Все это работало под .Net Framework 4.0, а писалось, скорее всего, на более раннем фреймворке: в коде встречались треды вместо тасков и прочие устаревшие конструкции. | |||
| 78
    
        Serginio1 24.09.21✎ 09:58 | 
        https://itbusiness.com.ua/softnews/55681-opensilver-brosaet-spasatelnyj-krug-dlya-razrabotchikov-microsoft-silverlight-v-kachestve-prekrashheniya-podderzhki.html
 OpenSilver бросает спасательный круг для разработчиков Microsoft Silverlight в качестве прекращения поддержки Ну и нужно посмотреть на UNO https://platform.uno/docs/articles/platform-specific-csharp.html | |||
| 79
    
        Garykom гуру 24.09.21✎ 10:26 | 
        (78) Пофиг один хрен вымершие мамонты с динозаврами
 И самое смешное что автор из (77) походу даже не понял что он сотворил такого же динозавра в будущем зависнув на .net | |||
| 80
    
        Serginio1 24.09.21✎ 10:35 | 
        (79) Угу народ .та .Net Core и Azure перелезает именно из-за языка и платформы.
 И главное из-за открытости кода и кроссплатформенности. Другие то кстати подзастыли в развитии | |||
| 81
    
        oleg_km 24.09.21✎ 10:40 | 
        (79) Ну я почти уверен, что на современной Java или C++ тоже окажется проблемным открыть проект скажем 10-15 летней давности. Любой язык и среда разработки со временем меняется до неузнаваемости. Разве что какое-нибудь банковское ПО на Sybase     | |||
| 82
    
        Garykom гуру 24.09.21✎ 10:48 | 
        (81) Со временем понимаешь что ORM хрень если все равно SQL приходится напрямую
 И лучше выкинуть ORM и взять нормальную библиотек для SQL | |||
| 83
    
        Serginio1 24.09.21✎ 11:00 | 
        (82) Угу кто то берет Dapper https://metanit.com/sharp/aspnet5/26.1.php
 Кто то EF https://metanit.com/sharp/entityframeworkcore/ А кто то и https://linq2db.github.io/ И заметь, что на Linq удобнее программировать, чем на 1С https://infostart.ru/1c/articles/402038/ https://infostart.ru/1c/articles/402433/ | |||
| 84
    
        Serginio1 24.09.21✎ 11:03 | 
        83+ и главное, что все типизировано!     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |