PHP vs Java vs C# vs Python vs Ruby vs Node.JS

다른 사람들이 다양한 프로그래밍 언어에 대해 말하지 않은 것을 알려 드리고자합니다 일반적으로 언어를 비교할 때 구체적인 내용을 분석하고자합니다

다른 것보다는 하나의 기술 그러나 나는 다른 것을하고 싶다 이번 달의 주제는 개발자 학회가 설문 조사에서 투표 한 다음 그것을 가지고 있습니다 선택한 백엔드 언어, 장단점입니다 따라서 친구와의 대화에 대해 더 많이 설명한다고 상상해보십시오

우리는 술집에있다, 나는 나의 마실 것을 품는다 그리고 당신은 당신을 가지고있다 그리고 내가 그들에게 말하는 동안 나는 그들이 다양한 백엔드 언어의 장점과 단점이라고 생각한다 8 월의 새로운 설명을 환영하거나 환영합니다 백엔드 언어, 장단점

시작하자! [MUSIC] 안녕하세요, 저는 Imparareaprogrammareit의 Alberto Olla입니다이 비디오에서 우리는 분석을 할 것입니다 일반적으로 서버 측에있는 다양한 백엔드 언어 또는 언어는 무엇입니까? 우선, 이전 설명에서 설명했듯이, 그들은 유익하게 사용됩니다 두 가지 : 1) 자신의 인터넷 사이트를 만드십시오 고전적인 사이트; 2) 두 번째는 서비스를 만드는 것입니다

외부 응용 프로그램을 지원합니다 즉시 첫 번째 언어 인 PHP를 시작합시다 그 찬성이 가장 많이 사용되는 CMS 및 프레임 워크 이제 그들을 한 지점 씩 보자 첫 번째가 가장 많이 사용됩니다

약 80 %의 웹 사이트가 자체 PHP 백엔드를 사용합니다 이것은 본질적으로 이유가 있습니다 바로이 작업을 수행하기 위해 태어났습니다 즉, 언어입니다 백엔드 개발을 위해 태어났습니다

그래서 인터넷 사이트의 개발 이것을 위해 태어나면 사용하기가 매우 쉽습니다 컴퓨터 앞에 앉아 PHP 튜토리얼을 열고 10 분 안에 즉시 작동하는 것을 만들 수 있습니다 이것은 이것이 영향을 미치는 요인 중 하나입니다 더 많이 사용됨

사용하기 쉽고 만들기도 쉽습니다 어떤 종류의 프로그래밍 기반이 없어도 작동하는 것들을 제공합니다 좋아? 찬성하여 두 번째 포인트 : CMS CMS 란 무엇입니까? 그것은 컨텐츠 관리 시스템의 약자입니다 단순히 악기라는 것을 의미합니다

한 줄의 코드를 작성하는 방법을 몰라도 내용을 관리 할 수 ​​있습니다 본질적으로 예 : 웹 사이트를 만들고 싶다면, 그러나 당신은 프로그램 할 수 없다, 당신은 WordPress를 사용할 수 있었다! 너는 그를 들어 본 적이 있니? 또는 Drupal, Joomla, 또는 전자 상거래를 만들고 싶다면 Magenta를 사용할 수 있습니다 o Prestashop,이 모든 것은 CMS이며 PHP로 작성되었습니다 언어를 선호하는 이유는 무엇입니까? 거대한 취업 기회가 있기 때문에

나는 설명 할 것이다 CMS를 사용하는 사람은 아마도 WordPress에서 웹 사이트를 만들지 만 변경할 수는 없습니다 코드입니다 따라서 함수를 추가하는 방법을 알지 못합니다 그가 그들을 바꿀 누군가가 필요할 때

반드시 코드 e에서 작업하는 PHP 전문가에게 전화해야합니다 변경, 추가, 문제 해결 등을하십시오 CMS 내부 덕택에 엄청난 시장 수요가 생겼습니다 PHP 개발자 인 경우 그래서 그것은 관점에서 이점을 가져옵니다 경제

CMS – 중요합니다 백엔드 측면의 개발과 관련하여 또 다른 중요한 점은 확실합니다 프레임 워크 프레임 워크 란 무엇입니까? 이번에는 개발자에게 필요한 도구입니다 이 프레임 워크는 웹 사이트 구조를 제공 할뿐만 아니라 웹 사이트의 구조를 제공합니다

그들도 나에게 악기를 준다 나를 개발하는 데 도움이됩니다 그래서 처음부터 사이트를 만들어야한다면, 프레임 워크를 사용하면 나에게 도움이되는 도구가 있기 때문에 이점이있다 할 수있어, 알았지? PHP에 관해서는 상황이 있습니다 일반적으로 또는 적어도 다른 모든 언어의 경우 프레임 워크를위한 특별한 비트 프로그래밍에서 우리는 시장에서 스스로를 확립 한 하나 또는 두 가지 프레임 워크를 가지고 있습니다

즉, 구인 광고에 필요하며 실제로 사용됩니다 일하기 대신 PHP에서는 프레임 워크가 없습니다 우리에게는 많은 프레임 워크가 있습니다 또한 서로 매우 다르며 모두 올 것입니다 구인 광고에 필요합니다

우리는 Synfony, Laravel, Cake PHP, Zendframework, 팔콘, 요컨대, 너무 많습니다 이제 어떤 측면으로 넘어 갑니 까? 언어의 네거티브 첫 번째 : 나쁜 명성 그것은이 칠판에있는 모든 사람들 중에서 가장 가난한 언어 중 하나로 간주됩니다 왜? 처음에 나는 당신이 생산적이 될 수 있다고 말했고, 어떤 기지도 갖지 않으면서도 10 분 안에 무언가를 만들 수 있습니다

하지만 10 분 안에 작성된 코드는 버그가 많을 것이라고 확신하지 않습니다 재사용 가능하고 모듈화되지 않으며 사용하지 않으며 모범 사례를 사용하지 않습니다 등등 그래서 그는 그에게 일련의 문제들을 제기합니다 이것은 크게 PHP 프로그래머의 인식에 영향을 미쳤습니다

이 언어로 작성된 대부분의 코드는 관점에서 볼 수 있습니다 질적, 가난한 나쁜, 정말로 나쁘다 이렇게 분명히 이것은 경제적 관점에도 반영됩니다 사실, PHP 프로그래머는 모두 평균 급여보다 훨씬 적습니다

다른 언어는 칠판에 표시됩니다 또 다른 부정적 측면은 성능입니다 그것이 코드의 실행 속도입니다 일반적으로 PHP 코드는 느립니다 java와 같은 다른 프로그래밍 언어와 비교할 때

그러나 실행 및 실행 속도는 다음과 관련이 있습니다 많은 것들 둘 다,이 두 가지 부정적인 요인 지난 몇 년 동안 많은 일이 이루어졌습니다 PHP의 최신 버전에서 우선 우리는 우리 공연을 아주 많이 늘릴 수 있었고 우리는 또한 훌륭했습니다 언어를 개선하고 결과적으로 언어를 향상시키는 도구 그것을 사용하는 언어와 개발자가 있습니다

그러나뿐만 아니라 Facebook이 이미 손을 댔다는 것을 기억하십니까? 네이티브 React를 사용하는 하이브리드 / 네이티브 어플리케이션의 개발은 어떻습니까? Ok, 그는 PHP에서도 그렇게했습니다 사실, 그는 이번에 그의 발을 꼈다 페이스 북은 서버에서 자체 PHP 언어를 사용하기 때문에 즉시 이 심각한 성능 문제를 알고 있어야합니다 그래서 당신은 무엇을하기로 결심 했습니까? 그것을 해결하려고하십시오

그리고 거의 성공했습니다 작은 프로그램의 일종 인 Hiphop Virtual Machine을 만들어 보자 PHP 코드를 가져 와서 컴파일하고 커다란 증가를 가져옵니다 성능 및 성능, 그리고 코드 속도의 실행 그러나뿐만 아니라

그는 또 다른 언어를 만들었습니다 PHP에서 규모를 상상해보십시오, 여기서는 PHP가 있고, PHP의 모든 기능은 아래에 있습니다 좋아? 그들은 Hack이라는 언어를 만들었습니다 그것은 여기에 있기 때문에 더 높은 수준의 PHP에 머무르며 그 안에 PHP를 포함합니다 해킹은 흥미 롭습니다

설명에 그대로 두었습니다 페이스 북에서 바로 사용 HHVM과 Hack을 하나의 언어로 사용합니다 뿐만 아니라 위키피디아조차도 PHP 언어를 사용하고 특히 그것을 사용합니다 페이스 북과 해킹의 HHVM 분명히이 두 프로젝트는 공개됩니다 오픈 소스 방식으로, 따라서 완전히 무료이며 누구나 사용할 수 있습니다

PHP를 사용하는 다른 사이트는 전에 들었던 Mailchimp입니다 Mailchimp가 세계적인 리더이기 때문에 일반적으로 웹 마케팅을 담당한다면 뉴스 레터 관리 및 이메일로 캠페인 보내기와 관련하여 엔지니어들에 의해 작성된 Mailchimp 블로그에 대한 설명 링크를 남깁니다 그들은 새로운 프로그래머를 고용했을 때 "아, 서버에서 PHP를 사용하여 우리를보십시오 " 후보자들은 그렇게 조금 남아 있었다고 그들은 말했다 "하지만 어떻게? 나는 네가 멋진 회사, 멋진 회사라고 생각했다

어떻게 사용하니? php? "이것은 사실을 강조 할 것입니다 나쁜 평판 내가 설명에 남기고있는 또 다른 링크는 슬랙 (Slak)의 엔지니어에 의한 기사이다 슬랙 나는 당신이 그것을 안다면 그것을 모른다 그것은 내부 커뮤니케이션에 관한 사이트 다

직원 간 또는 팀 간 그것은 매우 유명합니다 나는 그것을 개인적으로 사용하지 않는다 그러나이 기사는 제목이 "PPHP 진지하게 " 사실 슬랙은 내부에 자체 PHP를 사용합니다 그 시스템의 다음 내부 서버

마지막 고려 사항은 매우 빠르며 매우 개인적입니다 php는 프리랜서가되는 것이 좋습니다 사실, PHP의 기초를 배우고 임의의 CMS를 선택하십시오 (예 : WordPress) 구체적으로 연구해야합니다 얼마나 오랫동안 사용하는지 연구하지 마라

그것은 프로그래밍 할 수없는 최종 사용자에 관한 것이지만 코드를 살펴보고 편집 할 수있는 방법, 플러그인을 추가하는 방법, 테마를 변경하는 방법, 외부 서비스와의 통합 등 그런 다음 시장 내에서 이탈리아 또는 외국을 제안합니다 일반적으로 WordPress 전문가가 개발 관점에서 WordPress가 가장 많이 사용되는 CMS이기 때문에 시장이 많이 있습니다 목록의 다른 CMS와 동일한 작업을 수행 할 수 있습니다

다른 중요한 것은 프레임 워크입니다 에서 자신 만의 사이트를 만들고 싶다면 0으로 설정 한 다음 CMS와 CMS의 수정 사항을 풀어 주지만 개발자로 제안 할 수 있습니다 PHP의, 당신은 그냥 PHP의 기초를 분명히 배울 필요가 있고, 그 다음에 프레임 워크를 가지고 가서 연구해야합니다 완벽하게 최소한 프레임 워크에서 잘 수행하십시오

이미 시장에서 경쟁력이있다 그렇다면 하나 이상을 사용하고 싶다면 오십시오 각 PHP 프레임 워크는 개발에 대한 다른 접근 방식을 사용하는 경향이 있습니다 그래서 당신에게 더 많은 영감을 불어 넣고 자신을 던지십시오 이것은 나의 개인적인 조언이다

확인을 클릭합니다 다음 언어로 넘어 갑시다 JAVA 가장 큰 찬성은 두 가지입니다 – 그것은 노동 시장에서 가장 많이 요구되는 것입니다

– 많은 도서관과 자원이 있습니다 우리는 이유를 설명합니다 첫 번째는 노동 시장에서 가장 많이 요구되는 것입니다 그렇습니다 언어 자체는 백엔드가 아니지만 일반적으로 자바가 가장 많이 요구되는 언어입니다

entreprise라고하는 회사로부터 참으로 놀라운 것은 무엇입니까? ENTREPRISE? 그 거대한 회사들, 너무 큰 회사들입니다 다국적 기업을 포함한 기업, 전 세계에 지사를두고 있으므로 그들은 매우 높은 예산으로 일하는 많은 직원을 이용할 수 있습니다 실용적인 예를 들어 봅시다 은행의 애플리케이션을 상상해보십시오 온라인 송금을 온라인으로 보내십시오

귀하의 의견으로는, 달성하고자하는 은행 그와 같은 앱은 누구를위한 것입니까? 지역 현실에, 회사에 앱을 개발하거나 신청하기를 선호하는 직원이 10 명인 로컬 entreprise에게? 이렇게 많은 직원이 있으며, 일부 직원에게 제공 할 수 있습니다 보증, 안전 기준 등등? 분명히 그것은 약간의 entreprise를 겨냥합니다 Java가 가장 많이 요청하는 언어입니다 따라서 기업의 경제적 측면에서 큰 이점이 있습니다 즉 : 당신은 자바 개발자입니까? 당신은 다소간 안전한 일을합니다

또 하나의 긍정적 측면은 도서관과 자원입니다 자바 언어 자체는 백엔드에서 사용되는 것이 아니라 사용됩니다 소프트웨어 제작에서부터 안드로이드 애플리케이션, 레이아웃에 이르기까지 모든 것을위한 비트 많은 다른 분야에서 사용됩니다 이것은 우리를 많이 사용할 수있게 해줍니다 도서관, 우리 스스로 가지고 갈 수있는 많은 자원 백엔드, 우리 서버 내부, 우리의 필요에 따라 물론

또한 여기에 우리가 가지고있는 자원들 프레임 워크 부과 된 주요 틀 시장에서 자바의 개발에 관한 하나이며, 봄이라고합니다 entreprise 내에서 널리 사용됩니다 부정적인면으로 넘어 갑시다 즉각적인 것은 아닙니다

물론 그는 태어나지 않았다 백엔드 개발을 위해 PHP처럼 즉각적이지는 않다는 것이 정상입니다 우리가 갈 수없는 기지를 가지지 않고 자바로 10 분 안에 인터넷 사이트의 페이지를 만듭니다 그것은 쉽지 않을 것입니다, 그것은 복잡 할 것입니다

그래서 그것은 당장 즉각적으로 당연한 것은 아닙니다 귀하가 만든 모든 도구와 예 그들은 스프링과 같은 백엔드에서 자바를 중심으로 진화했다 매우 복잡한 프로젝트들 그래서 내 의견으로는, 이것은 또 다른 측면이다 음

첫째로 그들은 즉시 사용하지 않기 때문에 두 번째 이유는 복잡한 애플리케이션 만 만들 수 있기 때문입니다 이것은 기업의 요구 사항입니다 우리는 Spring을 사용하여 사이트를 만들 수 없습니다 아주 간단하고 빠른 프로토 타입; 그것은 절대 추천하지 않습니다 그래서 : 부정적인 측면

이제 조언을 구할 때가 왔습니다 java on personal 일반적으로 기업에서 일할 수 있어야합니다 졸업, 그래서 당신은 훈련과 연구의 특정 경로를 따라야합니다 그럼 당신이 이미 자바를 사용하는 방법을 알고 있다면 이미 봄 좋아,하지만 일반적으로 좋은 entreprise는 또한 당신을 훈련시킬 수 있습니다

백엔드에서 자바를 사용하는 사용자 자체 서버? 우리는 트위터, 페이팔, 이베이와 넷플 릭스가 있습니다 어쩌면 그들은 이전에 그것을 사용 했습니까? 누가 알 겠어 비디오 끝 부분에서 알려 드리죠 Ok, 다음 언어

Aspnet과는 아무 관련이 없습니다 PHP와 비슷한 백엔드 언어 인 오래된 ASP 그러나 완전히 무시할 수 있으므로 ASP를 없애고 순수한 점이 남아 있습니다net은 우리가 언어를 사용할 수있게 해주는 프레임 워크 일뿐입니다

백엔드 개발에서도 C # 언어에 대한 Microsoft의 답변에 불과합니다 자바 기업이 형성되었다고 상상해보십시오 두 가지 주요 그룹에서 : 누가 Microsoft 기술을 사용합니까? 마이크로 소프트가 많은 기술을 제공하기 때문에 C #뿐만 아니라 다른 것들도 사용합니다

누가 그들을 사용하지 않으며 자바를 사용하기로 선택하고 가능한 한 멀리에서 Microsoft 기술 그래서 우리가 말한 모든 것 자바 당 entreprise는 훌륭한 프로와 함께 백엔드의 C #에서도 유효합니다 이것이 바로 Microsoft의 생태계입니다 사실 Microsoft에는 다양한 도구가 있습니다 문서 또는 리소스를 사용할 때 우리 모두를 사용할 수있게 해줍니다

기술이 무엇인지, 기술 자체를 연구하고, 사실 우리가 원하는 것을 연구합니다 데이터베이스? Microsoft에 데이터베이스가 있습니다 우리는 클라우드 또는 어쨌든 서버 시스템을 원합니다 확장 성? 우리에게는 Oejo가 있거나 Microsoft가 있습니다 우리는 결합하기를 원하기 때문에 간단한 프로그램으로 우리가 프로그램 할 수있는 작은 프로그램 깨끗하게 정리하면 코드를 작성하는 데 도움이됩니까? Visual Studio가 있습니다

간단히 말해 Microsoft는 Microsoft에서 제공하는 긴 일련의 도구를 보유하고 있습니다 entreprise 프로젝트의 공통적 인 문제를 관리하려고합니다 좋아, 나쁜 점은 Microsoft 시스템입니다 우리는 Microsoft 제품인 ei를 사용하고 있습니다 Microsoft 제품은 라이센스가 부여됩니다

C #을 백엔드에서 사용하고 싶습니까? 당신 라이센스를 지불하십시오 Microsoft의 SQL 데이터베이스를 사용 하시겠습니까? 당신 라이센스를 지불하십시오 Microsoft의 라이더를 사용 하시겠습니까? 너는 돈을 내야 해 여기도 라이센스 사실, 무료 라이센스가 있습니다

Microsoft는 사용할 수 있지만 이러한 라이선스는 귀하에게 도구 사용의 한계 내가 항상 부정적인 또 다른 중요한 사실은 자신이 사용은 기업 내에서만 강등된다 어떤 식 으로든 Microsoft 생태계와 관련이 있습니다 좋아? 따라서 그것은이 관점에서 제한됩니다 사실 나는 또한 찾기가 어려웠다

그것을 사용하는 유명한 사이트의 주목할만한 유일한 발견은 아마도 이미 알고있는 Stack Overflow 사실 가장 유명하고 중요한 사이트입니다 프로그래밍에 관한 질의 응답 설명에 링크를 남깁니다

그들이 설명 할 좋은 기사 그들이 사용하는 모든 기술과 그것들을 상호 작용시키는 방법 그들 사이에 가자 파이썬과 루비 C #이 Microsoft에서 Java에 대한 대답 인 경우 그래서 C #은 자바에 반대합니다, 우리는 파이썬이 루비에 반대한다고 말할 수 있습니다 파이썬부터 살펴 보겠습니다

파이썬은 프로그래밍 언어입니다 백엔드 개발을 위해 태어난 것이 아닙니다 그는 아무것도를 위해 태어났다 그러나 그는 적응되었다 이것에도 사용할 수 있습니다

나는이 목록에서 간단한 것을 언급하고있다 이유 또는 장고 그러나 순서대로 가자 언어 자체는 매우 높은 품질을 지니고 있습니다 즉, 쉽게 배우고 사용하기 쉽습니다

사실 그것은 가장 읽기 쉬운 언어 중 하나입니다 프로그래밍을 배우는 데 가장 권장되는 언어 중 하나이지만 혼동하지 마십시오 언어가 단순한 것으로 태어났다는 사실이 그것이 강력하지 않다는 것을 의미하지는 않습니다 참으로 정반대

프로에 따르면 : 장고 장고는 주요 틀에 지나지 않습니다 우리가 백엔드 개발에서 언어를 사용할 수있게 해줍니다 중대한 찬성의 한개는 많은 특징이있다는 사실이다 항상 그렇게하려고 노력하십시오

언어의 단순성과 철학,하지만 또한 추가하려고합니다 우리 사이트의 개발을 훨씬 쉽게 만들어주는 많은 기능 그리고 더 빠릅니다 부정적인 측면 : 조금 어려움이 있습니다 Web에서 Django의 단점을 찾으십시오 첫 번째 경향은 프레임 워크라는 것입니다

모 놀리 식, 알았지? 첫 번째 것보다 훨씬 중요한 두 번째 것은 그것은 직업에 필요하지 않습니다 한 번에 하나씩 보자 하나 : 모 놀리 식입니다 즉, 많은 기능을 사용할 수 있다는 것은 사실입니다 일단 우리가이 프레임 워크를 사용하기로 결정하면, 우리는 그것들 모두를 취해야한다

우리는 일부를 제거 할 수 있습니다 우리는 그것을 가지고 있으며 계속 보관해야합니다 푼토 나는이 첫 번째 문제가 또 다른 틀을 만들어 냄으로써 해결되었다고 말해야 만한다 Flask라고 불리는이 함수는 Django보다 기능이 훨씬 적기 때문에 첫 번째 문제 그것은 Flask를 사용하여 해결할 수 있습니다

그러나 두 번째 문제는 그것이 필요하지 않다는 것이다 직장에서 파이썬에 관해 할 말이 있습니다 백엔드는 주요 부문이 아니며 실제로는 아무것도 아닙니다 큰 수요가있다

기계 학습, 지능과 같은 연구 및 과학 분야에서 매우 유명합니다 인위적이며, 모두 진보적이고 복잡한 수치 계산에 내재되어 있습니다 파이썬은 정말 강하고, 주력 언어입니다 백엔드에서는 연설이 다릅니다 가자

누가 웹에서 장고를 사용합니까? Instagram, Pinterest, Dropbox가 있습니다 Instagram이나 Pinterest는 다른 것들 중에서도 Flask를 사용하므로 머물러있는 것처럼 보입니다 Python을 테마로합니다 루비로 넘어 갑시다 Ruby는 아마도 가장 흥미로운 프로 중 하나 일 것입니다

이것이 그의 접근입니다 제작자가 직접 작성한 주된 목적은 개발자가 생산성을 높이고 생산을 가능하게 해주는 언어 더 많이, 그로 하여금 그 프로그램을 즐겁게하고 행복하게 해 주었다 행복하게 Ruby를 직접 사용할 수는 없지만, 알몸이고 우리의 백엔드 내부는 원시이지만 프레임 워크를 사용해야합니다 아주 크고 중요한 프레임 워크가 하나 밖에없는 파이썬에서 보았 듯이, 루비조차도 같은 일이 일어났습니다

주요 프레임 워크는 하나이며 레일 그리고 그것은 접근법을 정확하게 취하고 구현합니다 완벽하기 때문에 프로그래머의 생산성을 높이는 데 전적으로 중점을 둡니다 생산성 향상은 컴퓨터 사용 시간을 줄여 컴퓨터 사용 시간 단축 동일한 결과를 얻을 수 있습니다 부정적인 측면

천천히 : 두 가지 요인으로 인해 속도가 느리기 때문에 속도를 썼습니다 하나 : 실행 속도가 느립니다 즉, PHP보다 잠재적으로 느리고 확실히 느립니다 우리가 칠판에 본 다른 사람들의 그래서 이것은 중요한 요소입니다 이 : 느린 학습

Ruby와 Rails 모두 배우기 쉬운 도구는 아니지만, 그들은 단순 해 보일지 모르지만 실제로는 사용하기가 매우 복잡합니다 기껏해야 무엇보다도 레일즈를 많이 연습해야합니다 그리고 당신은 그것들을 공부해야하기 때문에, 학습에 관해서는 느려집니다 누가 bakcend에서 Ruby 나 Rails를 사용합니까? Airbnb, Groupon 및 Linkedin이 있습니다

어쩌면 우리는 곧 볼 것입니다 마침내 Node js에 대해 이야기하고 있습니다 노드는 프로그래밍 언어가 아니라 오히려 서버 측 JavaScript 언어를 사용하십시오 나는 기술자에게 너무 멀리 가고 싶지 않다

본질적으로 백엔드 프로그래밍에 관한 새로운 개념을 소개합니다 이러한 개념은 우리에게 많은 이점을 가져다줍니다 예 : 응용 프로그램에 적합합니다 실시간은 우리에게 성능과 생산성면에서 엄청난 향상을 가져다 주며 사용됩니다 창업

이제 하나씩 보자 실시간 : 실질적인 채팅 예 두 사람 사이의 채팅을 상상해보십시오 한 사람이 메시지를 쓰면 다른 사람이 메시지를 받고 그 반대도 마찬가지입니다 우리가 연결된 두 사람이 있다면 개념은 간단합니다

하지만 우리에게는 두 명 이상의 사람들이있는 순간? 어쩌면 그들은 둘이 아니지만 그들은 이천? 아니면 2 만 명입니까? 또는 같은 시간에 40, 50,000 명의 사람들이 같은 채팅에 연결되어 있습니다 그것은됩니까? 그 채팅이 모든 사람들에 의해 어떻게 관리되는지 다른 프로그래밍 언어? 실제로 문제가 있습니다 대신 다른 접근 방식 덕분에 노드 js는이 관리를 위해 매우 잘 작동합니다 응용 프로그램의 종류 우리는 채팅으로 같은 일을 할 수 있습니다

실제로 웹 사이트에서 누군가가 이것을 위해 이것을 사용한다는 것을 알게 된 후에 성능 : 동시에 많은 수의 동시 연결을 처리합니다 동시에 우리는 많은 서버 자원을 사용합니다 낮은, 그래서 그것은 작은 숫양과 작은 CPU를 사용하여갑니다 또 하나의 긍정적 측면은 생산성입니다 사실, 사용하기로 결정한 회사 자신의 백엔드 개발에 관한 노드 j는 자신의 프로그래머 그들은 다른 언어보다 더 생산적이되었습니다

이것은 무엇을 의미합니까? 프로그래머가 더 적은 시간 동안 작동하지만 프로젝트가 끝나는 것과 동시에 그래서 이것은 완벽한 해결책입니다 그들이있다 모두 행복하다 프로그래머와 회사 다 생산성은 본질적으로 만기 다 세 가지 요소 첫째, 엄청난 양이 있다는 것입니다

커뮤니티에서 이미 작성한 라이브러리 중 우리가 단순히 가져 와서 재사용 할 수있는 라이브러리 우리 코드 내에서 그리고 이것은 분명히 우리가 작업 속도를 크게 높일 수있게 해줍니다 두 번째는 백엔드 개발을위한 특정 도구가 있다는 것입니다 예를 들어 노드 js 또는 express의 기본 프레임 워크 세 번째는 항상 자바 스크립트이므로 팀을 옮길 수 있다는 것입니다 프론트 엔드 또한 백엔드 개발에서 서버 측도 생산적으로 만듭니다

그리고 이것은 흥미 롭습니다 실제로 나는 몇몇 회사가 그들 자신을 표준화했다는 것을 읽었다 프런트 엔드와 백엔드 간의 개발 팀 시작하십시오 그것은 매우 혁신적인 기술입니다 내가 말했듯이 다른 사람들보다 다른 접근법을 사용하고 명백히 혁신적인 것으로 간주되고 시작 단계에서 요구가 높았습니다

부정적인 측면 인 사람들에게 두 가지 경우에 사용하는 것은 권장하지 않습니다 첫 번째는 집중 CPU를 사용하고 두 번째는 사용할 때입니다 대신 관계형 데이터베이스를 사용하려고합니다 확인을 클릭합니다

이제 재미있는 부분이 있습니다 나는 일부러 물음표를 남겼다 상자 내부에 상황이 어떻게 진화했는지 보여주기 때문에 그 노트는 세계 곳곳에 퍼졌습니다 침착하게 가자 Ruby를 사용하는 사람부터 시작하겠습니다

에어 비앤비는 루비를 사용합니다 가자 Groupon은 Ruby와 Rails를 사용하고 Ruby와 Rails는 실제로 웹 사이트에서 거대한 것을 관리해야한다는 것을 깨달았 기 때문에 동시 접속의 양, 그 다음에 사이트에 들어가 실제로 그들은 그를 보았다 그래서 그들은 말했다 : mmh, Ruby and Rails 그것은 매우 효과적이며, 우리가이 엄청난 양을 더 잘 관리하는 것을 허용하지 않습니다 요청합니다

우리는 다른 언어를 찾아야합니다 우리가 그것을 할 수있게 해주고 노드 js로 전환하여 그들이 변환 한 기술 모든 백엔드, 그리고 웹 사이트의 성능이 향상되었습니다 50 % 또한 엔지니어 또는 프로그래머는 Froupon은 또한 생산성 증가를 확인했습니다 그리고 호의를 베푸십시오

내가 너를 모든 일 눅에게 설명의 남겨둔다 내가 인용 할 여러 회사 그럼, Linkedin 또한 Linkedin은 흥미로운 일을했습니다 순전히 웹 사이트에 관해서는, 하지만 앱은 어떨까요? Prima는 항상 Ruby와 Rails를 사용했으며 "좋아, 우리는 변화하고 싶다, 우리는 다른 무언가를 시도하고 싶다"고 말했다, 그들은 항상 갔다

노드 js에 그들은 무엇을 얻었습니까? 이전보다 20 배나 성능이 향상되었지만 그 뿐만이 아닙니다 서버 수를 90 % 줄였습니다 단순히 레일에서 노드로 전달 JS 이것은 무엇을 의미합니까? 애플리케이션을 실행하는 서버가 100 대나되기 전에 백엔드 측, Rails를 사용하면 이제 노트가있는 곳에서 10 개 밖에 없습니다

이 것은 환상적이다! 여기서 우리는 실제 성능의 힘을 봅니다 및 노드 js의 성능 또 다른 재미있는 예가 여기에 없습니다 아무것도 아니고, 그들은 모두 파이썬으로 남아 있습니다 우리는 여기를 지나친 다

트위터 Prima는 Ruby와 Rails를 사용했으나 나중에 그는 언어의 확장 성 또는 프레임 워크의 어떤 경우에도 문제를 발견 했으므로 그는 자바에 들어가기로 결심했다 대신, PayPal은 무엇을 결합했는지 추측합니다 그는 "음, 네가 거기 있다는 것을 알기 때문에 시험을하고 싶다"고 말했다 2014 나에게 보인다 – 나는 항상 모바일 앱의 설명에 링크를 남깁니다

그리고 "mmh"팀 내의 일부 프로그래머들,하지만 왜 우리는 기술을 시도하지 않는가? 자바와 다른, 우리는 새로운 것을 시도한다 예를 들어 노드 js "를 시도하자 모든 프로그래머가 동의하고 따라서 두 개의 개발 팀을 만들었습니다 약 4 명이 java로 응용 프로그램을 개발하기 위해 갔지만 대신 두 사람 만갔습니다 노드 j에서 개발할 수 있습니다

어떻게 끝났는 지 알고 싶습니까? 노드 j에서 개발 된 응용 프로그램은 비교 된 것보다 두 배 빠릅니다 자바 응용 프로그램에 다음 4 그들은 그것을 개발하는 예를 들어 4 개월 걸렸습니다 자바에서는 두 사람이 노트를 작성하는 데 2 ​​개월 밖에 걸리지 않습니다 이 일은 환상적이다 보시다시피 생산성과 생산 시간이 늘어납니다 PayPal의 또 다른 긍정적 측면으로 엔지니어들은 그들이 작성하려고했던 코드의 나는 그것이 줄이 33 % 줄었다 고 생각한다

코드가 적고 파일이 40 % 적습니다 따라서 응용 프로그램을 읽기 쉽고 가볍게 사용할 수 있습니다 그들이 발견 한 다른 이점은 성능입니다 실제로 메모 js로 작성된 응용 프로그램은 요청을 두 번 처리 할 수있었습니다 자바의 응용 프로그램에 비해 두 번째지만, 두 번 관리하지, 그는 또한 속도를 약 35 % 향상시켜 더 빠르게 관리했습니다

이제 나는 잘못하고 싶지 않다 어떤 경우 에라도 나는 기사의 설명에 링크를 남긴다 그것은 매우 흥미 롭기 때문입니다 그런 다음 다른 사이트 eBay 및 Netflix : 둘 다 자체 백엔드에서 Java를 사용했으며 이후에 자신의 시스템의 일부분에 대해서만 PayPal 예제를 따르고 통과했습니다

노드 js 또한 이들 중 설명에 링크를 남깁니다 이 사례 연구가 상당히 흥미 롭기 때문에 당신이 알리고 싶다면 적어도 내가 아는 한 작은 결함 및 메모에 js 먼저 너

익스프레스라는 프레임 워크에 대해 언급했는데, 이는 사용되는 기본 프레임 워크입니다 어쨌든 사이트 또는 웹 응용 프로그램을 만들 수 있습니다 프레임 워크의 작성자가 노드 j를 포기하기로 결정했다고 말하고 싶습니다 예 그는 실제로 확장 가능한 기술이 아니며 다른 언어로 전환되었음을 깨달았습니다 이 경우 Go 언어

gGo 란 무엇입니까? Go는 Google에서 만든 프로그래밍 언어입니다 몇 년 전에 Google은 사용 가능한 언어가 없다는 것을 깨달았습니다 백엔드 개발 서버에서 사용할 수 있습니다 그것은 유연하고 강력하며 확장 성이 뛰어나므로 그는 "mmh라고 생각했지만 왜 우리는 그것을 만들지 않는가? "그리고 실제로 그것을했다 그것은 완전 무료이며 모든 사람이 사용할 수 있습니다

나는 사이트와 함께 설명의 링크를 남긴다 어디서 가서 자습서를 볼 수 있는지에 대한 공식 자료 다른 주목할만한 언어는 Groovy와 Scala입니다 Groovy는 G-rails라는 프레임 워크를 사용하므로 Rails와 매우 유사하므로 R 및 G를 추가하면 Rails가 Ruby에서했던 것과 똑같이하고 싶다 이것을 위해 그 이름은 그를 너무 많이 떠올리게한다

Groovy는 차 안에서 움직이기 때문에 Ruby로 개발할 때 접근법을 취하기를 원한다 따라서 생산성을 기반으로하는 사실, 시간 낭비하지 않음 개발자는이 교차로를 가져 와서 자바 프로그래머에게 더 가까이 가져 가고 싶어합니다 확실히 흥미 롭습니다 또 다른 주목할만한 언어, 규모 항상 일종의 자바지만, 더 많은 기능과 흥미로운 프로그래밍을 기반으로 전자 Coursera에서 찾은 완전히 무료 코스를 추천합니다

설명에 링크를 남겨 두었습니다 설명은 언어 작성자가 직접 수행합니다 나는 그를 따라 갔다 그리고 그것은 충분히 흥미 있었다 좋아, 비디오가 마침내 끝났어

나는 다양한 백엔드 프로그래밍 언어에 대해 어떻게 생각하는지 이야기했다 내가 너에게 묻고 좋아하지 마, 안돼 나는 너의 마음에 들지 않는다 내가 좋아하는 것이 무엇인지 아느냐? 차라리 당신의 의견을 말하고, 내가 한 말에 대해 어떻게 생각하는지 말해주십시오 언어에 대한 내 개인적인 견해에 대해 동의하지 않으면 말해주십시오

어떤 일에 기뻐, 함께 이야기하자, 기쁘다, 응? 그럼 서로를 알아 가자 설명의 주제를 결정하려면 다음 달에, 개발자 사회에 와서, 내가 만든 닫힌 그룹, 나는 너를 떠난다 설명의 링크를 클릭하면 투표하거나 새로운 제안을 할 수있는 투표가 있습니다 다음 달 설명에 대한 주장, 알았지? 좋아 나는 모든 것을 말했어, 이제 나는 돌아가서 마침내 긴장을 풀 수있다

다음 달에 보자 안녕하세요 [MUSIC] 다음 주제를 선택하십시오