Это зависит от того, какие проекты они делают, и каковы их потребности. Никогда не забывайте, что в программном обеспечении «лучшее» всегда зависит от того, что вы делаете. Не существует «единого золотого решения» для всего. Это включает в себя mvcs.
Существуют различные причины для кодирования вашего собственного MVC:
- Вы можете адаптировать его к вашим конкретным потребностям
- Вы можете держать это закрытым исходным кодом, уменьшая подверженность, повышая безопасность из-за неясности
- Вы можете продолжить его разработку, а затем выпустить его миру, когда он станет зрелым и выполнит основную задачу - так или иначе появилось много современных mvcs.
- Вы можете продолжить его разработку, оставить его закрытым исходным кодом и создать на нем массивные службы и приложения SaaS, на которые вы сохраните полные права. Может быть сделано и с лицензией apache.
- Вы можете выполнить цель, которая не выполняется ни одним другим mvc. Несмотря на то, что у каждого mvc есть свои фанатики, которые считают, что у них есть единственное решение, у каждого mvc есть свои недостатки. И верить в то, что «все, что можно сделать, было сделано», потому что есть 15-20 мвс, так же глупо, как сказать «все, что можно обнаружить, было обнаружено». И там были люди, говорящие последнее в начале 20-го века.
Не говоря уже о том, что с внешним mvc, который вы используете, вы обязаны команде проекта mvc за многие вещи. Они могут уже иметь или могут представлять вещи, которые вам не нравятся, или даже мешать вашим конкретным приложениям.
Не говоря уже о том, что их могут просто оставить. Может случиться с самым большим. Codeigniter был в моде. Что случилось ? Эллис сваливает это в основном. Развитие замедлилось. Вероятно, скоро полностью остановится. Быть открытым исходным кодом также не гарантирует проект - было много проектов с открытым исходным кодом, которые пошли подобным образом.
Что будет с людьми, которые закодировали основные приложения с помощью Codeigniter? Собираются ли они взять на себя безопасность установок Codeigniter, которые они имеют сами? Таким образом, де-факто стать хранителями своего собственного MVC? Или они собираются нанимать сторонних участников, чтобы поддержать их?
Не хорошие будущие инвестиции.
Я предпочитаю кодировать мой собственный mvc, в основном, чтобы иметь mvc, который соответствует моему стилю кодирования. Мои критерии для mvc:
- Быстрое развитие
- Быстрая модификация
- Низкие эксплуатационные расходы
- Скорость
- Безопасность
- Чрезвычайная простота
- Надежность в отношении будущего развития
Раньше я кодировал для себя основной MVC. и я до сих пор успешно запускаю его на одном из моих хобби-сайтов, который обрабатывает ~ 600 000-1 200 000 уникальных посетителей в месяц. В данный момент на сайте может присутствовать более 250 посетителей (Google Analytics - не включает никаких ботов), перебивая страницу за страницей. И это даже не мигает. Мне это нравится. Несмотря на то, что у него есть различные недостатки, которые мне не нравятся, он работает потрясающе.
В текущем mvc я делаю, я использую уроки, которые я извлек из предыдущего, поскольку они применимы к моим конкретным целям.
Не говоря уже о том, что это отличный способ оттачивать и развивать новые навыки.
Но одна вещь обязательна: планируйте это очень хорошо, и продолжайте строить на этом, изменяя и улучшая это.