axyd

Рейтинг
30
Регистрация
24.04.2011
вот те здастье и нахрена экспрессу то эмулятор на сервере ? это вы другой какой-то экспресс "знаете".

Вы не так наверно прочитали или я неточно описал - эмулятор для ангуляра а не для экспресса. """Что касается ангулара (с экспрессом или нет) - то для генерации с ним на сервере используется эмулятор браузера"""

можно отсылать при первом запросе клиенту не только скрипты и шаблоны но и уже отрендеренную страницу: сразу визуализация готового хтмл без задержек, а потом пусть броузер рендерит. в таком случае ПСы с сервера будут каждый раз получать чистый хтмл.

Для этого и нужен эмулятор, потому-что сервер не умеет сам генерировать HTML (или нужно дублировать темплейты чтобы он умел)

можно даже без любимой бэкбоном хеш-навигации обойтись на клиенте

Я в самом начале указал что хеш-навигация старая и уже не используется, используются обычные ссылки и pushState

можно и Phantomjs какой-нибудь присобачить к своему костылесипеду на каком-н бэкбоне - то же не бином Ньютона.

Фантом это эмулятор и есть.

Т.е. вы в итоге повторили все то что я написал в самом первом посте:

- использовать эмулятор

- дублировать темплейты

- отвечать упрощенным хтмл

Нашел что пишут иностранцы по теме

http://stackoverflow.com/questions/7549306/single-page-js-websites-and-seo

По 3му варианту - пишут что скорей всего будет нормально если сделать простую страницу симпатичной и читаемой и расценивать это как специальную версию сайта для слабых/ограниченных устройств.

To take a slightly different angle, your second solution would be the correct one in terms of accessibility...you would be providing alternative content to users who cannot use javascript (those with screen readers, etc.).

This would automatically add the benefits of SEO and, in my opinion, would not be seen as a 'naughty' technique by Google.

я знаю express.js, это обычный минималистический серверный фреймворк на node.js и он сам-по-себе никак не поможет в генерации HTML на сервере. Для ангулара (с экспрессом или нет) - для генерации на сервере используется эмулятор браузера - то что я написал в первых постах.

Про статьи на хабрахабре - я специально попросил привести ссылку на статью или конкретный фреймворк.

Потому что элегантные и простые изоморфные фреймворки существуют только на бумаге, на них нет работающих решений которые бы были сопоставимы с тем что сделано на бакбоне.

Реально использующихся метода всего два - те что я написал - эмуляция на сервере или общие темплейты усложняющие разработку в 2 раза или более.

На хабрахабре-же по этой теме из того что я видел нет ничего ни нового ни интересного.

Но, мы отошли от темы:

Есть 3й вариант - быстрый и простой - забить на полноценную генерацию HTML на сервере и отправить простейшую страничку с текстом. Получается просто и быстро.

Но, будут ли поисковики за это как-то понижать рейтинг?

Давайте придерживаться конкретных примеров а не абстрактных формулировок, иначе получается разговор ниочем.

если вы можете представит себе всего два примитивных способа реализации client-side рендеринга, это не значит, что так и есть на самом деле

Я привел два варианта как это сделать - в чем заключается ваш вариант? Тем более как вы упомянули он простой и элегантный - следовательно не должно быть проблемой в 1-2 строчки описать его.

"фуллстек/изоморфных" фреймворков

Этого добра слишком много, сейчас каждый десятый проект - какойнибуть веб фреймворк.

Есть 2 лидера - backbone.js и angular.js на которых делается 90% всех приложений этого класса. И есть остальные, среди которых встречаются сложные и неудобные в использовании варианты - но как они пишут на своих сайтах "упрощающую" разработку за счет использования темплейтов и на сервере и на клиенте. Только почему-то - зайдя на сайт таких крутых и продвинутых фреймворков в разделе "сделано на нем" видишь какие-то жуткие поделки по сравнению с например тем что сделано на бакбоне.

Какой конкретно из этих "продвинутых" изоморфных/фуллстэк фреймворков вы имеете ввиду?

[QUOTEhttp://www.unmedia.ru/js-seo.html]и что там написано? Какое это вообще имеет отношение к теме? Там реч про обычный сайт с JS вставками а здесь про полностью генерируемый жатва скрипом.

с чего бы ему "отпасть", когда есть более чем рабочие схемы с весьма изящным реализациями и шикарными перспективами ?

рабочих схемы две

Использовать на сервере эмулятор браузера чтобы собрать HTML для поисковика

Либо дублировать код и шаблоны генерации чтобы они работали и на сервере и на клиенте

Оба подхода сложные

Что за элегантную схему вы имеете ввиду?

Как именно они проиндексируют сайт, в котором HTML получается только после того как JavaScript построит его в браузере?

Единственный способ для поисковика проиндексировать такой сайт - зайти с эмулятором браузера на сайт и запустить выполнение JavaScript чтобы он построил HTML и только потом распарсить этот полученный HTML.

Это гораздо сложнее чем с обычными сайтами - когда поисковик просто напросто скачивает HTML и парсит его.

сайты на js с использованием AJAX прекрасно индексируются

Зачем тогда гугл и яндекс придумывают специальные протоколы, если сайты и без этого "прекрасно индексируются"?

сайты на js с использованием AJAX прекрасно индексируются, просто надо при создании понимать что делаешь и для чего

В чем заключается разница между правильными и неправильными сайтами на AJAX? Видимо 2 года я создавал неправильные продукты, было-бы интересно узнать в чем именно я ошибался и как создавать правильные.

Я думал про всю россию - но показалось нереально соревноваться с топовыми сайтами, поэтому решил сначала в небольшом маштабе попробовать и посмотреть будет ли вообще работать или нет.

Документы тут вообще нипричем, все зависит от того готовы компания брать удаленного контрактора/сотрудника или нет.

Все нужные документы можно отслать сканами по почте, но вообще на собеседование могут и лично попросить приехать.

Да там мутно как-то, непонятно - например пишут добавлять восклицательный знак к хешу

Но сейчас уже никто не использует хеши типа #blog , их использовали в старых браузерах, сейчас используют обычный путь /blog .

Я же написал - бесплатно на 2 года, без ограничений функционала и рекламы. То что десяток человек будут платно или бесплатно - это капля в море, погоды она не делает. Бесплатно будет не всем естественно, максимум первым человек 10-20, как бетта-тестерам

К тому-же, что мешает вам подключить ваш личный домен - мой-магазин.ру, вместо бесплатного мой-магазин.чей-то-чужой-сайт.ру? И иметь бекап контента?

Для желающих протестировать прототип магазина - будут бесплатно доступны 10 магазинов (каждому, сроком на 2 года, без рекламы и ограничения функционала). Напишите мне личное сообщение если интересно.

1 234 5
Всего: 43