Мне кажется, что это маловероятно, но очень хотелось бы в это верить. Еще я думаю, что порывы у этих людей может быть даже очень искренние, но их подводит неосведомленность в некоторых специфических вопросах либо их специально вводят в заблуждение. Ну кто-то же внушил Мизулиной что IP-адрес – это совершенно точная адресация, именно поэтому. Не сама же она об этом в книжках прочитала, потому что в книжках такое не пишут.
Да, соглашусь. Вообще говоря, это похоже на то как десктопное приложение строит UI вокруг модели реализующей основную логику. В логике приложения мы же не описываем интерфейс, это другая задача. Так и тут — оставляем в HTML основной контент страницы и ссылки для описания топологии сайта, а все остальное навешиваем скриптом.
Дело в том, что я старомоден и люблю статические сайты, а JavaScript и современные браузеры позволяют создавать решения, которые выглядят весьма современно. В процессе работы над второй версией WebProject-а у меня возникала идея сделать шаблон сайта с использованием этого принципа. Однако, чуть позже меня захватила идея другого продукта из этой же области, в котором я запланировал это сделать. Т.е. тут дело больше в моей привязанности и любви к статике.
Не… шаблонизатор, как я понимаю (исправьте, если ошибаюсь), это все же ближе к методу формирования HTML из «сырых данных» типа JSON или XML. Идея немного в другом. Мы имеем на сервере нормальную HTML страницу, которую бот поисковой системы может нормально проиндексировать и пройти по указанным в ней ссылкам, однако в ней отсутствует вся та «визуальная шелуха», что мы обычно привыкли видеть на странице — шапка, футер, сайдбар — именно эти элементы и формируются скриптом. И когда мы переходим в браузере на такую страницу в первый раз она нормально загружается с сервера и инициализирует так называемый UI сайта, типа декорирует контент для нормального и привычного использования. А вот когда мы с этой страницы делаем переход на другую страницу этого же сайта, то мы грузим ту же страницу в HTML, но уже не инициализируем UI, а просто берем контент и встраиваем в уже готовый UI. Это более комплексная идея чем просто шаблонизатор. В этом случае нам не нужно нагружать сервер детектом, что это за запрос AJAX или нет и отдавать в зависимости от этого разный контент. Тут хватит и обычного статического сайта без всякой серверной логики.
У меня одно время была мысль сделать похожее поведение но немного иначе. Любая страница сайта имеет очень упрощенный HTML синтаксис только с основным контентом и навигацией. При загрузке страницы уже скриптом навешиваются все «фантики» типа слайдеров, сайдбаров, хидеров и футеров, т.е. весь неизменяемый декор-контент страницы строится скриптом. В этом случае нам по идее не нужно «выдирать» кусок страницы с контентом на сервере, а мы грузим всю страницу целиком — лишнего там ничего не должно быть и уже на стороне клиента встраиваем в интерфейс.
Согласен, я PingXpert сделал по этому принципу. Основное окно — IE контрол, интерфейс HTML + JavaScript. Интерфейс связан с бизнес-логикой приложения написанной так же на JavaScript + свой небольшой набор объектов для работы с HTTP, XML и прочими сервисными функциями типа реализации многопоточности для скриптовых функций, чтоб не морозить интерфейс и т.п. Сам exe-шник универсальный, скрипт приложения и html упакованы в zip и подлинкованы в ресурсы. Размер exe-шника 2 мега. IE c JavaScript-ом включены в систему поэтому вся инфраструктура для приложения есть в Windows.
Т.е. штука получилась занятная, но не более, проще полноценное десктопное приложение написать. Хотя для небольших задач инструмент получился интересный — типа скрипта с HTML интерфейсом упакованным в EXE.
Кстати, да, очень хорошая идея. Вот взять и подставить одного из инициаторов данного закона или его родственника. Послать письмо со ссылкой как бы из доверенного источника, чтоб он кликнул по ссылке и скачал вроде бы белый и пушистый контент, а система бы зафиксировала его как пиратский.
Кстати, упрощенный бесплатный аналог Artisteer будет, в планах аналогичная функция была для WebProject. Но скорее всего будет как отдельный продукт, который будет уметь сохранять созданные шаблоны в формате WebProject. Но, к сожалению, тоже только для Windows платформы.
Подсветки изменений нет. Только подсветка синтаксиса HTML, но там по сути и без нее можно обойтись используя упрощенный язык разметки вместо html, основные команды разметки вынесены в тулбар редактора.
Хм, в планах такой возможности не было. Я предпочитаю разносить языки по доменам, но можно подумать над реализацией подобного функционала. Спасибо за предложение.
Хороший подход. Честно говоря, у меня в мыслях было развитие программы в некоторый генератор и для серверной части и для клиентской. Но это пока все на уровне фантазий, но направление интересное.
Т.е. штука получилась занятная, но не более, проще полноценное десктопное приложение написать. Хотя для небольших задач инструмент получился интересный — типа скрипта с HTML интерфейсом упакованным в EXE.