Как стать автором
Обновить

Комментарии 31

Скорость работы форума на высоте! Будете продолжать развитие?
Развивать форум?) Разве что только для последующих статей. В планах автотесты и локализация.
Посмотрим как зайдет эта статья.
в планах функционала?
Нет, я его написал только для статьи. Но любой может форкнуть и допилить до мвп)
НЛО прилетело и опубликовало эту надпись здесь
Можно даже пойти по пути protobuf и передавать инструкции по парсингу так же в ответе. Нужен комплексный подход.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Для рендеринга шаблонов можно использовать библиотеки:

Единственное при таком подходе все статичные данные придется тянуть через Gon или еще как-нибудь.
НЛО прилетело и опубликовало эту надпись здесь
Может потому что форум должен нормально индексироваться? До Angular 2 все слишком костыльно
Гуглобот нормально видит такие сайты. Яндекс, возможно, тоже скоро начнет.
Не видит и не начнет, пока не будет изоморфности в самом Angular, придется возится с _escaped_fragments.
Когда ваш проект корректно проиндексируется, тогда и можно будет об этом заявлять.

Я об этом заявляю, потому что это не первый проект. И никогда не было проблем с индексацией в гугле. Даже через webconsole все прекрасно видно.
https://habrahabr.ru/post/301288/
Вот, почитайте как он замечательно индексирует.
С каких пор частное стало общим? В этой статье нет вообще никакой конкретики. «У нас было не SPA, стало SPA и сайт стал плохо индексироваться». Откуда мы знаем как построено SPA в этом случае?
Вот и вот. Как видно все прекрасно индексируется.
И это еще при том, что я не делал сайтмэп.
В комментах все расписано. И люди говорят, что консоль это одно, а бот гугла это другое. Гугл просто индексирует голый шаблон и все.
В той статье даже ссылки нет на ресурс.
Бот может неиндексировать что-то по двум причинам:
1) Очень медленный апи
2) Очень нагруженная клиентская часть

Это снапшот от машины, которая по своих характеристикам соответсвует той, на которой работает основной бот. Помимо основного есть еще много других ботов, которые не исполняют JS, и могут попадать на сайт из самых неожиданных источников. Основной все прекрасно исполняет. Я вас уверяю. Больше 20 проектов не испытывают вообще никаких проблем с индексацией в Гугле.
Нужно проводить эксперименты, выяснять почему, а не писать о том, что гугл кривой и обманывает.
НЛО прилетело и опубликовало эту надпись здесь
Когда открываю форум, сперва, вижу сообщение что в теме нет топиков, и только потом появляются посты.
Спасибо, исправил
НЛО прилетело и опубликовало эту надпись здесь
А как же сео параметры? Например вывод названия тем в тайтл и заполнение кейвордс и дескрипшен.
Помимо этого не сделано еще очень много. Это костяк приложения, исключительно для понимания.
Спасибо за такую полную и развернутую статью!

Хочу задать несколько вопросов:
1. sqlite3 и mysql2 случайно затесались в Gemfile, или нарочно были оставлены?
2. Как лично Вы относитесь к after_hooks? Не считаете ли их злом, не предпочитаете ли использовать интеракторы, чтобы уменьшить количество потецниального хаоса и неожиданных коллбэков?
3. Хотел задать вопрос по поводу кириллицы в коде, но последняя секция «Итог» статьи ответила мне на этот вопрос)
1. thinking_sphinx использует mysql2 адаптером, а sqlite3 случайно остался
2. Я позиционирую AR шире чем тот же Datamapper. AR позволяет – я использую:) Все дело в удобстве. Как мне удобно, так я и пишу. Но вообще коллбеки – это всегда плохо
3. :)
Список гемов поправьте, чтобы не вводить в заблуждение новичков. Например, capistrano и whenever совсем не используются в примере. Аналогично и с кучей других.
Спасибо за замечание, поправил.
Да, спасибо. По хорошему и без Oxymoron надо. А то получается заведомо усложняем задачу для понимания, хотя основная суть в том, чтобы упростить обучение.

Была на эту тему как-то статья из серии «как добавить загрузчик к форме». В итоге там использовалось штук пять gem'ов, описывались настройки nginx и т.д. Новички приходили, матерились и уходили — заголовок их радовал и они пришли за ответами, а получили кучу хлама из серии «чтобы было проще — добавим nginx. nginx — это...., немного настроим его ....». :)))

Т.е. в данном примере Oxymoron для вас упрощение, а для новичка — усложнение. Мне например тоже пришлось лезть в Oxymoron и смотреть, что это такое, как устроен и зачем он тут, хотя хотел совсем иного.
Да я сам не люблю изобилие гемов на все случаи жизни. В данном случае Oxymoron следует интерпретировать как генератор ресурсов и роутинга в AngularJS на основе routes.rb. Т.е. если человек разбирается в теме первого AngularJS и знает о ресурсах, либо на крайний случай о $http-сервисе, то может тоже самое написать и с нуля. Но это постоянная однотипная задача, поэтому ее пришлось автоматизировать.
Да, понимаю конечно. Тут просто решил почитать что есть Angular и как его применить к рельсам, но в итоге не нашёл хорошего мануала и пришлось уйти. Точнее мне нужен не совсем для Rails, а чистый, без nodejs и прочего, чтобы связать с API. В общем что-то вроде шаблонизатора для деления внешнего и внутреннего, скажем так. Но в итоге разбираться долго, поэтому потом как-нибудь… :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории