Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
Ну не то чтобы SPA, но только одна страница, она же и главная. Данные дергаются с сервера, и вставляются на страницу через jQuery. Всё разнообразие блоков - тоже "вшито" на страницу - рулится через "display:" Хотят, чтобы поисковые системы как-то реагировали на появление в сети этого гала-портала. Вопросы: это вообще двигается? Нужно именно SEO Есть ли ресурсы, на которых описано хоть как-то конкретно - что нужно сделать для этого, в свете используемых технологий? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 14:28 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
Monochromatique, Для поисковиков каждое AJAX содержимое должно иметь аналог в HTML по ссылке. Т.е. даже для одностраничного сайта, хоть в лепёшку расшибись, в итоге нужны отдельные страницы. https://help.yandex.ru/webmaster/robot-workings/ajax-indexing.xml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 14:32 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
mon cher ami, правильно ли я понимаю, что следует понимать как, "если я желаю индексировать AJAX-содержимое"? Иначе - сохранять данные о сотне магазинов в виде одинаковых HTML-страничек - представляется мне... Ужасным.. 2. Если допустим есть view, самое законное что ни на есть - но метод, его возвращающий принимает спецовый ID - что поисковый гигант будет индексировать? Вот у меня 150 статей, все рендерятся через одну VIEW - что google там наиндексирует? 3. Если я намучу отдельные страницы, если они нужны просто как муляжи - то это несложно(сохранять с контентом прямо из броузера)... То надо ли их как-то "линковать" к основной системе? Или просто накидал в корень - пускай пауки по ним лазают. Или их надо как-то хитро куда-то добавить, чтобы yandex их смог увидеть с index.html? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 14:42 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
У меня же, блин, нет никаких страниц, кроме главной. Но там забит кое-какой статичный контент. Его можно индексировать? Остальное не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 14:49 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
Monochromatique, ну всё просто, 1. в заголовок страницы кидаешь <meta name="fragment" content="!"> 2. каждая ссылка, по нажатию которой через AJAX загружается некий контент для отображения, должна выглядеть вот так: > http://www.example.com/#!some_path_or_id и это же содержимое должно быть доступно для поисковика по ссылке: > http://www.example.com/?_escaped_fragment_=some_path_or_id в виде обычного HTML, можно без шапки сайта, меню и подвала всё, что есть на сайте надо запихать в sitemap.xml, где разместить ссылки на всё содержимое, например, http://www.example.com/#!1 http://www.example.com/#!about http://www.example.com/#!product/1 Больше никакой хитрости. У каждой ссылки !# — аналог с ?_escaped_fragment_ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 14:51 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
}{м... Спасибо. Как-то грустно всё. У меня вообще ссылок нету. Обрабатывается onclick на кнопках/меню/надписях - вот и весь механизъм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 15:00 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
MonochromatiqueУ меня вообще ссылок нету. Обрабатывается onclick на кнопках/меню/надписях - вот и весь механизъм. Очень плохой механизм для SEO. Индексируются только содержимое по ссылкам, и никак иначе! И семантически тоже плохо. Кнопки -- это действия, т.е. не индексируемый контент. Клики по надписям не должны приводить к загрузке значимого контента, и к пользовательским действиям, максимум user interaction, типа доп. подсказок, некой интерактивной помощи, анимации и т.п. Меню однозначно должно быть на ссылках, это даже не обсуждается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 15:04 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
Какой-то устаревший подход. O_o Веб уже давно не тот. _ИМХО_. Даешь пустой тег body, ссылку на один толстый js и прочую жару в таком же духе! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 15:18 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
MonochromatiqueДаешь пустой тег body, ссылку на один толстый js и прочую жару в таком же духе! Без проблем, но о SEO придётся забыть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 15:22 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
MonochromatiqueКакой-то устаревший подход. O_o Веб уже давно не тот. _ИМХО_. Даешь пустой тег body, ссылку на один толстый js и прочую жару в таком же духе! В общем, если не хочется ковырять существующее решение, можно воспользоваться вот такой штукой, как http://phantomjs.org/ Для бекбона: http://backbonetutorials.com/seo-for-single-page-apps/ Для ангуляра: http://lawsonry.com/2014/05/diy-angularjs-seo-with-phantomjs-the-easy-way/ ну, а для себя экстраполируй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 16:01 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
hVostt, Откуда ты всё это знаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 17:18 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
MonochromatiquehVostt, Откуда ты всё это знаешь? отечественная поисковая система http://www.sputnik.ru/ )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 17:24 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
MonochromatiqueОткуда ты всё это знаешь? как стать гурой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 17:25 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
Monochromatique, В SPA линки для SEO генерятся на основании содержимого подменяемого контента при помощи javascript. Есть специальные обособленные фреймворки, например Sammy. Так же есть подобный функционал в "больших" Фреймворках, таких как AngularJS+AMD и DurandalJS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2014, 00:40 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
Разбил в общем всё на страницы. И в связи с этим вопрос. SEO-шник для каждой страницы прописывает meta-теги. А они же находятся в head и "сидят" в master-page. Каким приемом надо рулить мета-тегами из конкретной страницы? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2015, 16:46 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
MonochromatiqueРазбил в общем всё на страницы. И в связи с этим вопрос. SEO-шник для каждой страницы прописывает meta-теги. А они же находятся в head и "сидят" в master-page. Каким приемом надо рулить мета-тегами из конкретной страницы? Спасибо. RenderSection? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2015, 17:17 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
Спашники - редкие самозадроты. Что может быть лучше легкого честного html на внятном MVC + Razor :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2015, 21:33 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
T_STVMonochromatiqueРазбил в общем всё на страницы. И в связи с этим вопрос. SEO-шник для каждой страницы прописывает meta-теги. А они же находятся в head и "сидят" в master-page. Каким приемом надо рулить мета-тегами из конкретной страницы? Спасибо. RenderSection? Так просто? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2015, 22:38 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
МСУСпашники - редкие самозадроты. Что может быть лучше легкого честного html на внятном MVC + Razor :) В SPA нечестный HTML и невнятный MVC? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2015, 22:39 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
MonochromatiqueРазбил в общем всё на страницы. И в связи с этим вопрос. SEO-шник для каждой страницы прописывает meta-теги. А они же находятся в head и "сидят" в master-page. Каким приемом надо рулить мета-тегами из конкретной страницы? Спасибо.а есть варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2015, 22:43 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
MonochromatiqueВ SPA нечестный HTML и невнятный MVC? Именно так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2015, 22:51 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
Разрабатывать SPA приложение на порядок сложнее классического HTML. С точки зрения разработки разница именно в этом. Умение качественно сваять архитектуру, учесть огромное множество ньюансов, связанных с поддержкой разных редакций JS в браузерах, с рендерингом, с управлением ресурсами (в длительной перспективе), дополнительным управляемым слоем кеширования на клиенте, с роутингом, с вёрсткой, навалить дополнительного UI для кастомных сигналов (чего не требуется в случае классического веба, так там либо страница возвращается, либо 404/500) и вообще это для разработчика такая способность — это огромное достижение, которое к тому же щедро оплачивается и котируется в мире. Так что SPA быть, как не крути. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 02:18 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
Единственное, что вызывает недоумение по этому вопросу, это дикая популярность AngularJS, в то время как на периферии внимания остаются гораздо более продуманные и лучшие решения. Я не представляю как можно получать удовлетворение от работы с ангуляром. Постоянная, непрекращающаяся борьба с кривотой и недостатками фреймворка, значительная часть которых зачем-то декларируется как фичи. Шаблоны — отстой, минификация — ущербна, модули и IoC — то ещё форменное безобразие, отладка — полная и безоговорочная жопа, имеется возможность покрытия тестами, но ещё в жизни не встречал хоть кого-то, кто это использовал, максимум — мы планируем заюзать, но не сейчас... Но при этом при всём, знать и уметь AngularJS нужно, хотя бы для понимания эволюции и чтобы в будущем не наломать дров. Фреймворк от фейсбука выглядит более уверенным игроком с меньшим количеством проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 02:25 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
hVosttРазрабатывать SPA приложение на порядок сложнее классического HTML.Согласен. Но и это не главное. Писать на не компилируемом, не ООП языке, типа JS, и получать по лбу в ранрайме удовольствие еще то, вместо C#/Razor. Ждем, когда MS запилит, что-нибудь типа Ваадина для явы. Там SPA на чистом серверном Java EE, который уже генерит тоны JS клиенту. Тогда все перейдут и успокоятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 02:44 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
hVosttЕдинственное, что вызывает недоумение по этому вопросу, это дикая популярность AngularJS.Узбагойся, просто хомячки любят монолитные фреймворки, что все за них делают, а тренд в сторону модульности уже наметился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 03:37 |
|
||
|
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 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
skyANAhVostt, да что ты с ними споришь? Они Закаса не читали, а значит не компетентны в программировании на JavaScript, следовательно в топку их мнение Спрашивать мнение МСУ по поводу JS, это как интересоваться у сантехника по поводу того, как проводить операцию на сердце ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 10:21 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
hVosttВся проблема в нетипизированности? Не вся, но проблема насущная. hVosttфоллбеки успешно решают проблемы совместимости. Ну я ж говорю, всё как всегда - через жопу. Поддерживать 100500 браузеров с убогими js и css - ещё та петрушка. hVosttВ общем, ты просто не умеешь готовить, ясно. Так бы и сказал, что не осилил Ах вот оно как, убил залпом желчи наповал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 10:48 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
МСУhVosttВся проблема в нетипизированности? Не вся, но проблема насущная. Так а в чём проблема-то? И где ты видел скриптовые языки со строгой типизацией? МСУНу я ж говорю, всё как всегда - через жопу. Поддерживать 100500 браузеров с убогими js и css - ещё та петрушка. Ты давай не это... Кому кривота браузеров, а кому — хлеб! МСУАх вот оно как, убил залпом желчи наповал Какой ещё желчи. Это факт, непоколебимый ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 12:23 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
hVosttТак а в чём проблема-то? И где ты видел скриптовые языки со строгой типизацией? Проблема таки в отсутствии типизации. А зачем в моей четкой песочнице нужна логика на этих убогих языках. Побойся Бога сопровождать этот кал. Я выбираю C#. hVosttТы давай не это... Кому кривота браузеров, а кому — хлеб! Так кто ж запрещает есть помои, иногда и приходится :) hVosttКакой ещё желчи. Это факт, непоколебимый Это нашлепок воспаленного воображения, не более. До фактов там как пешком до Люксембурга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 15:42 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
МСУПроблема таки в отсутствии типизации. А зачем в моей четкой песочнице нужна логика на этих убогих языках. Побойся Бога сопровождать этот кал. Я выбираю C#. Вопросов нет. Зачем тогда ты вступаешь в обсуждение клиентской разработки? Специализируешься на серверной части, в клиента, в HTML/CSS/JS не лезешь, пусть умные дядьки с этим разбираются. А ты себе клепаешь бекенд, такой как тебе скажут, и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 15:51 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
МСУТак кто ж запрещает есть помои, иногда и приходится :) С таким подходом лучше даже не лезть. Во-первых, самому неприятно. Во-вторых, раз тема тебе не интересна, значит ты толком ничего не изучаешь, не испытываешь, значит и толку от тебя будет как с козла молока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 15:53 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
МСУhVosttТак а в чём проблема-то? И где ты видел скриптовые языки со строгой типизацией? Проблема таки в отсутствии типизации.Ну TypeScript же. Ну как так-то? МСУА зачем в моей четкой песочнице нужна логика на этих убогих языках. Побойся Бога сопровождать этот кал. Я выбираю C#.Не надо путать прикладную логику информационной системы и логику представления. Для прикладной логики все вменяемые выбирают C#. МСУhVosttТы давай не это... Кому кривота браузеров, а кому — хлеб! Так кто ж запрещает есть помои, иногда и приходится :)jQuery помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 15:55 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
hVosttМСУТак кто ж запрещает есть помои, иногда и приходится :) С таким подходом лучше даже не лезть. Во-первых, самому неприятно. Во-вторых, раз тема тебе не интересна, значит ты толком ничего не изучаешь, не испытываешь, значит и толку от тебя будет как с козла молока.Ну просто у него такие задачи, где динамика в HTML не особо нужна. А там где нужна, он обходится готовыми JS-контролами, завёрнутыми в MVC-шные хелперы. Ну Бог ему судья. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 15:58 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
Алексей КНе надо путать прикладную логику информационной системы и логику представления. Для прикладной логики все вменяемые выбирают C#. Представление тоже может быть изощрённым, иметь состояние и различные способы настройки и реагирования на действия пользователя. МСУ предпочитает (делать) дубовый интерфейс плоский и тупой как тапки. Лишь бы по-быстрее сдать и отмазаться от работы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 15:59 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КНе надо путать прикладную логику информационной системы и логику представления. Для прикладной логики все вменяемые выбирают C#. Представление тоже может быть изощрённым, иметь состояние и различные способы настройки и реагирования на действия пользователя.Конечно! Логика представления может быть на порядок сложнее прикладной логики. Но этот случай не для МСУ, он такого не умеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 16:01 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
Алексей КНу просто у него такие задачи, где динамика в HTML не особо нужна. А там где нужна, он обходится готовыми JS-контролами, завёрнутыми в MVC-шные хелперы. Ну Бог ему судья. Т.е. интерфейсы для веба он не делает, хочешь сказать )) Потому если предполагается взаимодействие с пользователем, это значит UI, а где UI, там интерактив. Значит JS. А если JS, то почему бы сразу не использовать его преимущества. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 16:02 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей КНу просто у него такие задачи, где динамика в HTML не особо нужна. А там где нужна, он обходится готовыми JS-контролами, завёрнутыми в MVC-шные хелперы. Ну Бог ему судья. Т.е. интерфейсы для веба он не делает, хочешь сказать )) Потому если предполагается взаимодействие с пользователем, это значит UI, а где UI, там интерактив.Стандартный http post через html form submit button - вот весь его интерактив. hVosttЗначит JS. А если JS, то почему бы сразу не использовать его преимущества.+1020304050 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 16:05 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
Алексей КСтандартный http post через html form submit button - вот весь его интерактив. Да, определённо постбеки рулят! Возможно МСУ пережил ломку с появлением MVC, я не хочет пережить ещё одну, поэтому жёстко встал в позу занял позицию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 16:59 |
|
||
|
ASP.NET MVC + SPA + SEO - есть варьянты?
|
|||
|---|---|---|---|
|
#18+
hVosttДа, определённо постбеки рулят! куда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 17:00 |
|
||
|
|

start [/forum/topic.php?all=1&fid=18&tid=1356750]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
123ms |
get tp. blocked users: |
2ms |
| others: | 224ms |
| total: | 422ms |

| 0 / 0 |
