#polymer
#полимер
Вопрос:
Я экспериментирую с polymer, чтобы посмотреть, смогу ли я создать мобильную версию приложения, которое я уже разработал на php / mootools
Чего я хочу добиться, так это одностраничного приложения, которое при запуске отображает заставку с одним изображением, в то время как в фоновом режиме оно проверяет пользователя как зарегистрированного участника форума smf. Если проверка не удастся, он перенаправит на URL-адрес для входа. Итак, я думаю, что тело моего index.html страница будет содержать что-то вроде этого
<body>
<forum-auth forumurl="/forum/authorize.php" login_url="/login" splash="background.png">
... lots of content with further polymer elements with access to global variables
{{token}} and {{user}} which gets returned by a successful logon. the token is a JWT and the user object is application specific.
</forum-auth>
Определение элемента polymer будет выглядеть примерно так
<template>
<div id="splash" class="show-splash-screen">
<img src="{{splash}} />
</div>
<core-ajax url="{{forumurl}} handleAs="json" on-core-response={{handleResponse}}></core-ajax>
<template if="{{token}}">
<content></content>
</template>
</template>
И какой-то скрипт, чтобы связать все это вместе, который я еще не понял. но это будет включать в себя назначение ответа ajax для this.token и this.user и удаление класса show-splash-screen из div, который является элементом splash.
Мой вопрос в том, является ли это правильным способом создания такого требования — должен ли я тратить свое время на создание этого токена таким образом. Я спрашиваю, потому что я не уверен, что означает ссылка на «light DOM» в документации и является ли правильным эффективное встраивание содержимого приложения в качестве содержимого в этот элемент.
Или есть лучший способ добиться того же. Возможно, не включая содержимое, или флэш-изображение, или URL-адрес входа, и просто запускает одно из двух событий, когда авторизация завершается неудачно или завершается (что-то, из-за чего я нервничаю, поскольку оно не является декларативным).
Комментарии:
1. Я клонировал приложение topeka с github и запустил на нем установку bower, и оно включило все зависимые компоненты. Это дает возможность использовать core-animated-pages для переключения с начальной заставки на другие части приложения после входа пользователя в систему. Хотя он не отвечает на мой прямой вопрос, он дает мне отличную ссылку, чтобы разобраться в некоторых вещах. К сожалению, документация core-animated-pages на данный момент кажется сломанной