Pull to refresh

Comments 31

Скорость работы форума на высоте! Будете продолжать развитие?
Развивать форум?) Разве что только для последующих статей. В планах автотесты и локализация.
Посмотрим как зайдет эта статья.
Нет, я его написал только для статьи. Но любой может форкнуть и допилить до мвп)
У меня предложение. Можно же серилизаторы описать в формате JSON и один (один!) парсер к ним приставить. Изящнее же будет. Нет?
Можно даже пойти по пути protobuf и передавать инструкции по парсингу так же в ответе. Нужен комплексный подход.
Protobuf избыточен, IPROTO is a binary request/response protocol, используемый в tarantool мне симпатичнее. MsgPack…
UFO landed and left these words here
Многие пишут «шустро»…
Я как-то пробовал nodebb — тоже очень шустрый, выглядит красиво, пользоваться удобно + websocket's вкупе (вроде бы)…
Однако, не наблюдаю повсеместного его использования. Везде динозавры phpbb, joomla с модулями соответсвующими, что-то самописное и т.д…

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

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

Это снапшот от машины, которая по своих характеристикам соответсвует той, на которой работает основной бот. Помимо основного есть еще много других ботов, которые не исполняют JS, и могут попадать на сайт из самых неожиданных источников. Основной все прекрасно исполняет. Я вас уверяю. Больше 20 проектов не испытывают вообще никаких проблем с индексацией в Гугле.
Нужно проводить эксперименты, выяснять почему, а не писать о том, что гугл кривой и обманывает.
Пререндер неплохо справляется с задачей…
2 простых команды + конф nginx'a врядли можно назвать костылями…
Когда открываю форум, сперва, вижу сообщение что в теме нет топиков, и только потом появляются посты.
UFO landed and left these words here
А как же сео параметры? Например вывод названия тем в тайтл и заполнение кейвордс и дескрипшен.
Помимо этого не сделано еще очень много. Это костяк приложения, исключительно для понимания.
Спасибо за такую полную и развернутую статью!

Хочу задать несколько вопросов:
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. В общем что-то вроде шаблонизатора для деления внешнего и внутреннего, скажем так. Но в итоге разбираться долго, поэтому потом как-нибудь… :)
Only those users with full accounts are able to leave comments. Log in, please.