>  기사  >  laravel VS thinkphp, 어떻게 결정하나요?

laravel VS thinkphp, 어떻게 결정하나요?

青灯夜游
青灯夜游원래의
2022-06-01 10:11:125526검색

ThinkPHP vs Laravel 현재 중국에서 가장 인기 있는 두 가지 PHP 프레임워크, 어느 것이 더 좋고 어느 것이 더 나쁜지가 가장 논란의 여지가 있습니다! 초보자인 저도 매우 혼란스럽습니다. 어떤 것을 배우는 것이 좋을까요?

이 글은 PHP 중국어 홈페이지에서 꼼꼼히 따져본 글입니다. 자랑이나 치욕이 아니며, 편견이 있어도 불편하지 않습니다.

먼저 가장 인기 있는 두 가지 PHP 프레임워크를 간략하게 소개하겠습니다

ThinkPHP

laravel VS thinkphp, 어떻게 결정하나요?

ThinkPHP는 중국인이 개발했으며 무료 오픈 소스, 객체 지향, 경량 PHP 개발 프레임워크입니다. 2006년 초에 탄생하여 중국에서 가장 많이 사용되는 PHP 중국어 웹사이트의 20번째 PHP 라이브 수업 프로젝트에서는 초보자에게 매우 적합한 ThinkPHP6를 사용하고 있습니다!

인기 버전

ThinkPHP5.x: 2015년 출시, MVC 모드, PHP>=5.6 지원

ThinkPHP6.x: 2019년 새로 출시, Composer를 사용하여 설치 및 업데이트 시작, PHP>=7.1 지원

Laravel

laravel VS thinkphp, 어떻게 결정하나요?

아름다운 나라의 Taylor Otwell이 개발한 Laravel은 2011년에 탄생한 영구 무료 오픈 소스 헤비급 PHP 개발 프레임워크입니다. 전 세계에서 가장 많이 사용되는 프레임워크로 알려져 있습니다. 가장 많은 디자인 철학과 예술을 담은 PHP 프레임워크입니다. 자세한 내용은 다른 기사를 참조하세요. Laravel이 가장 우아한 PHP 프레임워크인 이유는 무엇입니까?

인기 버전:

Laravel 8.x: 2020년 9월 8일 출시, PHP 버전 >= 7.3

Laravel 9.x: 2022년 2월 8일 출시, PHP 8.0/8.1만 지원

누가 더 낫나요?


먼저 네티즌들의 의견을 살펴보고, 마지막으로 PHP 중국 사이트의 의견을 피력해 보겠습니다.

laravel VS thinkphp, 어떻게 결정하나요?

1차: 인기(열)를 활용

네티즌 평가 1:

ThinkPHP는 중국에서 가장 많이 사용되고 있으며, 세계적으로는 Laravel이 1위입니다. 중국에서는 TP가 중소기업에서 가장 일반적으로 사용됩니다. TP를 기반으로 자체 프레임워크를 구축하고 자체 운명을 완전히 제어합니다.

네티즌 댓글 2:

각 아키텍처의 출현은 수요 시나리오, 성능, 학습 가능성, 확장성 또는 사용 용이성을 나타내기 때문에 프레임워크 자체에는 비교가 없습니다. 글쎄요, laravel을 사용하는 회사에는 laravel이 더 큰 이점이 있다고 말할 수 있을 뿐입니다. 주변에 더 많은 사람들이 사용하기 때문에 학습 비용은 더 적어집니다. (아마도 당신은 건축가로서 프로젝트를 위한 프레임워크 기술을 선택하지 않을 것입니다.)

네티즌 댓글 3:

Laravel은 실제로 매우 부풀어 오른 반면, 솔직히 말해서 저는 개인적으로 매우 가벼운 것을 좋아합니다. 중국 개발자, 전부 중국어 문서보다 편한 게 어디 있겠습니까?

네티즌 평가 4:

가서 소스 코드 거래 플랫폼을 살펴보십시오. 많은 웹 사이트 프로그램이 TP를 기반으로 개발되고 있으며 PHP 개발자는 기본적으로 TP를 마스터합니다. , 소스코드의 2차 개발이 용이합니다.

네티즌 댓글 5:

걱정할 필요 없어요. 그는 능력이 부족함에도 불구하고 하나님의 입장에 서서 모든 것을 간과하고, 더 깊은 이해를 구하지 않고 감히 큰 소리로 말하고 모든 것을 멸시합니다. 그런 사람들은 PHP가 나쁜지, 프레임워크가 쓰레기인지 어디에나 있습니다... 그들은 여기저기 돌아다니며 다양한 언어와 기술에 대해 불평하는 것을 좋아하고, 그렇게 하는 것을 큰 즐거움으로 여깁니다.

이런 말도 안되는 놈들에게 얼마나 많은 뉴비들을 끌어들이고 있는지 안타깝습니다. 제가 꼬마새였을 때 소위 선생님 상사에게 세뇌당했습니다. TP는 작은 프로젝트, laravel은 큰 프로젝트 등이라는 것이 일반적인 생각이었습니다...

당시에는 정말 믿었지만, 지금 생각해보면 아직은 너무 어리다. 사람이 새로운 것을 받아들일 때 그 사람의 초기 의견이 큰 영향을 미치며, 그것에 대해 잘 모르기 때문에 옳고 그름을 판단할 수 없다는 것도 이해해야 합니다. 사람들.

그래서 제 생각에는 이런 문제는 혼자서 연습하고 문서를 읽고 프로젝트를 작성하면 서너 가지 다른 프로젝트를 할 수 있다는 것은 자명합니다. 지식 거짓말쟁이에게는 결코 속지 않을 것입니다. 또, 시간이 지날수록 이해가 깊어지고 쉬워집니다. 실제 경험은 정말 상쾌했습니다. 현장을 떠나 언어와 프레임워크에 대해 이야기하면 아무 의미가 없습니다. 모든 언어의 출현은 실질적인 문제를 해결하기 위한 것이며, 관용과 깊이 있는 연구와 연구가 올바른 방법이다. 그렇지 않으면 아무것도 아닙니다.

두 번째 라운드: 생태학

네티즌 평가 1:

생태학적으로 Laravel은 thinkPHP보다 더 강력합니다. 특히 6.X에서 7.X까지 laravel의 프레임워크는 성숙한 경향이 있습니다. 기본적으로 확정되었습니다. 대부분은 특정 최적화 및 성능 개선을 수행했으며 생태계를 강화하기 위해 더 많은 작업이 수행되었습니다.

네티즌 평가 2:

thinkphp는 상대적으로 가볍고 국내 사용자가 많으며 비교적 시작하기 쉽습니다. 완벽한 중국어 설명서와 많은 중국 사용자가 매우 매력적입니다.

세 번째 게임 : 디자인

네티즌 평가 1:

최신 버전을 보면 둘이 점점 더 가까워지고, 사용된 기술과 디자인 컨셉이 더욱 유사해진 것으로 보입니다. 기술과 디자인 개념을 비교할 때 '누가 누구를 베낀다'는 오해에 빠질 수밖에 없다.

반면 thinkPHP는 아직 갈 길이 멀다. 개인적으로 TP의 현재 목표는 프레임워크를 개선하는 것이라고 생각한다. TP를 비판하는 일부 사람들은 TP가 laravel을 표절하고 있음을 증명하기 위해 v3에서 v6으로의 변경 사항을 사용합니다. 오픈소스 프레임워크로서 기술 자체가 공개적인 것이기도 합니다. 오픈소스의 목적은 새로운 기술과 새로운 디자인 개념을 위해 더 많은 것을 제공하는 것입니다. 프레임워크가 새로운 애플리케이션 시나리오에 적응할 수 있도록 최적화하기 위해 열심히 노력합니다.

네티즌 평가 2 :

제작 환경 측면에서 thinkphp 프레임워크는 디자인 사고와 습관 측면에서 고려하지 않더라도 확실히 중국 사람들을 우선시할 것입니다. 더 잘 이해하세요. 주목할만한 기능 중 하나는 thinkphp의 문서를 보면 항상 laravel보다 더 잘 이해할 수 있다는 것입니다. TP를 획득하는 디자인은 처음부터 다소 거칠고 낮았지만, 이러한 여러 버전의 진화를 통해 향후 개발 방향에 대해 더 많은 시간을 투자하는 것이 좋을 것 같습니다.

네티즌 댓글 3:

laravel의 UI 개선이 thinkPHP보다 훨씬 앞선 것은 분명합니다. 각 공식 웹사이트와 각 프레임워크의 실제 애플리케이션을 보면 알 수 있습니다. 4차 :Team

네티즌 평가 1:Laravel의 팀은 확실히 ThinkPHP의 팀보다 강력합니다. 따라서 업데이트 및 상용화 프로세스를 지원할 수 있는 기술적, 물적 자원이 더 강력합니다.

다섯 번째 라운드: 성능

네티즌 평가 1:회사가 동시 수요가 많은 사업 분야를 가지고 있지만 비용을 너무 많이 지불할 의사가 없어서 최근 laravel과 ThinkPHP 5를 모두 사용했습니다. 회사에서는 비싼 서버를 구매할 의사가 없습니다.) 처음 Laravel을 사용하기 시작했을 때 높은 동시성 효율성이 정말 좋지 않았고 서버 성능을 향상시킬 의사가 없어서 다른 서버를 작성할 수밖에 없었습니다. ThinkPHP를 사용하여 결론은 동일하게 구성된 서버에서 ThinkPHP 5의 동시성 성능이 Laravel보다 훨씬 높다는 것입니다. 비록 자세히 비교하지는 않았지만 이전에 ThinkPHP가 Laravel의 4~5배에 달하는 것을 비교한 적이 있습니다. 어느 쪽이 더 나은지는 프로젝트와 비즈니스 라인에 따라 많은 관련이 있다고 생각합니다.

네티즌 댓글 2:

현재 Laravel의 단점은 laravel이 너무 많은 파일을 로드한다는 것입니다. 결과적으로 각 요청의 실행 속도가 느려집니다. PHP 7.4의 향후 업데이트 중 하나는 사전 로딩 기능이라고 말하고 싶습니다. 이 기능은 PHP의 FastCGI 프로세스와 함께 PHP의 프레임워크 부분을 시작할 수 있으므로 매번 많은 파일을 로드할 필요가 없어져 성능이 저하됩니다.

네티즌 평가 3:

tp는 경량입니다. 즉, 버전 업그레이드가 하위 호환되지 않습니다. Laravel은 상대적으로 중량이 높으며 많은 기능이 완성되었으며 휠을 다시 만들 필요도 없습니다. 매우 빠릅니다.

네티즌 평가 4:

차이는 상당히 큽니다. Laravel의 기본 소스 코드는 더 많은 디자인 패턴을 사용합니다. Laravel의 수명 주기는 훨씬 더 복잡합니다. Thinkphp는 몇 가지 파일을 로드하고 컨트롤러에 요청을 배포합니다. 더 간단

여섯 번째 게임: 보안

네티즌 평가 1:보안 TP가 업데이트되었지만 업데이트에서 문제가 나타나 매우 심각한 취약점이 있음을 나타냅니다. 업데이트가 필요하다는 것을 해커가 알 수는 없습니다. 국내 제품을 좋아하지만 상대적으로 보안은 여전히 ​​매우 높습니다.

일곱 번째 게임: 학습 비용

Netizen Comment 1:현재로서는 laravel이 thinkPHP에 비해 큰 장점을 갖고 있습니다. 순수 적용 측면에서는 라라벨을 선호하는 데 아무런 문제가 없지만, 현실은 늘 잔혹합니다. 사실 라라벨은 처음 시작할 때 항상 초보자보다 우월합니다.

비교해 보면 Laravel의 프레임워크는 정말 큽니다. 마스터해야 할 개념도 많고, 실제로 이해하고 사용해야 할 API도 많고, 읽다 보면 미칠 것 같습니다. 기사. 중국에 중국인 커뮤니티가 있긴 하지만, 정말 이해하기 어려운 개념에 직면했을 때, 읽는 문서는 항상 인간의 언어로 말하지 않고, 공식 홈페이지를 열면 모두 영어로 되어 있습니다. 초보 개발자와 영어 실력이 부족한 초보 개발자에게는 불운이 따릅니다.

이를 바탕으로 초보 개발자는 thinkPHP를 먼저 배우는 것이 좋습니다. 개념이 적고 중국어 생태 커뮤니케이션이 이해하기 쉽습니다. laravel을 시도하기 전에 특정 개발 경험이 있을 때까지 기다리는 것이 좋습니다. 매우 흥미로운 현상은 laravel을 마스터한 후에 thinkPHP로 돌아가고 싶지 않다는 것입니다.

네티즌 댓글 2:

사실 tp5는 시작부터 새로운 걸 많이 흡수해 팬들이 극찬을 하고 있어요. "칼을 가는 데 10년이 걸린다"는 말처럼, 질병에 휩싸인 거대한 사용자 기반. 3.0과 5.0은 사람들을 더 감정적으로 만들고 주저없이 사용하지만 반대자들은 새로운 기능이 laravel의 남은 것에 불과하다고 생각합니다. 자연스럽게 숙제를 따라하게 됩니다.

초보자였을 때 Tinkphp와 laravel이라는 두 가지 프레임워크를 동시에 배웠습니다. 다른 사람들이 프레임워크 하나는 낮고 하나는 고급이라는 말을 들었습니다. 소규모 프로젝트에 적합합니다. 큰 프로젝트 등...

디자인 아이디어에 관해서는 아직도 그 느낌이 조금도 없어요. 아마도 그 당시에는 이런 것을 이해할 수 있는 인식이 없었기 때문일 거예요. 좋은 점은 laravel이 서비스 컨테이너가 무엇인지, 이벤트 큐가 무엇인지 등을 모르기 때문입니다. 일류, 당신은 나를 모르고, 나는 당신을 모릅니다. 단지 그것을 멍하니 바라보고 있을 뿐입니다.

라라벨에서 저 학급 이름, 저 댓글, 사람의 언어가 아닌 문서들을 보면 딱 유치원 수업 수준의 영어 수준밖에 없어요. 라라벨에 들어가는 건 깊이와도 같아요. 한없이 슬프고 한없이 상처받는 바다. 그런 다음 그는 TP 도로를 시작하기로 결정했습니다.

여러분들은 어떻게 생각하시나요?


ThinkPHP 개발자:

TP가 laravel에서 배우고 싶어하는 것이 아니라, 단지 주류 개발 아이디어의 융합일 뿐입니다. TP가 국제 표준에 부합하려면 주류 개발 아이디어를 준수하고 현대적인 개발 프레임워크가 되어야 합니다. 좋은 디자인은 항상 다른 경로를 통해 동일한 목표로 이어집니다.

TP는 5.0 버전을 디자인할 때 참고용으로 laravel을 사용했습니다. 다들 유사한 사용법만 보았지만 기본 구현의 차이점은 보지 못했습니다.

TP는 전혀 필요하지 않으며 라라벨을 복사하지 않습니다. 이는 완전히 자체 사용자 생태학적 고려 사항을 기반으로 하며 6.0부터 TP는 자체 모델을 따랐습니다.

보기에 좋지 않은 많은 디자인은 여러 번 가로채는 PHP 초보자인 Composer와 같은 일반 개발자를 위한 실용적인 디자인일 뿐입니다. 하지만 TP5 시리즈 버전은 항상 Composer와 호환됩니다. 디자인이 전적으로 작곡가 디자인을 기반으로 한 것은 아닙니다(사실 작곡가를 기반으로 한 것보다 호환성이 더 어렵습니다).

좋은 제품은 그 자체의 사용자 기반을 고려해야 하는 이유입니다. TP6는 TP5의 두 가지 주요 버전에 대한 사용자 교육을 기반으로 전적으로 작곡가를 기반으로 선택했습니다. 하지만 국내 생태계를 구축하는 것은 쉽지 않으며, 개발자들의 이해와 기여가 더욱 필요합니다. 따라서 비교할 필요가 없으며 기술 팀, 비용 및 기타 고려 사항을 포함하여 자신의 상황에 따라 자신에게 적합한 프레임워크를 선택하십시오.

초보자가 특정 의견에 흔들리면 안 됩니다. Laravel은 확실히 훌륭하지만 thinkphp가 반드시 나쁜 것은 아닙니다. 사용해 보시면 자신에게 적합한지 자연스럽게 이해하실 수 있을 것입니다.

실제로 TP의 현재 생태계는 점점 좋아지고 있고, 사용자 기반은 여전히 ​​성장하고 있으며, 바이두 지수에서도 둘 사이의 차이가 크지 않다는 것을 알 수 있습니다.

PHP 중국어 웹사이트:

(1) ThinkPHP

1 mvc 아이디어를 사용하여 개발되었으며 영향 범위는 국내, 무료 및 오픈 소스로 제한되어 있으며 중국어 정보가 매우 풍부합니다. 말도 안되는 소리인 것 같습니다), 그것은 웹입니다. 새로운 개발자를 위한 최고의 선택입니다.

2. 클래식 ThinkPHP5에서 시작하여 API 개발을 위해 설계된 고성능 프레임워크로 알려져 있습니다. 구성이 간단하고 시작이 매우 빠르며 프로그래밍 스타일은 특히 국내 개발자에게 만족스럽습니다. 따라서 출시된 후 전국적으로 인기를 얻었으며 기업가 팀, 아웃소싱 회사 및 개인이 선호하는 제품이 되었습니다. 스튜디오!

3. 단점도 분명합니다. 즉, 생태계가 국제 유명 프레임워크만큼 완전하지 않다는 것입니다. Composer에서 ThinkPHP의 타사 개발 패키지를 검색해 보세요. 국가에 미치는 영향은 미미합니다.

강좌 추천 :

제20회 PHP 온라인 라이브 수업 수강신청이 시작되었습니다!

등록 주소: https://www.php.cn/k.html

이번 호에서는 TP6 + Vue3 + API + Element Plus를 사용하여 완전한 지식 지불(+유통 시스템)을 만드는 데 중점을 둡니다. 다중 가맹점 전자상거래 시스템

laravel VS thinkphp, 어떻게 결정하나요?

예약 활동(6월 8일 종료):

1. 200 상당 800 활동 입금(환불)

2. 이번 호에 10,000위안 상당의 전자상거래(+유통) 시스템 소스 코드(저작권 위험 없이 상업적으로 사용 가능)

3. 전체 등록하고 조기 학습을 위한 3개월 VIP 회원 PHP 경로 과정을 무료로 받으세요

코스 등록 상담 ↓귤

(QR 코드 인식 상담)

(2) Laravel Framework의 단점 거의 모두 Laravel의 장점입니다.

2. WEB 아티스트들이 만든 PHP 프레임워크로 알려진 Laravel은 현재 AP 개발을 위한 최고의 고급 PHP 프레임워크이기도 합니다.

3. PHP의 주요 응용 시나리오는 웹 개발이며 Laravel 프레임워크는 이를 실현합니다.

4. 자주 업데이트되며 전 세계 수많은 마스터가 지속적으로 이에 대해 "기여"하고 있습니다. 작곡가의 기능 패키지는 여러분이 생각할 수 없는 것뿐입니다. 찾지 마세요.

5. 초보자에게는 ThinkPHP보다 시작하기가 더 어렵지만 일단 시작하면 새로운 세상이 열리는 것 같습니다.

6. 최근 일부 국내 커뮤니티를 중심으로 laravel에 관한 중국어 자료가 점점 많아지고 있으며 많은 웹 프로젝트가 laravel로 리팩토링되었습니다.

추천 강좌:

새로 출시된 "Laravel 9 is the time to learn - nanny-level tutorial"이 PHP 중국어 웹사이트에 새로 출시되었습니다. 배우기가 어렵지 않습니다! 》웹 공예가를 위해 특별히 제작된 PHP 프레임워크의 최신 버전인 Laravel 9를 경험해 보세요. 여러분의 코드가 더욱 예술가의 작품처럼 변합니다!

laravel VS thinkphp, 어떻게 결정하나요?

이 과정은 처음부터 시작하여 세계에서 가장 인기 있는 PHP 프레임워크를 사용하여 프로젝트를 개발하는 방법을 가르치고 개발 및 유지 관리 시간을 많이 절약하여 개발 효율성을 향상시킵니다!

오픈 주소 : https://www.php.cn/course/1421.html


(QR코드를 인식하시면 강좌 오픈 가능)

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.