JavaScript Code-Splitting с сокрытием конечных точек кода - PullRequest
0 голосов
/ 15 марта 2020

эй, я не очень знаком с JavaScript или реагирую. Поэтому я надеюсь, что у меня не слишком простой вопрос:

Я хочу создать сайт на одну страницу и хочу динамически изменять эту страницу с помощью запроса ajax.

I например, код для четырех уровней видимости (гость-пользователь, обычный пользователь, модератор, администратор)

если вы зашли на мою страницу и вы являетесь администратором, вы получите код JS от все уровни. Например, в ответе json есть список с URL-адресами назначения Javascriptcode.

Если вы входите как обычный пользователь, вы должны получить только код js обычного пользователя. Guest-user- js -код у вас уже есть; Вы получили это в то время, когда вы вошли на страницу.

Так что, думаю, все ясно, чего я хочу.

Но как мне это реализовать? Есть ли какие-нибудь готовые решения там?

https://reactjs.org/docs/code-splitting.html возможно, мне нужно настроить это здесь?

и, может быть, есть некоторые хорошие компоновщики, которые я могу использовать, делать это разделение с сокрытием URL-адресов конечной точки (что я получу, если у меня есть права из ajax -запроса)?

lg knotenpunkt

1 Ответ

1 голос
/ 15 марта 2020

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

В общем, я надеюсь, что это приведет вас к правильному пути.

Вы можете разделить свой код, используя Common JS или Модули ES6 (подробнее здесь ). То есть сохранить его «модульным». Затем в процессе связывания могут применяться другие методы разбиения, но это будет зависеть от вашей среды разработки и используемых инструментов.

Лучшим вариантом для связывания будет Webpack без каких-либо сомнений. Однако непосредственно иметь дело с Webpack или настроить пользовательскую среду разработки - задача не из легких. Вам наверняка захочется прочитать о Create React App , который является хорошим началом для одностраничного приложения. Это позволит вам писать свой код в «модульном» режиме и автоматически связывать, разбивать и обрабатывать его (использует скрытый пакет).

Наконец, защита доступа должна выполняться на стороне сервера (есть еще один способ). Мир доступных вариантов есть).

...