PHP 프레임 워크로 YII를 선택할 때 올바른 선택을하고 있습니까? [닫은

StackOverflow https://stackoverflow.com/questions/1523570

  •  19-09-2019
  •  | 
  •  

문제

새로운 웹 사이트 개발을 시작하고 PHP 프레임 워크에 대한 연구를 해왔습니다. 저는 고급 PHP 개발자가 아니지만 몇 년 동안 웹 사이트와 앱 (ASP.NET)을 개발해 왔습니다.

내 웹 사이트는 주로 ajax 기반 (jQuery 사용)이며 웹 서비스에 대한 많은 호출을합니다. 일부 연구 후에는 다음과 같이 생각해 냈습니다.

Cakephp : 원래 이것에서 개발을 시작했지만 너무 복잡하다는 것을 알았습니다. 그것이 당신이 그것을 사용하기 위해이 모든 새로운 것들을 사용하고 배우도록 강요한다는 사실은 약간 어려웠으므로, 나는 그것을 시간 동안 따로 두었습니다.

Zend : 프레임 워크의 성능으로 인해 약간 회의적이지만 웹 서비스를 만드는 데 큰 도움이된다고 들었습니다. 나는 또한 그것이 조금 복잡하다고 들었습니다.

CodeIgniter : 이것을 사용하지 않는 실제 이유는 없습니다. 내가 읽은 내용을 바탕으로 CodeIgniter와 YII는 매우 비슷하지만 YII는 약간 빠르며 PHP4에 대한 필요한 코드가 없습니다 (PHP5에서 독점적으로 개발할 계획이므로).

YII까지, 저를 놀라게하는 유일한 것은 그것이 다른 프레임 워크보다 새롭고 더 작은 커뮤니티를 가지고 있다는 것입니다. 또한 Zend와는 달리 많은 웹 서비스 지원 (내 이해에서 비누 만)이없는 것 같습니다.

그래서 내 질문은 다음과 같습니다.

  1. 이런 것들이 나를 걱정해야합니까? (커뮤니티가 크지 않고 웹 서비스 지원이 좋지 않음)
  2. 내가 조사해야 할 다른 것이 있습니까?
  3. 다른 프레임 워크보다 YII를 선택하는 것이 주로 Ajax 기반 웹 앱에 대해 괜찮습니까?

바라

도움이 되었습니까?

해결책

프로젝트의 요구 사항과 프레임 워크가 처음 필요한 이유를 문서화해야합니다. 그런 다음 사이트의 미래와 관련 기능을 살펴보십시오. 그런 다음 이러한 요구 사항을 충족시키기 위해 가장 강력한 기능을 제공하는 프레임 워크를 선택하십시오. 의견에 매달리지 마십시오. 문서를 읽고 사용하려는 구성 요소를 식별하고 검색을 좁힌 다음 모두 실험하십시오.

실사를 수행하면 청구서를 지불하는 고객뿐만 아니라 고객에게도 돈을 지불합니다.

요약 :

  1. 사이트의 필요한 구성 요소를 식별하십시오.
  2. 프레임 워크를 연구하고 요구 사항에 대한 일치를 식별합니다.
  3. 이 직업에 가장 적합한 것을 실험하고 배우십시오.

편집/의견 추가 :

이것이 단순히 개인 성장 프로젝트라면, 나는 당신의 이력서에서 가장 잘 보이는 것을 사용하는 것을 살펴볼 것입니다. Zend는 가장 큰 이름과 견고한 제품을 보유하고 있으므로 기본적으로 "IBM 논쟁을 위해 해고 될 수 없다"고 기본적으로 승리합니다. 일부 큰 선수들은 심포니를 사용하고 있지만 큰 학습 곡선입니다. Yii, Cake, Kohana는 모두 장단점을 가지고 있으며 자신의 방식으로 훌륭합니다.

다른 팁

나는 Symfony, CakePhp, Zend Framework, Kohana 및 Code Igniter의 개발자 였지만 1 년 전 약 Yii를 발견했습니다. 첫 번째 (그리고 두 번째와 세 번째) 인상이 훌륭했습니다.

  • 배우기 쉽습니다
  • 구현하기 쉽습니다
  • 사용하기 쉽고 확장합니다
  • 매우, 매우 빠릅니다
  • 많은 언어의 지원
  • 많은 소프트웨어, 서버 및 가속기 지원
  • MySQL, PostgreSQL, Sqlite 및 Oracle의 지원 ... 파이어 버드 지원은 베타입니다.
  • 내가 지금 기억하지 못하는 다른 많은 기능들.

그것을 다운로드하고, 사용하고, 프로젝트를 구현하십시오 ... 당신은 놀랄 것입니다.

이제 나는 당신의 질문을합니다 :

  1. 이런 것들이 나를 걱정해야합니까? 커뮤니티는 현재는 작지 않습니다. 현재 YII는 활발한 커뮤니티를 가지고 있습니다. 우리는 몇 가지가 아닙니다.
  2. 내가 조사해야 할 다른 것이 있습니까? 랜디가 말한 것처럼 사용하는 데이터베이스, 웹 서버 및 기타 사람들이 필요합니다.
  3. 다른 프레임 워크보다 YII를 선택하는 것이 주로 Ajax 기반 웹 앱에 대해 괜찮습니까? 예, 그것은입니다.

YII의 주요 개발자로서, 나는 아마도 완전히 공평하지는 않지만 (그러나 원한다!), 객관성을 위해 Zend와 Codeigniter를 모두 시도했다고 언급해야합니다.

YII의 이전 릴리스에서 벤치 마크 테스트 매우 인상적이었고 리더십 이이 프레임 워크를 부풀려 놓고 싶지 않기 때문에 모든 기능 요청이 구현되는 것은 아닙니다. 이것은 약간 실망 스러울 수 있지만 프로그래밍과 디자인에서 충분히 경험이 있다면 이미 그 잠재력을 알고 있습니다.

반면에 YII는 여전히 다양한 실용적이고 실제 솔루션을 지원합니다. 이것은 다소 주관적이지만, 자주 사용되는 수업을 보면 실제 문제에서 그들의 힘을 찾을 수 있습니다.

문서 (특히 API)는 진지하게 조정되고 사양과 비슷합니다. 첫 시간에는 이상하고 차갑게 찾을 수 있지만 장기적으로는 일을 완화 할 수 있습니다 (유행의 문서비와는 달리. 메소드 서명에서 친구를 사귀는 것을 좋아합니다).

이것들은 모두 당신의 개발 시간에 기여합니다. 사람들은 몇 주 안에 심각한 응용 프로그램을 만들 수 있습니다!

YII를 사용하여 1 1/2 년 만에 약 15 개의 사이트가 온라인 상태를 가지고 있으며, 모든 사이트가 완벽하고 빠르게 작동하며 YII는 매우 쉽게 만들었습니다. 그리고 대부분의 사이트는 사소하지 않으며 큰 실제 사이트입니다. 요청하면 링크를 제공 할 수 있습니다.

따라서 YII를 선택함으로써 원하는 사이트를 확실히 할 수 있으며 빠르고 안전 할 것입니다.

거의 모든 최신 웹 프레임 워크는 XHR/AJAX를 지원합니다. 그것은 당신이 가장 좋아하는 프레임 워크와 관련하여 현재 언어에 대한 현재 지식을 바탕으로 개인 취향으로 요약됩니다.

나는 또한 Kohana에게 꽤 안정적이고 성숙하며 훌륭한 지원을 받기 때문에 조언합니다.

당신은 프레임 워크를 가지고 놀기 전까지는 실제로 알지 못합니다. 나는 당신의 발가락을 몇 가지에 담그는 것이 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top