Некоторая общая информацияДолжны ли мы использовать рамки php или строить собственные?
Я являюсь менеджером проекта для стартап-фирмы. Эта фирма разрабатывает некоторое решение для парковки вашего мобильного телефона. Для этого мы сотрудничаем с ИТ-фирмой, которая занимается программированием. Они разрабатывают приложение php и приложения (приложения).
Я научился программисту, и это моя первая работа. Сейчас начата разработка, я отвечаю за то, что ИТ-фирма разрабатывает программное обеспечение по нашим пожеланиям. Я также отвечаю за управление качеством программного обеспечения.
У меня есть опыт работы с Android, HTML, CSS, C#, и я могу читать php на 50 до 75%. Я понимаю, что веб-«рабочие потоки» (идея запроса ответа и теорема кода ответа) Я также знаю с API-интерфейсом для отдыха.
Применение informatin
- Мы ожидаем, что у нас есть более чем 1.000.000 активных пользователей в течение следующих 2/3 лет
- Приложение должно быть масштабируемые
Моя "проблема "
Теперь техническое доказательство концепции почти готово. Я просматриваю код и задаю несколько вопросов об используемых методах, но некоторые вещи не соответствуют моей работе. - Они используют OneUI как передний конец рамки - Написать собственный «обычай» бэкенд рамки/приложения - Mix PHP с HTML вместо использования MVC - Не использовать ORM-х
Мы обсуждали эти вопросы на встрече и одна вещь не может найти способ, который предпочитают каждый. У ИТ-фирмы разные мнения, как у меня.
По моему мнению, нам необходимо использовать существующие рамки, такие как Laravel, Symphony или Phalcon. Я лично предпочитаю Laravel или симфонию. Это потому, что это заставляет вас использовать чистый способ разработки вашего приложения. Код намного чище, и производительность может быть положительно повышена при правильном использовании фреймворков. Рамки также всегда обновлялись разработчиком или сообществом разработчиков рамок, поэтому исправления безопасности будут исправлены. Это также упрощает редактирование приложения в год другим программистом, потому что код хорошо структурирован. Последнее, когда приложение имеет свой первый выпуск, есть шанс, что мы прекратим сотрудничество с ИТ-фирмой и возьмем собственного программиста.
У ИТ-фирмы нет опыта с такими фреймворками. Их мнение заключается в том, что гораздо безопаснее создавать собственные рамки для обеспечения безопасности. Они говорят, что это происходит много, что утечка/ошибка обнаруживается в рамках. Все веб-сайты, основанные на этих фреймворках, можно проследить и взломать некоторые ошибки или утечки, чем. Это их единственный «жесткий» момент, чтобы сказать «не использовать существующую структуру». Они также говорят, что вы создаете свою собственную инфраструктуру, шанс очень мал, что кто-то пытается найти утечки или пытается войти в вашу систему, потому что никто не понимает ваши рамки.
Я думаю, что это отличается от того, что многие приложения BIG используют также существующие фреймворки. Когда у них больше риск для безопасности, почему они используют их тогда?
Теперь у меня есть почта, и они написали в ней, где они пишут «когда мы используем фреймворк, который мы предпочитаем AnguarJS, потому что он отлично работает с OneUI». Я думал, что angularJS является интерфейсом пользовательского интерфейса? Он также не входит в десятку лучших «лучших фреймворков» для разработки больших и масштабируемых приложений.
Я понимаю, все технические детали, но я не большой опыт в разработке PHP приложений, чтобы .....
Мои вопросы:
- ли это рекомендуют, чтобы использовать существующие рамки?
- Когда да - Какую структуру рекомендуется использовать для логики/бэкэнд?
Есть ли дополнительные риски для безопасности при использовании существующей инфраструктуры?
УгловойJS не передний каркас? потому что говорят, что они могут использовать его для бэкэнда/логики?
Я предпочитаю использовать Laravel в рамках с AngularJS на нем для интерфейсов, но, как я сказал, я не разработчик PHP, так что это только мой вывод из вещей, я читал и слышал от разработчиков PHP ,
Я уже некоторое время изучал и читал ежедневно по PHP-фреймворкам, но время, чтобы принять решение, является коротким, поэтому я спрашиваю совета здесь.
Это будет закрыто. Но я добавлю свой вклад: Frameworks хороши, если вы хотите заставить свою команду или себя следовать стандарту программирования. А также они завязывают процесс разработки. Разработка вашей собственной Framework, которая соответствует вашим потребностям, является хорошей идеей, если у вас есть время. Если вы этого не сделаете, отправляйтесь на бесплатный, например, CI, Laravel и т. Д. – Phiter
Согласитесь с @PhiterFernandes. Чтобы добавить к этому: вам нужно не только время, но и «правильные» знания. Рамки обычно разрабатываются толпой кодеров, использующих модульные тесты и все другие тесты и т. Д. Так зачем же восстанавливать колесо и тратить время? ** Их мнение состоит в том, что по соображениям безопасности гораздо лучше создавать собственные рамки. ** Но, наоборот. Это просто мнение, которое не основано на исследованиях и т. Д. –
Найти другую компанию-разработчика, это звучит ужасно, особенно если вы планируете в будущем развивать свою собственную работу. – Steve