В моей работе с одностраничным приложением Javascript я недавно столкнулся с проблемой.
Вся идея этого проекта - избежать перезагрузки страницы. Когда пользователь приходит в мое приложение, ему не нужно делать никаких перезагрузок. Это делается с помощью jQuery, Backbone.js и PHP как службы.
У меня есть этот статический файл index.html, в котором я скрываю свой контейнер входа и контейнер приложения. Затем я показываю контейнер входа в систему, если пользователь не распознается моим приложением, и если у него есть авторизация, я показываю приложение.
if auth:
application.show()
elif not auth:
login.show() // like Gmail or Facebook etc.: Information + login-form
Я не хочу показывать пользователям, не прошедшим аутентификацию, форму входа и общую информацию. Очень важно также то, что сайт может быть найден роботами как Google и т. Д.
Можно ли это сделать только с двумя разными файлами, что дает мне перезагрузку? Сайт.com и login.site.com. Это решение меня раздражает, потому что мой логин, как сейчас, довольно мгновенный.