Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
Relic HunterhVosttРазрабатывать SPA приложение на порядок сложнее классического HTML.Согласен. Но и это не главное. Писать на не компилируемом, не ООП языке, типа JS, и получать по лбу в ранрайме удовольствие еще то, вместо C#/Razor. Ждем, когда MS запилит, что-нибудь типа Ваадина для явы. Там SPA на чистом серверном Java EE, который уже генерит тоны JS клиенту. Тогда все перейдут и успокоятся. Генерация JS из серверного рантайма — я этого уже навидался, и в том числе с Java. Это абсолютно не дееспособное убогое жопоподобное днище, и не важно что там за фронтом: Java, C#, или что-то ещё. Так происходит только потому, что JS это не просто другой язык, это совсем другая структура в реализации. Попытки «обуздать» JS не прекращаются. Это и CoffeeScript, и Dart, и TypeScript — целый ряд УГ, по которому уже собирается похоронная процессия. Единственный выход, это продолжение развития ES. Я пробовал в разработке CS, TS, и выяснил, что это не только ни на грамм не ускоряет разработки, но ещё и вносит путанницу и потерю понимания происходящего. В TS ты объявляешь интерфейс и думаешь, что это интерфейс, а это не более чем нашлёпка, чтобы обеспечить МНИМУЮ типобезопасность, которая ЯКОБЫ создаёт ощущения контроля на этапе «компиляции». Но нет никаких интерфейсов, а огромный пласт используемых фреймворков и библиотек ложили свой болт прямо поперёк этих псевдо-классов и псевдо-интерфейсов, сводя такой «типа-контроль» до минимума. Короч, генерация JS, это вафля. Чистый JS — этой кайф. Кайф с большим потенциалом интимного насилия мозга в особо изощрённой форме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 07:47 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
skyANAhVosttЕдинственное, что вызывает недоумение по этому вопросу, это дикая популярность AngularJS.Узбагойся, просто хомячки любят монолитные фреймворки, что все за них делают, а тренд в сторону модульности уже наметился. Неее.. Это трендо ориентированное программирование. Плацдарм, который кроме хомяков уже начинает заселяться даже феминистками, форкающими ядро линукса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 07:48 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
hVosttНеее.. Это трендо ориентированное программирование.Хорошо сказано, понравилось. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 08:27 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
hVosttПопытки «обуздать» JS не прекращаются. Это и CoffeeScript, и Dart, и TypeScript — целый ряд УГ, по которому уже собирается похоронная процессия. Единственный выход, это продолжение развития ES. Я пробовал в разработке CS, TS, и выяснил, что это не только ни на грамм не ускоряет разработки, но ещё и вносит путанницу и потерю понимания происходящего. В TS ты объявляешь интерфейс и думаешь, что это интерфейс, а это не более чем нашлёпка, чтобы обеспечить МНИМУЮ типобезопасность, которая ЯКОБЫ создаёт ощущения контроля на этапе «компиляции». Но нет никаких интерфейсов, а огромный пласт используемых фреймворков и библиотек ложили свой болт прямо поперёк этих псевдо-классов и псевдо-интерфейсов, сводя такой «типа-контроль» до минимума. Короч, генерация JS, это вафля. Чистый JS — этой кайф. Кайф с большим потенциалом интимного насилия мозга в особо изощрённой форме Не согласен. Чистый JS это мучение. TS ускоряет разработку браузерного клиента в разы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 08:29 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
hVostt, хорош уже кипятиться и впадать в крайности, истина где-то посередине, равно как и будущее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 09:27 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
hVosttряд УГ, по которому уже собирается похоронная процессия. В каком месте? Собираются выпускать TS 2.0, ты уверен, что правильно всё понял? hVosttВ TS ты объявляешь интерфейс и думаешь, что это интерфейс, а это не более чем нашлёпка, чтобы обеспечить МНИМУЮ типобезопасность, которая ЯКОБЫ создаёт ощущения контроля на этапе «компиляции». О джизус, расскажи же нам - чем же отличается НАСТОЯЩИЙ интерфейс от нашлепки, которая обеспечивает мнимую безопасность на этапе "компиляции"? hVostt Чистый JS — этой кайф. Кайф с большим потенциалом интимного насилия мозга в особо изощрённой форме Чистый JS - это смазанный револьвер, и заботливо нарисованная точка на собственном лбу, чтобы было понятно куда стрелять. Мозголомный кайф - это например Вот эта книга , а чистый JS - это невнятица. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 09:53 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
Алексей КНе согласен. Чистый JS это мучение. TS ускоряет разработку браузерного клиента в разы! Мучение ровно до тех пор, как познаешь дзен, наступит просветление, счастье и гармония ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 10:36 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
MonochromatiquehVosttряд УГ, по которому уже собирается похоронная процессия. В каком месте? Собираются выпускать TS 2.0, ты уверен, что правильно всё понял? Естественно правильно. ES не стоит на месте, всё что там где-то эмулируется, появляется в нативе. Кроме того, что появляются классы, появляется нормальная модульная система, промисы и многое другое. В общем эти левые нашлёпки не нужны. Они ничего не решают, ничего не дают, плодят сущности, увеличивают фрагментацию. Всё это зло достойно глобальной технологической помойки, и ладно уж пусть венчают один из её пиков. MonochromatiqueО джизус, расскажи же нам - чем же отличается НАСТОЯЩИЙ интерфейс от нашлепки, которая обеспечивает мнимую безопасность на этапе "компиляции"? Весь фокус в том, что компиляции не существует. Если взять правильные инструменты и режим strict, то ничего этого не нужно. Для нативного JS всё, что надо есть — интеллисенс и базовые проверки. Статик чекинг идёт вразрез идеологии и вообще нафиг в JS не нужен. Не смотря на то, что я люблю статическую типизацию и всячески приветствую её, например, в C#. MonochromatiqueЧистый JS - это смазанный револьвер, и заботливо нарисованная точка на собственном лбу, чтобы было понятно куда стрелять. Так это же чудесно П.С. И до хаскеля доберёмся, будет время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 10:43 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
skyANAhVostt, хорош уже кипятиться и впадать в крайности, истина где-то посередине, равно как и будущее Чтоб найти истину, которая посередине, надо чётко обозначить крайности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 10:43 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КНе согласен. Чистый JS это мучение. TS ускоряет разработку браузерного клиента в разы! Мучение ровно до тех пор, как познаешь дзен, наступит просветление, счастье и гармония В чём выражается JS-дзен? В C# можно так же всё писать без классов, на делегатах/замыканиях, но почему-то этого никто не делает. На начальном этапе я попробовал писать на чистом JS, с переходом на TS наступило сильное облегчение. Кроме типизации в TS радуют следующие кодогенерации: 1. ООП. 2. AMD. Сильно не хватает многострочных строковых констант. Очень удивлён, что их в TS нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 10:58 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
Алексей КВ чём выражается JS-дзен? Например, можно получить живой объект и добавить в него полей, свойств и методов — такой способ активно применяется, например, для того чтобы функционально насытить полученные данные и превратить её во вью-модель. Со стандартным ООП/интерфейсным подходом надо создать экземпляр вью-модели и тупо скопировать данные, возможно, используя маппинг. То, что вполне уместно в C#, нафиг не впилось в JS. Алексей КВ C# можно так же всё писать без классов, на делегатах/замыканиях, но почему-то этого никто не делает. Нельзя без классов в C#, не выдумывай. Алексей КНа начальном этапе я попробовал писать на чистом JS, с переходом на TS наступило сильное облегчение. Просто ты тупо ленишься, для этого в общем-то TS и изобретался. Для лентяев, не желающих расширять свои горизонты Алексей КСильно не хватает многострочных строковых констант. Очень удивлён, что их в TS нет. Т.е. даже в TS ты в итоге клепаешь строки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 11:15 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КВ чём выражается JS-дзен? Например, можно получить живой объект и добавить в него полей, свойств и методов — такой способ активно применяется, например, для того чтобы функционально насытить полученные данные и превратить её во вью-модель. Со стандартным ООП/интерфейсным подходом надо создать экземпляр вью-модели и тупо скопировать данные, возможно, используя маппинг. То, что вполне уместно в C#, нафиг не впилось в JS.Согласен, этой полезной возможности в C# нет. В C# приходится инкапсулировать модель во вью-модель или копировать свойства, как ты говоришь. Но это не так принципиально. hVosttАлексей КВ C# можно так же всё писать без классов, на делегатах/замыканиях, но почему-то этого никто не делает. Нельзя без классов в C#, не выдумывай. static class - это не полноценный класс с точки зрения ООП. hVosttАлексей КНа начальном этапе я попробовал писать на чистом JS, с переходом на TS наступило сильное облегчение. Просто ты тупо ленишься, для этого в общем-то TS и изобретался. Для лентяев, не желающих расширять свои горизонты Необходимость писать var _this = this - это офигенное расширение горизонтов. А обилие тупого кода для реализации AMD на голом JS просто зашкаливает. Только упоротые будут писать такое вручную. hVosttАлексей КСильно не хватает многострочных строковых констант. Очень удивлён, что их в TS нет. Т.е. даже в TS ты в итоге клепаешь строки HTML шаблоны в TS никто не отменял. :-) Ну может в следующих версиях TS добавят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 11:23 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
Алексей КСогласен, этой полезной возможности в C# нет. В C# приходится инкапсулировать модель во вью-модель или копировать свойства, как ты говоришь. Но это не так принципиально. Почему, очень даже принципиально. А ещё, можешь ли ты в C# в рантайме заменить функцию базового класса для всех наследников и всех экземпляров? Вряд ли. В JavaScript легко. Хотя в C# такая возможность была бы подобна кошмару. Алексей К static class - это не полноценный класс с точки зрения ООП. В маленькой программке вполне можно обойтись одним статиком, да ) Алексей КНеобходимость писать var _this = this - это офигенное расширение горизонтов. А обилие тупого кода для реализации AMD на голом JS просто зашкаливает. Только упоротые будут писать такое вручную. Да-да. Это первое, что меня буквально выбешивало, когда я осваивал JS. Однако практика показала, что со временем таких конструкций стало совсем мало, благодаря правильной архитектуре. Т.е. стопорить this понадобилось только в конктрукторе объекта. В остальных случаях это отличный сигнал для декомпозиции. Пишешь var _this = this? Остановись! Подумай. Бах, и ты уже выделил компонент в отдельный объект и получил код, который можно повторно использовать. Таким образом заскоки рефакторинга становятся минимальны, так как изначально пилится стройная объектно-модульная прототипная структура, тем более забивать ссылки таким образом вообще нежелательно, так как не даёт работать сборщику мусора. А всякие генераторы типа TS буквально забивают всё пространство такими конструкциями, где надо и где не надо. Да, ты радостно потираешь руки, дескать теперь этим пусть заморачивается «компилятор», а он тем временем с упоением гадит в исходный код, над которым ты теряешь контроль. И отлаживать это дело становится занятем весьма непростым. Найти утечку в откомпиленном безобразии порой становится нереально. Алексей КHTML шаблоны в TS никто не отменял. :-) Ээммм. Строчные шаблоны это плохо. Динамическое создание DOM — хорошо. Но это зависит от объёма задач. Пока шаблонов не стало слишком много, они справляются со своей задачей, не напрягая браузер. Не люблю строчные шаблоны, от слова «совсем». ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 11:36 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
Алексей КА обилие тупого кода для реализации AMD на голом JS просто зашкаливает. Честно говоря, я не понимаю что тут тупого: Код: javascript 1. 2. 3. 4. 5. Куда уж проще-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 11:44 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КСогласен, этой полезной возможности в C# нет. В C# приходится инкапсулировать модель во вью-модель или копировать свойства, как ты говоришь. Но это не так принципиально. Почему, очень даже принципиально. А ещё, можешь ли ты в C# в рантайме заменить функцию базового класса для всех наследников и всех экземпляров? Вряд ли. В JavaScript легко. Хотя в C# такая возможность была бы подобна кошмару.Никогда не возникало такого желания. Возможностей стандартного ООП-полиморфизма всегда хватало. Благо, в TS полиморфизм тоже реализован. hVosttАлексей КНеобходимость писать var _this = this - это офигенное расширение горизонтов. А обилие тупого кода для реализации AMD на голом JS просто зашкаливает. Только упоротые будут писать такое вручную. Да-да. Это первое, что меня буквально выбешивало, когда я осваивал JS. Однако практика показала, что со временем таких конструкций стало совсем мало, благодаря правильной архитектуре. Т.е. стопорить this понадобилось только в конктрукторе объекта. В остальных случаях это отличный сигнал для декомпозиции. Пишешь var _this = this? Остановись! Подумай. Бах, и ты уже выделил компонент в отдельный объект и получил код, который можно повторно использовать. Таким образом заскоки рефакторинга становятся минимальны, так как изначально пилится стройная объектно-модульная прототипная структура, тем более забивать ссылки таким образом вообще нежелательно, так как не даёт работать сборщику мусора.Согласен, this стопорится обычно в конструкторах, но от этого "это" бесит не меньше. hVosttА всякие генераторы типа TS буквально забивают всё пространство такими конструкциями, где надо и где не надо. Да, ты радостно потираешь руки, дескать теперь этим пусть заморачивается «компилятор», а он тем временем с упоением гадит в исходный код, над которым ты теряешь контроль. И отлаживать это дело становится занятем весьма непростым.Ни разу не встречал, чтобы TS генерировал что-то, "где не надо". hVosttНайти утечку в откомпиленном безобразии порой становится нереально.Испугался... hVosttАлексей КHTML шаблоны в TS никто не отменял. :-) Ээммм. Строчные шаблоны это плохо. Динамическое создание DOM — хорошо. Но это зависит от объёма задач. Пока шаблонов не стало слишком много, они справляются со своей задачей, не напрягая браузер. Не люблю строчные шаблоны, от слова «совсем».Динамическое создание DOM проигрывает по наглядности строковым шаблонам. Речь идёт о небольших шаблонах для системных элементов управления, ничего страшного в этом нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 11:48 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КА обилие тупого кода для реализации AMD на голом JS просто зашкаливает. Честно говоря, я не понимаю что тут тупого: Код: javascript 1. 2. 3. 4. 5. Куда уж проще-то?В TS это выглядит намного красивее, пользоваться этим удобнее. Есть даже строгая типизация для анонимных модулей и контроль наличия скриптов, на которые ссылается данный модуль. В итоге даже с AMD имеем нормальный code-complete и чувство спокойствия от проверок на этапе компиляции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 11:55 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
Алексей КВ TS это выглядит намного красивее, пользоваться этим удобнее. Есть даже строгая типизация для анонимных модулей и контроль наличия скриптов, на которые ссылается данный модуль. В итоге даже с AMD имеем нормальный code-complete и чувство спокойствия от проверок на этапе компиляции. Ну то, что выглядит красивей, согласен. Но тож самое будет в нативном ES6. На счёт контроля, есть инструменты, дающие тот же уровень комфорта и спокойствия. Видимо тут всё дело в привычках. Хотя я поработав основательно с JS, потом заскоки TS вызывали у меня только недоумения. Да кое-что прям таки и хочется заюзать, но в целом отторгает подмена понятий. TS был бы уместен, если в браузер запихивался байткод, наподобие IL. Наверное когда-нибудь этот байткод всё-таки появится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 12:07 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
hVosttНо тож самое будет в нативном ES6.ES6 будет когда-то, если вообще будет, а результат нужен уже сейчас. На мой взгляд, в сложившейся ситуации TS просто идеален. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 12:13 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
Алексей КhVosttНо тож самое будет в нативном ES6.ES6 будет когда-то, если вообще будет, а результат нужен уже сейчас. На мой взгляд, в сложившейся ситуации TS просто идеален. К счастью, не пригодился. Меньше энтропии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 15:11 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
js, ts, gs и иже - унылое гавно, в топку эти клиентские лохмотья. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 20:49 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
МСУjs, ts, gs и иже - унылое гавно, в топку эти клиентские лохмотья.Помнится, кто-то давал примеры автокомплита на JS. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 05:37 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
МСУjs, ts, gs и иже - унылое гавно, в топку эти клиентские лохмотья. Чем тебе js не угодил, не пойму? И как ещё ты собираешься делать интерактив на клиенте? Вот, например, кейс: выводится список элементов, который необходимо сортировать мышкой (хватать и перемещать элементы друг относительно друга), удалять элементы и добавлять. При добавлении должно открываться модальное окно со списком элементов для добавления, исключая тех, которые уже есть. Список большой, поэтому с сортировкой, пейджингом и фильтрацией. Выделяешь несколько элементов, при чём выделять можно элементы на разных страницах пейджинга, нажимаешь «добавить» и они добавляются. Может откроешь секрет, как такое можно без JS сделать, на Partial-ах? И на одной странице может быть таких элементов дофигища, например, загрузка картинки и ОТОБРАЖЕНИЕ превью БЕЗ ОТПРАВКИ на сервер вплоть до нажатия кнопки «Сохранить». Без JS. Так что без JS ничего подобного не сделать, и тут можно голосить УГ-УГ-УГ, а никуда не денешься. Денешься только в случае, если сознательно откажешься от разработки интерактива и тебя пихнут глубоко в команду разработки серверной части, чтобы ты даже кончика своего носа в разработку клиентской части не сувал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 07:54 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
hVostt, да что ты с ними споришь? Они Закаса не читали, а значит не компетентны в программировании на JavaScript, следовательно в топку их мнение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 08:16 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
Алексей КМСУjs, ts, gs и иже - унылое гавно, в топку эти клиентские лохмотья.Помнится, кто-то давал примеры автокомплита на JS. :-) А куда деваться :) hVosttЧем тебе js не угодил, не пойму? Убогая нетипизированная помойка, гвозди. Проблемы с совместимостью браузеров. CSS туда же в ту же урну. hVosttИ как ещё ты собираешься делать интерактив на клиенте? Так я не говорю, что нужно полностью отказываться от js. Просто нужно свести к минимуму использование этого кала. hVosttТак что без JS ничего подобного не сделать, и тут можно голосить УГ-УГ-УГ, а никуда не денешься. Именно об этом я всегда всем говорил. Какие-то вещи без js не решить, обезьянки тужатся и высирают кактус. Увы, терпим, но пишем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 09:06 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
МСУУбогая нетипизированная помойка, гвозди. Проблемы с совместимостью браузеров. CSS туда же в ту же урну. Вся проблема в нетипизированности? фоллбеки успешно решают проблемы совместимости. В общем, ты просто не умеешь готовить, ясно. Так бы и сказал, что не осилил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 10:19 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38858044&tid=1356750]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 332ms |

| 0 / 0 |
