|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
Здравствуйте! Начал осваивать новый стек технологий. Но их очень много, проблематично разобраться, что подойдет в итоге. Начал с Node.js в качестве бекэнда, но возникла проблема со совместимостью со старым 32-битным клиентом Oracle. В итоге решил использовать ASP .NET Core 3.1. С помощью веб-API вывожу в браузер запись из таблицы в зависимости от заданного ID. Дальше не очень понятно, как лучше организовать вывод в гриду примерно 100 тыс. записей. Вроде DevExtreme DataGrid Widget подходит, но если кто-нибудь коротко объяснит схему взаимодействия фронтенда и бекэнда для этой задачи, будет здорово. Передавать лучше как JSON или XML или еще какие-то варианты? EF (ORM) не хотел бы использовать пока, кстати. Склоняюсь к React в качестве первого фреймворка. Использую Visual Studio Code. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 16:16 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
Попробуй Perl. Очень мощная штука для веба. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 17:00 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
iobox Дальше не очень понятно, как лучше организовать вывод в гриду примерно 100 тыс. записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 17:37 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
Shocker.Pro если у тебя возникает задача вывести 100к записей на экран, значит ты что-то делаешь не так М.б. "бесконечный скролл" (на мой вкус для Web UI еще то ублюдство :). ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 17:59 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
Пейжинг не поможет? П.С Вообще - то стотыщ записей выводятся без проблем. Другое дело, зачем это нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 18:18 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
fkthat Попробуй Perl. Очень мощная штука для веба. У меня есть сайты на перл. Говно. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 18:21 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
Ладно, убедили, спасибо. Действительно, лучше ограничить диапазон до недели - 10 тыс. записей. Минутные данные приборов. Сейчас на десктопе - день, это самый минимум - 1,5 тыс. Там потом и графики надо будет построить, но это другая задача, там надо будет проредить данные. Алгоритмы какие-то попадались. Для более длительных периодов будут использоваться среднечасовые и среднесуточные. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 18:39 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
iobox, У меня тоже есть проект, где всякие анализы постоянно шуруют. Пейжинг с фильтрацией и поиском вам в руки. Ну и графики по почти всей таблице Менделеева. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 18:48 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
ShSerge, спасибо, это учту в дальнейшем. Тоже думал, что наверняка уже есть велосипеды, чтобы не фетчить данные все сразу. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 18:56 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
iobox лучше ограничить диапазон до недели - 10 тыс. записей. При таком количестве записей пользователю нужно либо что-то найти (грамотный фильтр и поиск), либо получить агрегированную информацию (грамотная группировка, отчеты). Выводить на экран 10к записей нужно чуть реже чем никогда. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 19:07 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
Shocker.Pro, лучше отдать клеенту все сразу, чем дать кнопочку с агрегатами. задидосют базу! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 19:18 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
iobox Действительно, лучше ограничить диапазон до недели - 10 тыс. записей. Ты просто взгляни на ситуацию со стороны пользователя. Ты лично станешь прокручивать и смотреть по очереди (иначе ведь непонятно зачем вообще прокрутка нужна) не то чтобы 10К, а хотя бы 1К записей? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 19:19 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
Shocker.Pro грамотный фильтр и поиск На деле, по-моему, с практической точки зрения, кроме поиска на сайте вообще никакой навигации не нужно. Только как дань традиции. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 19:22 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
Relic Hunter Shocker.Pro, лучше отдать клеенту все сразу, чем дать кнопочку с агрегатами. задидосют базу! Кто и зачем? И вообще, ну и что? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 19:23 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
fkthat Shocker.Pro грамотный фильтр и поиск На деле, по-моему, с практической точки зрения, кроме поиска на сайте вообще никакой навигации не нужно. Только как дань традиции. +1 клеентам - HQL + json! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 19:26 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
если у тебя возникает задача вывести 100к записей на экран, значит ты что-то делаешь не так Очевидно, что так нельзя даже на десктопе. В вебе это будет некрасиво даже с паджинацией ( тысяча страниц.... ) но на форумах так иногда делают. Если очень надо , то можно вполне. Данные то все равно будут с сервера выдаваться страницами. Я выбрал реакт , он просто имхо проще. Плюс можно применять его в упрощенном виде ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 11:58 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
dvim, А нужно ли эти данные вообще в грид пихать? Может, какие-то есть варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 12:13 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
Например, график. Наводишь курсор на какую-то точку, а тебе отображаются все данные по ней. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 12:16 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
dvim В вебе это будет некрасиво даже с паджинацией ( тысяча страниц.... ) Ты пойми, что дело не в том, что это не красиво, а в том что это просто абсолютно никому не нужно. Пагинация так же нафиг не нужна. Можно сделать так: Сортировка по нескольким предопределенным критериям (Дата, Цена, Популярность) + Фильтр. Выводишь просто первые пару десятков записей, внизу надпись: "There're more records in the list. Narrow you filter to see them." Google выводит тебе результат поиска с пагинацией - ты часто куда-то кроме первой страницы ходишь? Обычно даже первую страницу и ту донизу никто не крутит. Вообще, так, очешуительно, когда среднестатистический программист начинает сам разрабатывать UI. Ему, например, на таблице хочется сортировку и он сразу делает сортировку по всем полям. На кой хер кому-то надо сортировать людей по полу или СНИЛС при этом он даже не задумывается. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 13:08 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
fkthat, много говоришь не по делу данные могут быть в очень сложных отношениях, допустим обычные задачи могут ссылаться на другие задачи и агрегироваться в проекты, а они в свою очередь в программы (портфели...) и т.д., т.е. в сложные мультиграфы и обычно эти мультиграфы надо визуализировать. (Иные проекты имеют сотен тысяч задач, а длительность, сумма и т.д. проекта зависит от параметров всех задач в проекте). Как только уходишь от решения конкретной задачи конкретного заказчика (иногда и они сложные) сразу приходится выкидывать все предлагаемые типовые решения. Что даст пейджинг для графа? Что даст кнопка "выбрать всех детей" для дерева, где детей у узла 1000 000? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 13:41 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
ViPRos Что даст пейджинг для графа? Ты читаешь хоть что-то или только пишешь? Я так-то и писал о том, что он не то что для графа, а даже и для плоского списка беспонту. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 14:59 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
ViPRos данные могут быть в очень сложных отношениях, допустим обычные задачи могут ссылаться на другие задачи и агрегироваться в проекты, а они в свою очередь в программы (портфели...) и т.д., т.е. в сложные мультиграфы и обычно эти мультиграфы надо визуализировать. (Иные проекты имеют сотен тысяч задач, а длительность, сумма и т.д. проекта зависит от параметров всех задач в проекте). Как ты красиво оправдал лютейший и адовый бардак в головах и процессах компаний :) Ви нэ панимаити, у нас ошен сложный пизнес ViPRos Как только уходишь от решения конкретной задачи конкретного заказчика (иногда и они сложные) сразу приходится выкидывать все предлагаемые типовые решения. И делать новые типовые решения. Везде есть этот фатальный недостаток )) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 03:02 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
fkthat,Ты пойми, что дело не в том, что это не красиво, а в том что это просто абсолютно никому не нужно. По опыту как раз пользователи очень и очень любят бесконечные списки, ровно настолько как их не любят программисты. А юзер хочет скроллить и смотреть , ибо ему ,например, хочется увидеть строку с ошибкой, а что такое ошибка он сформулировать не может . Это не значит же, что все данные "тянутся в грид". Это просто организация UI , где надо обеспечить динамику . ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 10:49 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
dvim По опыту как раз пользователи очень и очень любят бесконечные списки Я, именно как пользователь , бесконечные списки люто ненавижу. Может быть, для какой-нибудь ТП, которой вообще нечего целый день делать, кроме как инстаграмм без конца скроллить, оно и подходит. Может быть я олдскульный, но, по-моему, на человеческой веб-странице вообще не должно быть ничего прокручивающегося кроме самой страницы. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 11:29 |
|
Выбор технологии ASP .NET Core MVC + React или Angular
|
|||
---|---|---|---|
#18+
hVostt ViPRos данные могут быть в очень сложных отношениях, допустим обычные задачи могут ссылаться на другие задачи и агрегироваться в проекты, а они в свою очередь в программы (портфели...) и т.д., т.е. в сложные мультиграфы и обычно эти мультиграфы надо визуализировать. (Иные проекты имеют сотен тысяч задач, а длительность, сумма и т.д. проекта зависит от параметров всех задач в проекте). Как ты красиво оправдал лютейший и адовый бардак в головах и процессах компаний :) Ви нэ панимаити, у нас ошен сложный пизнес ViPRos Как только уходишь от решения конкретной задачи конкретного заказчика (иногда и они сложные) сразу приходится выкидывать все предлагаемые типовые решения. И делать новые типовые решения. Везде есть этот фатальный недостаток )) дык че ж ты еще не миллионер? давно бы "бардак" перевел в список "бар" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 13:07 |
|
|
start [/forum/topic.php?fid=18&msg=40091189&tid=1354499]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 162ms |
0 / 0 |