Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Использую такую конструкцию в RAZOR-е: Код: javascript 1. 2. 3. 4. 5. Компиляция проходит, но есть подчеркивание ошибки и варнинг: Expected identifier То есть некритично, но не хочется Error List забивать подобными варнингами. Есть мысли, как он него избавиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 11:24 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
я не понимаю что вы хотите в итоге получить то. поясните. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 11:32 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
внутри jscript лучше через @Html.Raw() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 11:36 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Konst_Oneвнутри jscript лучше через @Html.Raw() хм приятнее @: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 11:41 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuя не понимаю что вы хотите в итоге получить то. поясните.я пишу скрипт внутри страницы Razor. Все хорошо, но идентификатор переменной JS должен быть динамический, его имя я подгружаю из модели. При этом компилятор ругается, мол я тут идентификатор ожидаю, а вы мне что-то тут суете непонятное. Хочу, чтобы не ругался и варнинги не писал при компиляции. Konst_Oneвнутри jscript лучше через @Html.Raw()@Model.QID не содержит символов, которые могли бы преобразоваться, поэтому я и не использую обертку. Так или иначе, обертка не помогает, все равно варнинг. Если же ты имеешь ввиду обернуть весь скрипт в @Html.Raw - перестанет работать интеллисенс и проверка синтаксиса, что еще неудобнее, чем варнинг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 11:44 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
ну предупреждение внутри блока script для razor это не новость, можно не обращать внимания. Код: c# 1. можно и так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 11:48 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, я привлекаю к разработке решарпер, он вроде перекрывает такие ожидания ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 11:49 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Код: c# 1. лишний = затесался выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 11:49 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Konst_Oneну предупреждение внутри блока script для razor это не новость, можно не обращать внимания. Код: c# 1. можно и такда нет же. Model.QID не литерал, а идентификатор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 11:50 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
а может проще сделать переменную заранее объявленную в скрипте, а идентификатор уже привязать к значению? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 11:53 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Konst_One Код: c# 1. лишний = затесался вышеда и так варнинг Где-то в степия привлекаю к разработке решарпер, он вроде перекрывает такие ожиданияок, в дальнейшем я планировал начать его использовать, но пока в чистой студии еще плаваю, поэтому не тороплюсь... Konst_Oneну предупреждение внутри блока script для razor это не новостьну ладно, раз в лоб не решается... не так это критично ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 11:53 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Konst_Oneа может проще сделать переменную заранее объявленную в скрипте, а идентификатор уже привязать к значению?идентификатор динамический для уникальности, так как этот блок (частичное представление) теоретически может быть подгружено на страницу больше одного экземпляра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 11:55 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
для частичного представления есть Html.RenderPartial ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 11:57 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Konst_Oneдля частичного представления есть Html.RenderPartialоно и используется, что ты хотел этим сказать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 11:59 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
попробуй в само представление скрипт добавить , а в Html.RenderPartial передавай модель из главной view ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:05 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Не могу. Помимо Html.RenderPartial есть еще подгрузка частичного представления аяксом. При этом частичное представление может быть достаточно автономным, а главное представление вообще не должно зависеть от того, какие блоки в него будут подгружены аяксом. Поэтому в блоке используется свой скрипт (если он ему нужен) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:09 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
ну так я и говорю, что скрипт засунь в само частичное представление, он там будет работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:11 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Ну скрипт и так внутри частичного представления. Но частичное представление может быть загружено на форму несколько раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:13 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Shocker.Proна формуна страницу, я хотел сказать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:14 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Shocker.ProНу скрипт и так внутри частичного представления. Но частичное представление может быть загружено на форму несколько раз. сколько раз вставил Html.RenderPartial ,столько и загрузит но всё равно не вижу смысла в объявлении имени переменной в скрипте по коду из модели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:16 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Konst_Oneсколько раз вставил Html.RenderPartial ,столько и загрузитстолько же раз появится JS-объект с одинаковым индентификатором... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:22 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:24 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Если надоедает и действия законны, может стоит покопаться в студии или в проекте в свойствах понизить warning level ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:28 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Konst_One Код: javascript 1. количество веток равно N не годится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:30 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Где-то в степиЕсли надоедает и действия законны, может стоит покопаться в студии или в проекте в свойствах понизить warning levelок, но таки другие-то варнинги хочется видеть ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:31 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
это как? ты же сам задаешь конечное кол-во renderpartial в коде parent view ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:31 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
нет, есть еще подгрузка блоков аяксом, то есть количество зависит от действий пользователя на странице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:33 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
т.е. ты грузишь партиал вью скриптом на основной странице? зачем? что за задача такая, может можно это реализовать другим способом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:36 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Shocker.ProИспользую такую конструкцию в RAZOR-е: Код: javascript 1. 2. 3. 4. 5. Компиляция проходит, но есть подчеркивание ошибки и варнинг: Expected identifier То есть некритично, но не хочется Error List забивать подобными варнингами. Есть мысли, как он него избавиться? var obj = {}; var id = 'var @Model.QID'; obj[id] = bla..bla..bla; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:40 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, динамическое название локальной переменной var, это ж сколько вёдер ацетона надо выпить, чтоб прийти к такому желанию. не поделитесь причинами такого желания? очень интересно )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:44 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
hVosttShocker.Pro, динамическое название локальной переменной var, это ж сколько вёдер ацетона надо выпить, чтоб прийти к такому желанию. не поделитесь причинами такого желания? очень интересно )))) +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:45 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Konst_Oneт.е. ты грузишь партиал вью скриптом на основной странице? зачем? что за задача такая, может можно это реализовать другим способом?Совершенно классическая задача для аякс-приложения. Пользователь клацнул кнопку - ему подгрузилась формочка или что-то еще без перезагрузки страницы. hVosttvar obj = {}; var id = 'var @Model.QID'; obj[id] = bla..bla..bla; Хм, вариант. То есть obj надо определить на уровне мастер-страницы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:46 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Shocker.ProГде-то в степиЕсли надоедает и действия законны, может стоит покопаться в студии или в проекте в свойствах понизить warning levelок, но таки другие-то варнинги хочется видеть ) запустишь анализ кода ( как отче наш) и увидишь) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:46 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
hVosttне поделитесь причинами такого желания? очень интересно ))))я же уже вторую страницу топика делюсь, разве что-то неясно? ) Другой вопрос, что вместо динамического идентификатора логичнее, видимо, использовать индекс в объекте страницы, как ты и предложил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:48 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Shocker.ProСовершенно классическая задача для аякс-приложения. Пользователь клацнул кнопку - ему подгрузилась формочка или что-то еще без перезагрузки страницы. ну так из этого никак не вытекает код , который ты привёл в самом начале ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:49 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, можно сделать вот таким макаром Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:55 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Konst_Oneну так из этого никак не вытекает код , который ты привёл в самом началечастичному представлению нужен уникальный, принадлежащий именно ему объект. я пытался создавать его в глобальном адресном пространстве, в этом я и не прав - собственно, hVostt уже и предложил более грамотное решение, которое и от варнинга избавляет и в целом логичнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:58 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Shocker.Proдинамического идентификатора логичнее, видимо, использовать индекс в объекте страницы это по сути одно и тоже. obj['hey2'] = 2; alert(obj.hey2); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:00 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Где-то в степиможно сделать вот таким макаромтоже идея... но хочется сильнее отделить данные от DOM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:00 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Shocker.Proчастичному представлению нужен уникальный, принадлежащий именно ему объект. ну выполни метод AjaxPost в контроллере который вернет это с нужным html в зависимости от входящего параметра ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:01 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Где-то в степиможно сделать вот таким макаром jsonp никто не отменял. вопрос только, нужно ли в данном случае оно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:03 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Shocker.Proтоже идея... но хочется сильнее отделить данные от DOM а я обычно стараюсь поступать наоборот. по возможности использовать data-атрибуты для хранения данных по-ближе к элементам, где они используются. в таком случае не приходится городить огород из управление данными в скриптах. всё просто, вот элемент, и вот его данные. кстати, в data-атрибуты можно с помощью скрипта загонять что угодно. ссылки на объекты и массивы? ок)) такая техника используется повсеместно при разработке плагинов и компонентов jQuery. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:05 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Так у меня так это происходит... или я опять не понял, что ты хотел сказать так или иначе, частичное представление может оказаться на странице двумя способами - с помощью Html.RenderPartial и с помощью аякса, при этом самому частичному представлению все равно, каким способом захотят его отобразить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:05 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Shocker.Proтак или иначе, частичное представление может оказаться на странице двумя способами - с помощью Html.RenderPartial и с помощью аякса, при этом самому частичному представлению все равно, каким способом захотят его отобразить. ну дык. <div data-partial="@Url.Action("Action", "Controller")"></div> ... $('[data-partial]').each(function() { var self = $(this); self.load(self.data('partial')); }); скрипт один, а дивов с партиалами сколько угодно. таким макаром мне не надо генерить скрипт с помощью Razor, я могу вынести его в отдельный JS файл, и надо стремиться к этому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:09 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
hVosttа я обычно стараюсь поступать наоборот. по возможности использовать data-атрибуты для хранения данных по-ближе к элементам, где они используются. в таком случае не приходится городить огород из управление данными в скриптах. всё просто, вот элемент, и вот его данные. кстати, в data-атрибуты можно с помощью скрипта загонять что угодно. ссылки на объекты и массивы? ок)) такая техника используется повсеместно при разработке плагинов и компонентов jQuery.не вижу в своем случае принципиальной разницы. А вот лишние телодвижения при доступе к данным тут будут. Одно дело просто обратиться к данным объекта (зная его идентификатор), другое дело искать нужный элемент в DOM, извлекать из него данные и только потом к ним обращаться. hVosttvar id = 'var @Model.QID'; obj[id] = bla..bla..bla;тут еще такой вопрос возникает, в моем варианте (с глобальным динамическим идентификатором) объект сразу оказывается в зоне видимости window[]. В твоем варианте нужно при загрузке частичного представления еще выполнить принудительное присваивание... или я что-то не понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:12 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, приколи как делаются модальные окошки: <a href="@Url.Action("SomePartial", "SomeController")" data-action="form" data-title="Заголовок формы">нажмешь, получишь окошко с динамически заргруженным Partial</a> .. $(document).on('click', '[data-action="form"], function(e) { e.preventDefault(); var self=$(this); $.get(self.prop('href'), function(data){ var content = $(data); content.modal('show', { title: self.data('title'); }); }); }); данные отдельно, код отдельно. не должен код скрипта генерироваться, только уж в крайних случаях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:15 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Shocker.Proне вижу в своем случае принципиальной разницы разница есть. я теперь могу ДЕКЛАРАТИВНО указать, где размещаться партиалу. не через скрипт. скрипт найдёт элемент, и загрузит в него контент (партиал). это очень принципиальная разница. на этой разнице весь Angular JS построен (хотя они там перестарались). Shocker.ProОдно дело просто обратиться к данным объекта (зная его идентификатор), другое дело искать нужный элемент в DOM, извлекать из него данные и только потом к ним обращаться. хз, я почитал тему и так и не понял, зачем это возня с идентификатором. я вообще стараюсь не иметь с ними дело. у меня есть элемент, есть ЕГО данные. зачем мне в данном случае какие-то идентификаторы? или это у вас общие данные, и кто-то с ними должен работать? я просто не понял чего надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:20 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
hVosttскрипт один, а дивов с партиалами сколько угодно. таким макаром мне не надо генерить скрипт с помощью Razor, я могу вынести его в отдельный JS файл, и надо стремиться к этому.с одной стороны правильно, с другой - есть некая оборотная сторона медали: мастер страница не знает, какие скрипты могут понадобиться частичным представлениям. Грузить ВСЕ скрипты сразу - нерационально. Придется делать какое-то управление библиотекой подгруженный мелких скриптов, нужных для частичных представлений, проверки, что определенные скрипты уже подгружены и т.п. Если скрипт, нужный для частичного представления, небольшой (а о больших сейчас речь не идет), его проще и удобнее держать "под рукой" в частичном представлении и возвращать вместе с ним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:22 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, и ещё, я могу один раз написать скрипт, и использовать его на множестве страницах. даже если такого требования нет, лучше считать по умолчанию, что оно есть. так код получается чище. и вообще, генерировать СКРИПТЫ с помощью разметки HTML, это моветон, не находите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:23 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
hVosttили это у вас общие данные, и кто-то с ними должен работать?да, это данные и методы, принадлежащие экземпляру частичного представления, к ним в том числе обращаются извне ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:24 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
hVosttи вообще, генерировать СКРИПТЫ с помощью разметки HTML, это моветон, не находите?библиотечные скрипты у меня как положено находятся в библиотеке вне html. В данном случае речь больше идет о вспомогательных данных и каких-то "однострочных" методах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:26 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Shocker.ProГрузить ВСЕ скрипты сразу - нерационально. на самом деле, как раз это рационально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:27 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
hVosttна самом деле, как раз это рационально.зачем создавать этот трафик? количество частичных представлений измеряется в сотнях, проект растет, и каждая страница должна подгружать каждый раз этот многокилобайтный код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:30 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
hVostthVosttили это у вас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:31 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Shocker.Proзачем создавать этот трафик? количество частичных представлений измеряется в сотнях, проект растет, и каждая страница должна подгружать каждый раз этот многокилобайтный код? поэтому я и предгагаю данные перенести в атрибуты элементов, а код сделать универсальным независимым от идентификаторров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:46 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
hVosttпоэтому я и предгагаю данные перенести в атрибуты элементов, а код сделать универсальным независимым от идентификаторров.все, что можно было сделать универсальными методами у меня так и сделано, JS-код хранится в библиотеке, данные присоединены к контролам через атрибут data-* просто есть еще код, который касается персонально именно данного вида частичного представления. При этом, в зависимости от действий пользователя, это частичное представление вообще может быть не загружено на страницу - так зачем же каждый раз грузить скрипт от него? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:51 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Shocker.ProВ данном случае речь больше идет о вспомогательных данных и каких-то "однострочных" методах. обычная практика, это создать один глобальный объект типа App на всё приложение, и запихать в него фсе функции, использующиеся на страницах. типо Код: javascript 1. 2. 3. 4. 5. на каждой странице однострочный вызов "своей" логики: Код: javascript 1. 2. 3. 4. 5. ну в общих чертах. можно даже без этого скрипта обойтись: Код: html 1. 2. 3. 4. 5. способов унифицировать есть масса. надо стремиться к декларативному подходу, избегать генерации скриптов, а по возможности уменьшить их количество на странице. один большой скрипт на самом деле, если он весь не исполняется, то проблем никаких нет по нагрузке. можно совмещать с динамическим загрузчиком, по ситуации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:52 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Shocker.Proпросто есть еще код, который касается персонально именно данного вида частичного представления. При этом, в зависимости от действий пользователя, это частичное представление вообще может быть не загружено на страницу - так зачем же каждый раз грузить скрипт от него? ну всякое возможно, я просто поделился своими соображениями )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:56 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
hVosttShocker.ProГрузить ВСЕ скрипты сразу - нерационально. на самом деле, как раз это рационально. Как быть: имеем SPA- страницу. Одной кнопкой меню грузим один список, напр. Пользователей с фильтрами, CRUD-кнопками и тд. По другой кнопке меню - еще чего нибудь подобное. По третьей.... Вся клиентская логика js вери рич, и грузится модулями. Там есть привязки/подписки на клики/мувы/оверы и чёрта лысого: на кнопки, поля, строки грида и т.п. А теперь вопрос: что, всё это заранее биндить будем? И то, что может и не потребуется? Оперативно, в течение дня, используется 1/10 всего функционала. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 14:07 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
ВопппроссВся клиентская логика js вери рич, и грузится модулями . так. универсального рецепта и решения не существует. сильно зависит от объёма "рич" логики. честно говоря, не представляю, что там за логика должна быть такая бешенная и безумная, чтобы скриптов было на мегабайты. что за бред? посмотри на гуглопочту, или гугл+. трудно придумать что-то более "рич", однако всё грузится за один раз, кешируется в локал стор, и всё работает очень быстро. лично я лучше готов один раз подождать на пару сек больше, чтобы затем веб-приложение отзывалось максимально быстро на мои действия. из недавнего, в треш было отправлено несколько вери вери рич приложений, которые на любое новое дейтствие начинают что-то там грузить, подгружать, скачивать, обрабатывать, крутить своим лоадером, доводить в общем до бешенства. ну ево нафиг такие "аптимизации". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 14:16 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
hVosttВопппроссВся клиентская логика js вери рич, и грузится модулями . так. универсального рецепта и решения не существует. сильно зависит от объёма "рич" логики. честно говоря, не представляю, что там за логика должна быть такая бешенная и безумная, чтобы скриптов было на мегабайты. что за бред? посмотри на гуглопочту, или гугл+. трудно придумать что-то более "рич", однако всё грузится за один раз, кешируется в локал стор, и всё работает очень быстро. лично я лучше готов один раз подождать на пару сек больше, чтобы затем веб-приложение отзывалось максимально быстро на мои действия. из недавнего, в треш было отправлено несколько вери вери рич приложений, которые на любое новое дейтствие начинают что-то там грузить, подгружать, скачивать, обрабатывать, крутить своим лоадером, доводить в общем до бешенства. ну ево нафиг такие "аптимизации". Судя по ерунде- либо не в теме, либо не читал что я написал. 1. При чем тут "мегабайты" кода? Я про Ивана - про байдинги к строкам грида и другим элементам, в т.ч. и еще не существующим. Захер байндить заранее всё и вся, если оно не понадобится сейчас? 2. Причём тут локасторидж? Ваще не понял тебя... Дело не в трафике. 3. Зачем сравнивать узкоспециализированное приложение (почту и подобное) с тем что я описал? Я писал про SPA, не забыл? В нем десять таких разных почт. 4. Что сразу ярлыки вешаем: треш, гуано, и тп? Приступ ясновидения? :) Вощем - проехали... Ты явно не в теме, любой СПАшник знает основные проблемы этого подхода, а ты даже не понял о чем речь. ПС: если ты не понял, я задал вопрос не потому, что у меня какие-то проблемы. Это вопрос к твоему "железобетонному" тезису, что грузить нужно всё сразу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 17:11 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
ВопппроссЯ писал про SPA, не забыл? напомни-ка мне, где я или топикастер говорил про SPA? ВопппроссЗахер байндить заранее всё и вся, если оно не понадобится сейчас? опять таки, где я утверждал, что байндить надо всё подрят? я говорил про загрузку кода, но не про его исполнение. ВопппроссДело не в трафике. а в чём тогда? ВопппроссЗачем сравнивать узкоспециализированное приложение (почту и подобное) с тем что я описал? я тебе привёл конкретный примёр. ты же пока потряс говном на лопате в воздухе. ВопппроссЧто сразу ярлыки вешаем: треш, гуано, и тп? Приступ ясновидения? :) я говорю о своём собственном опыте, если ты не заметил. раскрой глаза. ВопппроссТы явно не в теме, любой СПАшник знает а ты, я смотрю, явно полюбил за всех говорить. "любой СПАшник". когда ты успел поговорить со всеми СПАшниками? а с японскими говорил? а с канадскими? ВопппроссЭто вопрос к твоему "железобетонному" тезису, что грузить нужно всё сразу. я пока так и не увидел ясных, доходчивых, и хоть немного аргументированных контраргументов. только один сплошной наброс хозяйской лопатой. и не надо мне приводить в прмиер какие-то вымышленные тобой, в реале не существующие, неебически крутые сферические СПА в вакууме, у которых +100500 наисложнейших компонентов, с безумно хитрой логикой. не грузи ерундой. хочешь что-то сказать, говори по существу, и желательно с примерами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 17:50 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Да обосрался уже... к чему эти длинные отмазки?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 11:11 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
гыгыгы...Да обосрался уже... к чему эти длинные отмазки?! к чему эти клоунские комментарии из подворотни? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 11:44 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Ну ты прям настоящий мужик! И за словом в карман не полезешь и в ответ не промолчишь...!!! Бабы тебе нехватает только... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 12:33 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
гыгыгы...Бабы тебе нехватает только... похоже ты в курсе как выражается нехватка бабы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 13:03 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
Я то в курсе... по этому и говорю - бабы тебе нехватает... А то настукиваешь по клаве от одиночества с умным видом раз в пять минут, и читаешь всякую хрень с моника... Пошел бы проветрился! Глядишь и повезет на предмет живого общения! Лучше конечно с женщиной!!! ;))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 14:35 |
|
||
|
Razor: динамический идентификатор в скрипте
|
|||
|---|---|---|---|
|
#18+
гыгыгы...Я то в курсе... по этому и говорю - бабы тебе нехватает... А то настукиваешь по клаве от одиночества с умным видом раз в пять минут, и читаешь всякую хрень с моника... Пошел бы проветрился! Глядишь и повезет на предмет живого общения! Лучше конечно с женщиной!!! ;))) благодарю за мудрый совет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 15:10 |
|
||
|
|

start [/forum/topic.php?all=1&fid=18&tid=1357365]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
117ms |
get tp. blocked users: |
2ms |
| others: | 261ms |
| total: | 490ms |

| 0 / 0 |
