Должен признаться, что я, скорее, новичок в angularjs2, хотя я хочу просто убедиться, что сам преследует правильный путь, прежде чем копать глубже. Интересно, можно ли использовать PHP-сервер в качестве backend для angularjs2? Потому что я все еще не понимаю, как работает webpack, и идея, которая обслуживает только то, что приложение будет нужно, как если бы оно служило с сервера или только во время процесса сборки? Поскольку, похоже, работает только с файлом index.js ... мы все еще можем использовать index.html как скомпилированный индексный файл кода кода и иметь возможность использовать php с js без nodejs в реальном приложении?Вы все еще можете использовать php как backend для angularjs2 без nodejs для прямого использования?
Вы все еще можете использовать php как backend для angularjs2 без nodejs для прямого использования?
ответ
Производственная сборка doesnot требует NodeJS, поскольку это всего лишь статические файлы html/js/css/image. Я использую PHP как мой сервер. Я перешел к подходу веб-службы с php, чем смешивал PHP с моими HTML-страницами для рендеринга данных.
Webpack с узлом/npm - отличный инструмент для модульного проекта. AngularClass Starter Pack - это хороший момент для начала, или есть тонны проектов npm с веб-пакетом. Webpack позволяет легко разрабатывать/отлаживать браузер. Например, вы можете написать свой конфигурационный файл для разработки/тестирования и производства отдельно с помощью webpack. Хорошим примером является этот,
export const BASE_URL = ('development' === process.env.ENV)
?'http://localhost/service/publisher.php'
:'https://www.myserver.com/publish/index.php';
Основанный на среде webpack, я могу переключить свой php-сервер.
Если вы пишете приложение HTML5, тогда неплохо было бы разрешить «вариант» в вашем php-файле для CORS.
<?php
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Headers: Origin, Content-Type, Authorization");
header("Access-Control-Allow-Methods: GET, POST, PUT, OPTIONS, DELETE");
?>
Да, вы можете, Angular2.js - это передний каркас, и вы можете сделать свою спину с языком по вашему выбору.
WebPack и подобные модули, такие как browserify и jspm, свяжут ваше приложение JS во время сборки. Это означает, что у вас не будет зависимости от сервера.
Вам понадобятся только Nodejs на ваших машинах разработки и машинах для сборки. Если вы используете Angular-Universal, вам понадобятся Nodejs. Предполагается поддержка других языков.
Итак, вы можете использовать PHP для размещения службы поддержки серверов или json-http.
Да, нет никаких ограничений для использования PHP бэкэнд и даже с базой данных MySql с угловыми 1 или 2.
Однако, поскольку услуги, как правило, построены с помощью формата JSON, это немного сложнее хранить и извлекать данные с помощью php из базы данных mySql. Вам может потребоваться несколько строк дополнительного кодирования для чтения &, чтобы записать данные json в надлежащем формате, чем если бы вы использовали, например, базу данных mongoDB на сервере Node.
Поскольку кто-то уже упоминалось Webpack уже (это один из моих любимых инструментов), позвольте мне объяснить более подробно о том, как это работает, и надеюсь, что это помогает (я использую тонкий PHP в качестве примера)
- Ваш веб-пакет генерирует артефакты frontend (который является вашим файлом с файловым интерфейсом и метаданных). Файл метаданных (assets.json) сообщает вам, какой файл был сгенерирован и где находится.
Например, мета-файл будет выглядеть как этот
`{"vendors":{"js":"assets/vendors.js"},"app":{"js":"assets/f7133dfe501a7dbe8ebd.js"}}`
- Теперь вы можете импортировать в assets.json на ваш PHP код, например, я использую Twig здесь. Конечно, вам нужно написать какую-то пользовательскую логику для анализа json-файла на вашем PHP.
- 1. Можете ли вы использовать пакет npm без использования NodeJS
- 2. Как вы можете использовать токен для использования без регистрации для отправки тихих уведомлений?
- 3. Итак, что вы можете использовать delayedInit для безопасного использования?
- 4. Почему вы все еще можете использовать расположенный объект?
- 5. Могу ли я использовать Angularjs2 (ES6) без nodejs
- 6. Можете ли вы использовать HipHop PHP для создания расширения php?
- 7. Как запустить приложение AngularJS2 без сервера Node
- 8. Каково использование nodejs в angularjs2
- 9. Можете ли вы использовать Bootstrap без использования его сетки?
- 10. Как вы можете добавить маршрут в Nodejs без перезапуска сервера?
- 11. SOAP для NodeJS без использования WSDL
- 12. Можете ли вы использовать php для фильтрации переменных MySQL?
- 13. NodeJS as backend для Google polymer 1.0
- 14. Как вы можете пометить код как «не для будущего использования»
- 15. Можете ли вы использовать javascript для изменения переменной сеанса php?
- 16. Как вы можете использовать AGILE здесь?
- 17. Почему вы все еще используете PHP?
- 18. Можете ли вы использовать pg_connect в PHP для использования ТОЛЬКО локальных сокетов в UNIX-домене?
- 19. Можете ли вы использовать csv.DictReader без файла?
- 20. Как вы можете использовать BreezeJS без Entity Framework и OData?
- 21. Полная рандомизация с помощью PHP (вы можете использовать для казино)?
- 22. Как вы справляетесь с этими распространенными проблемами БЕЗ использования ORM и использования прямого JDBC (или эквивалентного)?
- 23. Можете ли вы использовать scons для создания расширений PHP?
- 24. Что вы не можете использовать для идентификатора?
- 25. Что еще можно использовать для классов php?
- 26. Как вы можете сканировать двоичные файлы OSX для использования API?
- 27. Как вы можете использовать веб-сервер для поддержки данного приложения?
- 28. Можете ли вы использовать PHP Explode() для защиты от инъекций?
- 29. Что вы можете использовать для преобразования int/float в wchar_t *?
- 30. Можете ли вы использовать раскадровку без UINavigationBar?
какая связь между angularjs, PHP и WebPack? Как вы собираетесь смешивать webpack и PHP? Да, вы можете использовать angularjs любой версии с PHP, и нет, вы не можете использовать webpack с PHP, если вы не можете использовать Java с PHP – smnbbrv
Простой ответ: да. У вас может быть любой бэкэнд. И если это rest api, это лучшая арка для угловых или угловых2 с точки зрения производительности – Gary