Я разработчик PHP, и я начал изучать Angular2. Но я не знаю, как использовать его с PHP. Можно ли использовать Angular так же, как интерфейс? Что я должен делать? Как использовать его на общедоступном хостинге без установки Node.js?
Мои 2 цента как давний разработчик PHP, который немного играл с Angular2.
Как разработчик PHP, вы ожидаете, что ваш PHP отобразит HTML-страницу и отправит клиенту. Вы не будете делать это с помощью Angular2. Вся эта обработка, которая будет иметь место в PHP, построение таблиц данных, списков или что-то еще, это работа Углового.
Единственное, что вы собираетесь делать с PHP сейчас, это просто отправить ответы JSON. Другие говорили об этом уже выше.
Я предполагаю, что, поскольку вы спрашиваете об этом, у вас мало опыта работы с Angular2. Итак, вот сделка:
Узнайте, как использовать узел и NPM на локальном компьютере. Узнайте, как использовать NPM для настройки вашего пустого проекта Angular2. Играйте и развивайтесь на своей локальной машине.
Когда вы готовы загружать данные, PHP может быть задействован, отправив данные JSON на передний конец для использования углов.
Когда вы будете готовы разместить онлайн-приложение Angular2 в Интернете, у вас есть несколько вариантов построения. Вам необходимо скомпилировать свой код из TypScript в Javascript.
Я использую инструмент Angular CLI. Это позволяет мне запускать «ng build», и приложение компилируется.
Затем я могу загрузить папку, которую она генерирует, до моего сервера apache, и она работает. Угловой CLI создает папку под названием «dist», которая содержит все, что вам понадобится перед вашим интерфейсом.
Кусок пирога.
Предпочтительно, ваш сайт просто загрузит простой файл index.html и файл под названием app.js, который содержит все ваши JS и, следовательно, ваше приложение «Угловое».
PHP будет сидеть на сервере, выполняя работу API, который отвечает с помощью JSON / XML, чтобы запросить, вы используете приложение JSON для создания веб-интерфейса.
Вы можете размещать PHP в любом месте и обслуживать свое угловое приложение из другого места, даже считая, что это не рекомендуется из-за латентности
<html> <script src="app.js"> </html>
насколько я знаю, AngularJS – это среда Javascript на стороне клиента. Так что вообще не нужно «nodejs». Вам просто нужны файлы библиотеки AngularJS, включенные в ваш HTML-код, который будет создан вашим PHP-кодом.
Наверное, вам следует сначала взглянуть на AngularJS.
выше [sitesbyjoe] лучший ответ потрясающий. Просто детализируйте шаги,
открыть cmd
1) cd папка вашего проекта
2) ng build
3) скопировать папку dist в apache / htdocs / [dist / или your-project-name]
4) Important: open the index.html file, find <base href="/"> change it to <base href="/your-project-name/"> Without doing this, js file will not be load correctly.
5) http: // localhost: 80 / your-project-name / index.html
Оно работает.