2016-06-23 4 views
-1

Некоторая общая информацияДолжны ли мы использовать рамки 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-фреймворкам, но время, чтобы принять решение, является коротким, поэтому я спрашиваю совета здесь.

+4

Это будет закрыто. Но я добавлю свой вклад: Frameworks хороши, если вы хотите заставить свою команду или себя следовать стандарту программирования. А также они завязывают процесс разработки. Разработка вашей собственной Framework, которая соответствует вашим потребностям, является хорошей идеей, если у вас есть время. Если вы этого не сделаете, отправляйтесь на бесплатный, например, CI, Laravel и т. Д. – Phiter

+1

Согласитесь с @PhiterFernandes. Чтобы добавить к этому: вам нужно не только время, но и «правильные» знания. Рамки обычно разрабатываются толпой кодеров, использующих модульные тесты и все другие тесты и т. Д. Так зачем же восстанавливать колесо и тратить время? ** Их мнение состоит в том, что по соображениям безопасности гораздо лучше создавать собственные рамки. ** Но, наоборот. Это просто мнение, которое не основано на исследованиях и т. Д. –

+0

Найти другую компанию-разработчика, это звучит ужасно, особенно если вы планируете в будущем развивать свою собственную работу. – Steve

ответ

1

Не разрабатывайте заявку на будущее. Скорее всего, через 3-4 года вы все равно откажетесь от этого проекта. И если у вас действительно есть 1 миллион + активных пользователей, у вас будет большой денежный поток (надеюсь) для рефакторинга в этот момент.

Вы начинаете, лучше всего начать что-то БЕСПЛАТНО и посмотреть, думают ли люди, что ваша идея стоит того.

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

Очевидно, что вы не хотите иметь потрясающий пользовательский опыт, так что это должна быть единственная истинная цель на раннем этапе.

Чтобы ответить на ваш вопрос ... что я нашел очень просто сделать что-то вроде этого:

Использовать существующий PHP рамки, если вы собираетесь на PHP маршрут. Что-то вроде YII или Laravel, потому что они хорошо документированы и легко начать работу как можно скорее.

Если вы создаете API, используйте что-то простое, что позволяет очень быстро размножать какой-то монолит.

Что касается интерфейсного ... это не имеет большого значения. Это можно сделать с помощью angularJS или любой другой структуры JS очень легко.Я предпочитаю AngularJS только потому, что это то, с чем я работал, но есть и другие отличные варианты.

Я бы просто использовал то, что команда разработчиков наиболее удобна в настоящее время, а затем, когда вы обновляете приложение (что неизбежно произойдет через несколько лет для новой компании).

+0

'' Я бы просто использовал то, что команда разработчиков наиболее удобна на данный момент »,« уверена, что у вас есть собственная команда разработчиков. Но дело не в этом, и компания-разработчик кажется крайне бедной - продвижение кода спагетти и php/html-супа - большая черная метка, а затем защита от ужасной безопасности через аргумент безвестности - еще одна массивная черная метка. Я лично хотел бы найти другую компанию-разработчика, особенно если у OPs-компании есть амбиции, чтобы принести dev inhouse последним, им нужно начать с чего-то, что будет понятно для их новых в домашних разработках – Steve

Смежные вопросы