Легко ли PHP-разработчику создать собственный фреймворк?
Я хотел бы создать сайт, похожий на imdb.com. Использует ли imdb.com какой-либо фреймворк? если да, то какие рамки он использует? Иначе они развиваются самостоятельно? Легко ли обычному PHP-разработчику создать свою собственную среду php?
3 ответа
Как разработчик PHP:
- У меня есть свой собственный php framework, так что вы можете сказать, что это не так сложно; Но вы должны сначала узнать, как работают другие фреймворки... И решить, что должен делать ваш фреймворк... С какими шаблонами дизайна вы согласны...
- Большинство крупных веб-сайтов не использовали известные фреймворки, или даже свои собственные фреймворки... В основном, с использованием большого количества библиотек... Потому что, когда вы используете фреймворк, вы кодируете быстрее, но вы тратите ресурсы как ОЗУ, ЦП / Диск процессора...,
Хорошо запрограммированное приложение - это то, которое использует 100% своего исходного кода. Хорошо бы работать ООП, MVC... Но не так, как работает большинство фреймворков... Это то, что жизнь меньше рабочего времени вызывает менее качественный проект,
Есть две причины, по которым вы хотели бы создать свой собственный фреймворк:
- Цели обучения, это отличная возможность для обучения, потому что вы многому научитесь.
- Я очень сомневаюсь, что эта проблема для вас, но если вы считаете, что ваш фреймворк может отличаться и лучше чем-то отличным от уже существующих, сделайте это.
Фреймворк - это не приложение, а фреймворк - это набор инструментов, который позволяет вам разобраться с самим приложением, вместо того, чтобы писать уровень абстракции базы данных, вы узнаете, как работает встроенная программа, и записывает логику работы, необходимую вашему приложению.
Разработка нового фреймворка - это совсем не тривиальная или простая работа. Даже с командой сложно справиться, поэтому будьте предельно уверены, что вам нужно создать еще одну, прежде чем начинать.
Вместо этого используйте общеизвестные решения с открытым исходным кодом, чтобы ошибки могли быть устранены и исправлены. Есть много, которые доступны даже для коммерческого использования. Просто выберите ваш любимый: Symfony, Code Igniter или Kohana или что-то еще и начните строить свое приложение на вершине.
Что касается IMDB, возможно, они используют фреймворк, но нет никакого способа сказать, что, если таковые имеются.