2016-09-08 14 views
0

Я привык к полному подходу стека к разработке, где PHP можно использовать для создания динамического HTML и для обработки SQL. Тем не менее, теперь я рассматриваю возможность создания гибридного приложения, которое может использоваться на разных платформах.Разработка гибридных приложений: как отделить HTML5 + CSS3 + JS от PHP + SQL?

Так что мои вопросы: следует ли отделять приложение от HTML5 + CSS3 + JS и PHP + SQL webservice? Если да, то как должно быть выполнено соединение? с помощью ajax-запросов к веб-сервису? Это правильный подход?

Любые предложения, указатели или названия концепций, которые я должен/мог читать по теме, оцениваются.

+1

Использование фреймворка Javascript может помочь: https://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks – mertyildiran

ответ

1

Я бы рекомендовал подход к микросервисам. Использование докеров и некоторых других инструментов оркестровки контейнеров.

Я имею в виду, что у вас может быть RESTful API, написанный в php для извлечения данных из базы данных MySQL (или любого другого db). Затем просто напишите свое приложение на передней панели, используя простой JavaScript, HTML и CSS, или фреймворк JavaScript (угловые, реагировать и т. Д.). Затем вы можете подключить свой интерфейс к своей задней части через конечные точки API.

Идея создания микросервисов или приложений с 12 факторами заключается в том, чтобы отделить ваши приложения от компонентов или микросервисов. Затем, используя некоторую конфигурацию и используя нужные инструменты, вы можете заставить их общаться между собой. Таким образом, масштабирование упрощается, а код еще больше поддерживается.

Идентификатор рекомендует вам прочитать немного больше о инфраструктурах JavaScript и микросервисах. В Udacity есть бесплатный курс по микросервисам с использованием докеров и кубернетов, которые, как я знаю, будут очень полезными. Link here

Для инфраструктур JavaScript на передней панели есть масса ресурсов. Попробуйте бесплатные курсы CodeSchool или коды.