정말 닫아야 투표해야합니다. 너무 광범위하고 주로 의견을 기반으로합니다.
Java, C 또는 C#을 사용하여 웹 기반 응용 프로그램을 개발하려면 프레임 워크가 필수적입니다. 하지만 PHP는 매우 다른 이야기입니다. 단일 공급 업체의 풍부한 도구 라이브러리와 함께 제공되는 목적으로 특별히 설계된 언어로 시작하고 있습니다. Linux 플랫폼에서 개발하면 개발 도구와 플랫폼이 모두 패치 관리를 제공하는 하나의 공급자가됩니다.타사 구성 요소를 추가하자 마자 문제는 much more complicated이됩니다.
오픈 소스 프로젝트는 자주 출시 될 때 번성하고 잘하는 것처럼 보입니다. 상용 소프트웨어의 경우 정기적 인 릴리스가 수익원을 창출하는 데 중요합니다. 제품 개발이 끝나면 시장에서 끝난 것 같습니다. 파운드 대 haproxy를 고려하십시오.
IME 인터넷에서 다운로드 할 수있는 코드의 품질은 크게 다릅니다. 슬프게도 인기는 항상 품질과 동일하지는 않습니다 (그러나 가격은 거의 관계가 없습니다). 프로그래머들은 보안, 성능 및 확장 성을 고려한 기능 제공에 너무 집중하고 있습니다. 실제로 프레임 워크에 더 많은 기능을 추가하면 다른 제품보다 이점을 얻을 수 있다고 믿는 것 같습니다 (더 많은 기능 = 복잡성 = 더 많은 버그 = 덜 보안 + 수정하기가 더 어렵습니다).
PHP 프레임 워크에만 한정된 문제는 세션 추상화, 템플리트 작성, 데이터베이스 추상화, 템플리트 작성, 라우팅 제공 등 모든 사람에게 모든 것을 요구합니다. (복잡성이 더 높음) 고도로 집중된 도구의 일부 예외가 있습니다 데이터베이스 추상화를위한 메타베이스 또는 AdoDB, DOM과의 상호 작용을위한 jQuery)에 초점을 맞춘다.
타사 코드를 시스템에 추가하기 시작하면 코드가 최신 상태인지 확인하는 방법을 확인해야하지만 비용이 많이 들지만 두 번째, 세 번째, 네 번째 ... 패키지에 많이 추가됩니다. 첫 번째 항목을 추가하는 것보다 영향을 적게줍니다 (소싱 및 배포 관리와 관련하여 적절한 프로세스를 마련한다고 가정). 작곡가를 사용하면 기본 문제를 해결하는 데 도움이되지만 (긴 시간 단축)
예, 다른 사람들이 해결 방법을 쓰는 데 문제가 발생합니다. (좋은) 프레임 워크 또는 라이브러리를 사용하면 프로젝트 초기에 비용을 절감 할 수 있습니다 (개발 팀의 속도를 높이려는 노력을 한 후에는).
그 프레임 워크
이미 잘 우리가 나는 그들이 잘 조직하는 경우는 쉽게 당신이 할 수 있도록해야한다고 제안
그들과 함께 원하는대로 할 어려울 수 있습니다 의미 구성되어 당신이 무엇을 그들과 함께하고 싶다!
하지만 주위를 둘러보십시오 - 사람들은 자주 CakePHP/Falcon/CodeIgniter/Laravel로 xyz를 수행하는 방법을 묻는 질문을 게시합니다. 대부분의 경우, 그들이 묻는 바에는 프레임 워크가 아닌없이 을 수행하는 것이 더 쉬울 것입니다.
나는 계속할 수 있지만이 응답은 이미 너무 길다.
질문에 대한 답변이 없습니다. 가능한 기술, 위험 식욕, 예산 등과 같은 많은 다른 요소에 의존한다면 ...
프레임 워크를 사용하기로 결정한 경우 마이크로 서비스 및 (실제적인 경우) 프레임 워크 프론트 컨트롤러 사용을 피하십시오. 이렇게하면 다시 엔지니어링해야하는 경우 프레임 워크에 대한 의존도가 줄어 듭니다.