Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET Core
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/210: Рейтинг темы: голосов - 210, средняя оценка - 4.56
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482

Стоит ли менять JS фреймворки на Blazor?

23.03.2019, 17:13. Показов 46405. Ответов 264

Студворк — интернет-сервис помощи студентам
Стоит задача - сделать SPA приложение.Буквально на днях узнал про Blazor от Microsoft, как аналог front-end на JS.Кто работал с ним или знает тонкости, подскажите, стоит ли на нём сейчас делать SPA.Насколько он удобнее и быстрее, например Vue?
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.03.2019, 17:13
Ответы с готовыми решениями:

Где стоит использовать bootstrap и стоит ли вообще использовать CSS фреймворки?
Здравствуйте. Лично я ужасаюсь ковырять стили, когда к сайту подключен bootstrap и мало понимаю, чем он хорош вообще. В данной теме я бы...

Вот стоит ща на компе ХР,стоит ли менять на 7?
Вот стоит ща на компе ХР,стоит ли менять на 7?

СтОит или не стОит менять
Система: 1 процессор-amd phenom ii x4 925 processor 2.80 ghz 2 видеокарта-Sapphire Radeon HD 4850 625Mhz PCI-E 2.0 512Mb 2000Mhz 256...

264
 Аватар для IamRain
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
11.04.2022, 17:06
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от sergeyilyin1984 Посмотреть сообщение
учитывай, что новые прокты продолжают писать на AngularJS.
Да харе заливать) Я последний раз работал на фронте в 2019 - писал на Angular 7.3, сейчас уже 13 вышла. В 2018 был один проект с МСК по тендерам - и там была адова смесь - AngularJS + jquery + telerik контролы местами.
И больше angularjs не встречал, от слова вообще (да и не искал специально).
То есть angularjs давно сдох, только легаси осталось. Разве что на Smart TV (LG - WebOS) angularjs еще используется.
ps: реакт тоже фигня Ангуляр и Vue - норм.
0
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
11.04.2022, 17:20  [ТС]
IamRain, да хорош заливать, мужик! Зайди лучше на hh и набери "AngularJS". Ты будешь удивлён.)
Про Vue согласен. React не может быть фигнёй, так как теперь только в нём есть очень крутые хуки и параллельный рендеринг. Angular 2 переусложнён по причине захвата всего и вся из коробки.
0
 Аватар для IamRain
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
11.04.2022, 17:25
Цитата Сообщение от sergeyilyin1984 Посмотреть сообщение
Ты будешь удивлён.)
Ну половину/треть можно отсекать, так как люди не в теме - рекрутеры - не видят разницы между angular/angulajs. Остальное - legacy.
Вот и все. На аутсорсе (еще в 2017), который всегда работает в темпе и поспевает за темпом поезда фронтенд технологий - уже никогда не начинали новые проекты на angularjs.

Добавлено через 55 секунд
На angularjs разве что зарплатой заманивают. Смысла выдергивать гвозди из крышки этого гроба уже абсолютно никакого нет.
Я даже по Smart TV уже сомневаюсь - мб там тоже быстро обновляют кодовую базу, не узнавал, не могу точно сказать.
0
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
11.04.2022, 17:31  [ТС]
IamRain, по итогу, наиболее сбалансированный JS фреймворк - это Vue. Вот если в 4 версии добавят конкурентный режим (привет React), то это будет бомба.
0
 Аватар для IamRain
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
11.04.2022, 17:35
Angular + Realtime (WebSocket, понятно если требуется бизнесу) + отрисовку на канве = невероятно крутые интерфейсы.
И все летает. И никаких тормозов и проблем с загрузкой. И никакого легаси.

Добавлено через 3 минуты
Цитата Сообщение от sergeyilyin1984 Посмотреть сообщение
о это будет бомба.
Может быть, точно не скажу, я всего один раз писал на реакте - тогда еще даже react-hooks не было. И то эта писанина в стиле PHP (разметка + логика) - чушь собачья. Не пишут так код. Нету two-way binding. Vue явно лучше. Angular - надо снова смотреть, его явно лучше сделали.
Но последнее время я предпочитаю писать конфетки, а не фантики для них. )
0
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
11.04.2022, 17:36  [ТС]
IamRain, Vue быстрее работает и бандл меньше. Во Vue виртуальный DOM + 3 версия переписана на JS Proxy. Для графики и асинхронщины - это идеальная браузерная связка.
0
 Аватар для sau
2875 / 2080 / 386
Регистрация: 22.07.2011
Сообщений: 7,837
11.04.2022, 18:52
На счет анимации https://florafantasy.gucci.com/
- как думаете , на каком js движке ? , понятно , что под капотом там webgl , но вряд ли прям на голом
- для такого рода анимации никакие ваши реакты и вуе не годятся , и вообще , когда речь заходит о spa фреймворках , они не для графики, по этому какая там скорость отрисовки dom элементов вообще пофиг , секундой больше или меньше
0
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
11.04.2022, 19:24  [ТС]
Цитата Сообщение от sau Посмотреть сообщение
На счет анимации https://florafantasy.gucci.com/
- как думаете , на каком js движке ? , понятно , что под капотом там webgl , но вряд ли прям на голом
- для такого рода анимации никакие ваши реакты и вуе не годятся , и вообще , когда речь заходит о spa фреймворках , они не для графики, по этому какая там скорость отрисовки dom элементов вообще пофиг , секундой больше или меньше
А это что по - твоему? Вуе с этим легко работает.
0
 Аватар для sau
2875 / 2080 / 386
Регистрация: 22.07.2011
Сообщений: 7,837
11.04.2022, 20:26
А это что по - твоему?
js библиотечка для работы с графикой . это я в курсе , их полно , и касательно вопроса к сайту - мне просто любопытно на какой из них конкретно.
Вуе с этим легко работает.
да в целом любой из выше перечисленных spa фреймворков способен работать со сторонними js библиотеками , иначе и быть не может ).
но просто выше обсуждалась графика, возможность работы с анимациями , и мне показалось , что эти возможности вменяют как заслугу spa_шкам.
0
Эксперт .NET
 Аватар для Usaga
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,862
12.04.2022, 00:45
Цитата Сообщение от sergeyilyin1984 Посмотреть сообщение
если брать Blazor vs Angualr, то Angular в несколько раз сложнее Blazor.
Не в несколько. Но сложнее потому, что даёт больше.

Цитата Сообщение от sergeyilyin1984 Посмотреть сообщение
Нужно ещё state management прикрутить
Не нужно. IoC идёт "из коробки".

Цитата Сообщение от sergeyilyin1984 Посмотреть сообщение
Ну и кроме самого JS, ещё и TS придётся хорошенько выучить.
А это в любом случае знать придётся. Тут прямо без вариантов.
0
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
12.04.2022, 09:04  [ТС]
sau,
эти возможности вменяют, как заслугу JS. JS из SPA с JS работает легко и удобно. С Blazor всё иначе. Wasm должен дёрнуть JS, который должен дёрнуть либу JS, который поменяет что - то в DOM / графике, не касаясь wasm. Тогда зачем это делать через wasm, если напрямую через JS быстрее и удобнее?

Usaga,
Цитата Сообщение от Usaga Посмотреть сообщение
Не нужно. IoC идёт "из коробки".
ты не понял. Я не про внедрение зависимостей и сервисы, а про хранение и изменение ОБЩЕГО состояния приложения для ВСЕХ компонентов.
0
Эксперт .NET
 Аватар для Usaga
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,862
12.04.2022, 10:30
Цитата Сообщение от sergeyilyin1984 Посмотреть сообщение
ты не понял. Я не про внедрение зависимостей и сервисы, а про хранение и изменение ОБЩЕГО состояния приложения для ВСЕХ компонентов.
Нет, я прекрасно понял. И я имел в виду то, что сказал. IoC покрывает потребность в хранении состояния. "Зависимости" и "Сервисы" не обязаны быть stateless. Они могут и состояние хранить. И области видимости этих зависимостей мы можем удобным образом регулировать, охватывая нужную иерархию компонентов. Этот механизм было до всяких редаксов, будет и после них.
0
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
12.04.2022, 11:05  [ТС]
Usaga, это всё на уровень ниже Redux / Vuex. Единое РЕАКТИВНОЕ хранилище состояния - это новый уровень. Касательно Angular, то я бы использовал NGRX.
0
Эксперт .NET
 Аватар для Usaga
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,862
12.04.2022, 11:25
sergeyilyin1984, ниразу оно ничем не ниже. Всё, что вам может понадобиться от такого хранилища вам IoC и RXJS предоставляют. И бизнес-логику и события. Реактивности надо? NgForm вам в помощь по месту использования модели.

Я не просто так это говорю. Я проходил через это. Редакс - надстройка от фронтендеров, которые про модель приложения не слышали.

Добавлено через 1 минуту
Собственно, прямой вопрос (без наездов): вы сами пробовали то, о чём я говорю? Или только Redux?
0
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
12.04.2022, 12:12  [ТС]
Usaga, пробовал всё вышеперечисленное. Vuex для меня более логичен и прост, чем всё остальное. Вообще Vue я считаю самым сбалансированным из всех и во всём. А теперь ещё хуки и TS из коробки.
0
Эксперт .NET
 Аватар для Usaga
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,862
14.04.2022, 05:37
sergeyilyin1984, ну, я рад (без шуток), что вы для себя нашли хороший вариант. Но я в упор не могу понять, как имитация модели приложения (Vuex\Redux) может быть логичнее и проще самой модели приложения.

Может архитектура\особенности проекта, где вы работали, была изначально заточена на V\R? Мы у себя пробовали Redux. Коллега-фронтэндер настоял. Мне уже тогда не понравилось именно тем, что оно было сложнее простых шаренных (shared) моделей в IoC. Последующие, более крупные фичи, мы делали (и будем делать) на обычных моделях. Получается внатуре проще и гибче.

Видимо у нас с вари разный опыт в этом вопрос)
0
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
14.04.2022, 09:50  [ТС]
Usaga, ты в упор не можешь понять, что такое РЕАКТИВНОСТЬ для JS и DOM дерева. Загугли и почитай подробнее. Если коротко, то Vuex - это реактивное общее состояние (хранилище). Обновление DOM из него происходит асинхронно и только там, где это нужно. Для кучи компонентов это происходит из ОДНОГО централизованного и упорядоченного места, а не из тысячи. Это логично, просто, удобно и быстро.
0
Эксперт .NET
 Аватар для Usaga
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,862
18.04.2022, 16:32
sergeyilyin1984, ты в упор не можешь понять, что для реактивного обновления JS и DOM не нужно городить Vuex и Redax. Всё разруливается простым IoC в том же Angular.

Всё таки, ты даже не пробовал такой подход. Иначе бы не настаивал так.
0
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
18.04.2022, 16:43  [ТС]
Usaga, так разруливается, но только более трудным и медленным путём. Ты хочешь меня убедить выбирать сложные пути или как? К чему эти убеждения? Ты вообще хоть понимаешь, что такое термин - централизованное реактивное управление состоянием? Вот серьзёзно, прочитай хотябы пару статей и документацию в сети.
0
Эксперт .NET
 Аватар для Usaga
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,862
18.04.2022, 16:50
sergeyilyin1984, это для ТЕБЯ этот путь более трудный и медленный. Ты просто других вариантов не видел. Не хочу я тебя переубеждать. Не зачем. Просто доношу, что управление состоянием приложения было задолго до веба. И оно проще, чем выдумали фронтэндеры.

Добавлено через 4 минуты
Хотя я, вроде бы, понимаю откуда такая любовь к подобным штукам. Если твой основной инструмент - React, который не умеет в IoC и искоробочную привязку к свойствам без всякой мутной ерунды типа Immutable State, то да - Redax может выглядеть реально полезной вещью...

Но это уже из-за неудачный (на мой взгляд) архитектуры фреймворка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.04.2022, 16:50

Стоит ли менять ?
Диогональ - 15.6 Проц i3 ОЗУ -4 гб Видео нвидиа гт 525м Хард - 460 Диагональ экрана 14 " Разрешение дисплея ...

Стоит ли менять OC?
Здравствуйте! Поставил Ubuntu на компьютер с Windows. Теперь имею 2 операционные системы. Начал работать в Ubuntu, очень наделся на...

Стоит ли менять?
Здравствуйте! У меня стоит проц core i3 530, материнская плата Asrock H55DE3. Есть возможность приобрести Xenon х3430.стоит ли менять или...

Стоит ли менять
День добрый форумчане:yahoo: ну помогите, подскажите советом. Моя система: мать- asus p5g41c-m lx Проц-...

Стоит ли менять БП?
Здравствуйте. После покупки новой видеокарты пк стал перезагружаться, иногда не мог перейти на стадию включения (не загружался биос),...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
260
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru