• Как достигается модульность поведения в ASP.NET MVC?

    kamilgarey
    @kamilgarey
    Чтобы все элементы снабдить поведением, приходиться складывать весь JS код на общей странице.

    И это правильно с точки зрения FrontEnd. Иначе придётся по кусочкам собирать JS код разбросанный там и сям.

    Если же вы хотите ООП - это реализуется языком программирования а не языком вёрстки.
    Поэтому вам нужен JS отвечающий за своё отображение, а не HTML которому нужен JS.
    Вам, возможно, стоит посмотреть в сторону JS библиотек ( и фраймворков) : Angular, Ember, Knockout, Backbone и прочих
    Но это хорошее решение вопроса. Для него надо достаточно хорошо знать JS.
    Плюс, Использование какой-либо из перечисленных библиотек кажется слишком тяжеловесным для одной лишь формы.
    Ответ написан
  • Можно ли научить Angular брать дефолтные значения со страницы?

    kamilgarey
    @kamilgarey
    Вы пытаетесь найти реализацию решения, которое как разрешение проблемы страницы без JS -"кривое".

    Понимаете JS МV* как раз и предназначены для того, что-бы не собирать данные со страницы, как это делают обычно с применением jQuery, абстрагироваться от представлений данных и сосредоточиться на логике. Поэтому если даже нужное вам решение есть - это по сути костыли.

    Есть более красивое и функциональное решение для вашей проблемы. Для случаев когда нужно выдавать страницы без JS используют прокси, который делает работу браузера по отображению. Например, PhantomJS.

    Для поддержки поисковиков будут полезны следующие ссылки:
    SEO for single page applications - Backbone.js Tut...
    Getting Started - Webmasters — Google Developers
    Индексирование AJAX-сайтов — Яндекс.Помощь. Вебмастер
    Ответ написан
    Комментировать