Можно ли использовать Angular JS для архитектуры JAMstack? - PullRequest
0 голосов
/ 31 октября 2018

Мне нужно реализовать статический SPA с архитектурой JAMstack. Я знаю, что мы можем использовать ReactJS / VueJS для реализации на основе JAM. Но я хочу знать, возможно ли использовать Angular для подхода JAMstack?

https://dev.to/leomeloxp/what-is-jam-stack-2957

Ответы [ 4 ]

0 голосов
/ 15 июля 2019

Поскольку JAMstack расшифровывается как JavaScript , API и Markup , единственная часть, которую немного проще сделать в Angular, поскольку JAMstack - это разметка .

Возможно предварительно выполнить рендеринг Angular на сервере с помощью Angular Universal : это будет часть Markup JAMstack. Чтобы сделать его приложением JAMstack, вам придется использовать предварительный рендеринг времени сборки вместо рендеринга на стороне сервера .

Angular - это JavaScript , очевидно, так что это довольно просто.

И ваше приложение Angular, вероятно, уже использует API , так что это тоже легко.

Главное - создать приложение Angular таким образом, чтобы оно работало как самостоятельный веб-сайт и служило в качестве статических файлов через CDN. Любой контент, который необходимо динамически обновлять, вызывается через API.

Так что да, на мой взгляд, можно использовать Angular для JAMstack.

0 голосов
/ 15 ноября 2018

Я не уверен, что вы говорите об Angular (2+) или AngularJs (1), но в любом случае не существует инструмента, использующего какую-либо из этих платформ, но здесь вы можете увидеть все текущие инструменты, которые вы можете выбрать создать приложение с помощью JAMStack

https://www.staticgen.com/

Вы можете найти некоторые, которые используют Jade, Handlebars для генерации шаблонов. Возможно, Angular отсутствует, потому что он слишком большой, полный фреймворк, и в этих случаях вам больше всего нужен помощник шаблона.

Итак, удачи.

0 голосов
/ 15 ноября 2018

В соответствии с ответом Родриго, нет статического генератора сайтов, который использует Angular JS, насколько мне известно. Но с другой стороны, если вам нужна интерактивность Angular JS на статическом сайте, вы можете использовать такой источник CDN от Google:

https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js

0 голосов
/ 10 ноября 2018

Как я понимаю. JAM означает:

  • Javascript: для обработки предварительно сгенерированного контента на клиенте, получать обновления через API
  • API: ответ на запрос от клиента, отправил разметку out
  • Разметка: предварительно сгенерированный контент (я уверен, что он называется Серверный рендеринг также)

Так что вы, очевидно, можете создавать JAM с Angularjs. Вот несколько ссылок, о которых я знаю, может быть достаточно для создания JAM с AngularJS

...