#javascript #php #jquery #angular #architecture
#javascript #php #jquery #angular #архитектура
Вопрос:
У меня запущен существующий проект (JS / jQuery и PHP для серверной части). Он довольно огромен и все еще находится в разработке.
Сейчас я собираюсь внедрить Angular 2 в этот проект, чтобы постепенно очищать интерфейс и начинать с хороших основ. Новые модули будут создаваться с использованием Angular 2, а существующие модули будут постепенно преобразовываться.
Приложение работает на одной странице, используя ajax для загрузки данных из API. И моя точка входа — index.php который я не могу отбросить, потому что он объединяет всю логику загрузки проекта.
Поэтому могу ли я ввести Angular 2 в этот проект, и если «да», как я могу обработать?
Любые предложения и примеры приветствуются.
Комментарии:
1. Это действительно выстрел в темноте. Вы всегда можете попытаться познакомиться с Angular 2 и создать небольшой модуль большого проекта. Закончив с этим, вы можете посмотреть, подходит ли он (вам и) большему проекту, и реорганизовать проект.
2. Основные проблемы, с которыми я сталкиваюсь до сих пор, заключаются в том, что большинство примеров показывают index.html в качестве точки входа, а затем, в конечном итоге, шаблоны загружаются различными способами (включая .php), что имеет смысл. Но, напротив, я еще не нашел возможности запустить скрипт Angular 2 из файла .php. Я активно ищу хорошие примеры таким образом.
3. может инициировать angular в любом типе файла или имени файла, который выводит HTML-страницу. Использование
.html
просто проще для большинства разработок, поскольку это статический файл ресурсов, не зависящий от типа сервера или используемого языка4. по моему опыту, jquery не слишком хорошо работает с angular, потому что страница не перезагружается. Это не является непреодолимым, но может быть проблемой для работы.
Ответ №1:
Именно так я преобразовал свой существующий ASP.NET Приложение MVC 5 к Angular2. Используйте те же файлы конфигурации и конвертируйте свое php-приложение. Использование Angular 2 с TypeScript