>  기사  >  백엔드 개발  >  현재 웹 프론트엔드 개발 인턴십을 하고 있는데, 백엔드 언어를 배워야 하나요? 어떤 언어를 배우는 것이 더 낫습니까?

현재 웹 프론트엔드 개발 인턴십을 하고 있는데, 백엔드 언어를 배워야 하나요? 어떤 언어를 배우는 것이 더 낫습니까?

WBOY
WBOY원래의
2016-08-04 09:19:041381검색

현재 웹 프론트엔드 개발 인턴십을 하고 있는데, 백엔드 언어를 배워야 하나요? php, java, .net 중 어떤 언어를 배우는 것이 더 좋은가요? 저는 javase 기술과 javaee의 기초를 잘 알고 있고, 대학에서 공부했어요

답글 내용:

현재 웹 프론트엔드 개발 인턴십을 하고 있는데, 백엔드 언어를 배워야 하나요? php, java, .net 중 어떤 언어를 배우는 것이 더 좋은가요? 저는 javase 기술과 javaee의 기초를 잘 알고 있고, 대학에서 공부했어요

자바에 익숙하신 분들이라면 당연히 자바를 배워야겠죠!

백엔드 언어를 배우면 두 가지 이점이 있습니다

먼저 http 프로세스에 익숙해지세요. 이는 향후 작업에서 백엔드와 협력하려는 생각에 영향을 미칩니다. 이러한 관점에서 첫 번째는 문법에 익숙해지는 것입니다. 기억나지 않으면 억지로 하세요. 어렵다면 무거운 프레임워크를 보지 마세요. 마음이 편안해지거나, 공부할 능력이 있거나, 하고 싶은 것부터 시작하세요. 깊이 있게 공부하다 보면 그 무거운 프레임워크를 직접 볼 수 있고, 그 과정에서 남들이 왜 이렇게 설계했는지 생각해 볼 수 있고 깨달음을 얻게 될 것입니다.

두 번째는 프로그래밍 엄격함을 기르는 것입니다. 좋은 프로그래밍 스타일입니다. PHP는 웹을 위해 탄생했지만 PHP와 Python은 둘 다 매우 유연한 구문을 가지고 있기 때문에 학습 목적이 특별히 적합하지 않다고 생각합니다. 이러한 정적 언어는 일반적으로 엄격하고 고전적인 구문을 가지고 있습니다. 나중에 js, php 등을 배우러 돌아갈 때 비유를 통해 배우게 됩니다. C/C 비용은 상대적으로 높습니다. .net의 C#은 비교적 고급 구문 시스템을 갖추고 있지만 .net 개발자가 아니면 사용하지 않을 몇 가지 구문 설탕과 기능이 있습니다. 배경 지식이 있는 경우. Java에서는 Java를 권장합니다. 글쎄, 단순히 서로 비교하는 것이 가장 좋으며 확실히 선호하게 될 것입니다.

시간이 지나면 반드시 하나의 언어에 특화되고 N개 언어를 이해하게 될 것입니다. 관심이 있을 때는 원하는 대로 가장 편리한 언어 도구를 사용하세요. 그러므로 언어와 프레임워크에 편견을 갖지 마세요. 언어와 프레임워크에 편견을 가지지 마세요

질문 1: 현재 웹 프론트엔드 개발 인턴십을 하고 있는데 백엔드 언어를 배워야 하나요?
프런트엔드 학습에는 HTTP 프로토콜과 같은 백엔드 콘텐츠도 학습해야 하지만 요구사항은 그다지 높지 않습니다. 백엔드가 브라우저와 상호작용하는 방식과 백엔드가 실행되는 방식만 이해하면 됩니다.


질문 2: 어떤 언어를 배우는 것이 더 좋나요?
Java, PHP, C#은 모두 좋은 생태적 환경을 갖춘 언어입니다. 백엔드 학습 측면에서는 세 가지 모두 큰 차이가 없습니다. 그러나 .Net 플랫폼은 현재 좋은 크로스 플랫폼 개발 플랫폼이 아닙니다. Java에 비해 PHP는 무거운 역사적 부담, 혼란스러운 함수 라이브러리, 동적 해석 언어 등이 모두 단점입니다. 제대로 배우지 않으면 개발 과정에서 나쁜 습관이 생기기 쉽습니다. 이는 매우 공식적인 백엔드 개발 유형이 아니며 여전히 PHP4 또는 심지어 PHP5 시대에 머물러 있습니다. 물론 표준 PHP 프레임워크는 많이 있습니다. 예를 들어 Laravel은 일반적인 PHP 프레임워크로 간주될 수 있습니다. 일련의 디자인 패턴을 통해 PHP를 완전히 변경하므로 PHP라고 인식하지도 못할 정도입니다. Java의 SSH(Spring Spring MVC Hibernates) 프레임워크는 매우 고전적이며 핵심 컨트롤러 단일 항목의 모델로 간주될 수 있습니다. 그러나 SSH 프레임워크는 비용이 많이 들고 배우기 어렵습니다. 먼저 Servlet 및 JSP의 일반적인 Java EE 웹 프로세스를 이해해야 합니다. 그러면 Spring MVC 또는 Struts가 어떻게 이러한 간단한 표준을 기반으로 구축되었는지 이해할 수 있습니다. 그리고 최소한 웹 서버 처리 과정을 이해해야 합니다.


그러나 현재는 다양한 언어의 프레임워크가 서로 가까워지고 학습하고 있습니다. 프레임워크를 주의 깊게 배우고 그 프로세스 아이디어를 배우세요. 다른 언어의 프레임워크는 기본적으로 동일합니다. 물론 저는 Ruby on Rails, Laravel 및 Spring MVC와 같은 동일한 종류의 프레임워크에 대해 이야기하고 있습니다. Node.js, Golang과 같은 백엔드 개발의 경우 상주 메모리와 독립적인 요청 처리가 특징입니다. Node.js는 웹 서버 처리를 배우는 초보자에게 적합합니다. 왜냐하면 PHP와 Java는 HTTP의 최하위 계층을 잘 캡슐화했고 매개변수 획득과 같은 작업은 단 하나의 명령을 호출하여 완료할 수 있기 때문입니다. 초보자들이 학습할 때 혼란스러워하기 쉽습니다. Node.js를 사용하면 웹 서버 처리에 대해 더 많이 이해할 수 있습니다. 게다가 Node.js는 여전히 활발한 개발 단계에 있습니다. 프레임워크를 처음부터 작성하는 것은 PHP나 Java만큼 어렵지 않습니다. 프레임워크를 처음부터 작성하고 나면 기본적으로 백엔드 개발 프로세스를 이해하게 됩니다. (Express 같은 프레임워크를 말하는 것입니다. 동시에 Pu Ling 선생님의 "간단하고 쉬운 Node.js"를 적극 추천하지만, 초보자가 읽기에는 절대로 권장하지 않습니다. 간단한 설명은, 단계별 가이드가 아닙니다.)


Node.js는 사용하기 쉽고 개발 속도가 빠르지만 비즈니스 서비스를 작성하는 것은 절대 권장되지 않습니다. 왜냐하면 JavaScript 언어 자체가 매우 "깨져서" ES5 객체 지향 개발을 처리하기가 매우 어렵기 때문입니다. 콜백을 우아하게 처리하려면 제3자 라이브러리에 의존해야 합니다. ES6는 크게 개선되었지만 여전히 역사적인 문제가 있습니다. 그리고 ES7은 초안으로만 간주될 수 있습니다. ES6를 잘 사용하고 싶어도 Babel과 같은 "컴파일" 도구에 의존해야 합니다. 통합 모듈 가져오기 사양이 없습니다. 이는 모두 Node.js를 대규모로 사용하는 것을 방해하는 제약사항입니다. 언어 측면에서는 JavaScript < 성능에 관해서는 PHP, Node.js, Java는 성능 문제를 걱정할 필요가 없으며 성능에 전혀 병목 현상이 발생하지 않습니다. Node.js는 V8 엔진을 사용하고 이를 중간 코드로 컴파일하기 때문에 성능은 PHP를 능가합니다. 그러나 PHP7 플랫폼에서는 PHP 성능이 완전히 충분합니다.


너무 많이 말했지만, 어떤 것을 선택할지는 모두 주체의 생각에 달려 있습니다. 하지만 주의할 점은 我熟悉javase技术和javaee的基础,大学学过은 협상 카드로 전혀 사용할 수 없다는 것입니다. 대학에서 배우는 것이 대부분 Java SE이고, Java EE는 실제로 SSH를 사용하여 개발하기 전에는 거의 쓸모가 없기 때문입니다

山河永寂에게 엄지손가락을 치켜세우고 내려와서 프론트엔드에서 노드를 배우라고 말했습니다. 프런트엔드와 백엔드 분리에 대한 현재 모범 사례도 노드를 기반으로 합니다. 자세한 내용은 Taobao를 참조하세요.

포스터가 특정 답변을 채택한 후 그는 한숨을 쉬었습니다. 이 질문은 주관적인 질문입니다.

javascript 구문을 지원하기 때문에 nodejs를 사용하는 것을 권장하므로 오픈율이 훨씬 낮습니다

백엔드 언어를 배우는 것이 가장 좋습니다. 위층의 nodejs는 매우 좋은 선택입니다. 게다가 C 언어에 대한 기본 지식이 있으면 마스터하기 쉽습니다. Perl의 언어 기능이 하나로 통합되었습니다.

노드나 php, python을 시작하기는 쉽지만, 자바 관련 내용이 너무 많고, 역사적 문제도 있습니다

나는 프론트엔드 사람이므로 PHP를 배우는 것을 추천합니다

초대해 주셔서 감사합니다. 山河永寂님이 아주 잘 답변해 주신 것 같아요. 웹 프론트엔드를 하시는 분들은 javascript인 nodejs를 꼭 아셔야 할 것 같아요. java에 있어서 java는 정말 강력하지만, 빠른 개발에는 적합하지 않습니다. 프론트엔드를 할 때 이런 진흙탕을 겪을 필요는 없습니다.

PHP를 빠르게 시작하는 데 도움이 되기를 바랍니다

프론트 엔드에서 계속 개발하려면 nodejs를 사용하세요.

풀 스택으로 가고 싶다면 java
php를 사용하세요. 그렇지 않으면 과거의 일이 될 것입니다

솔직히 말하면, 전문적인 Java 프로그래머라도 Java를 제대로 배우려면 더 많은 시간이 필요합니다. 글쎄, 나는 당신을 낙담시키려는 것이 아닙니다. node.js를 선택하는 것이 좋습니다

작가의 학습 정신은 참고할만한 가치가 있습니다. 그는 빨리 시작하려면 PHP와 같은 간단한 백엔드 언어를 배울 것을 권장합니다. 내 사이트는 무료 PHP 비디오 튜토리얼, PHP 시스템 소스 코드, 웹사이트 템플릿은 물론 무료 PHP 학습 리소스를 공유합니다. 기술에 대해 더 많이 소통하고, 함께 발전하며, 함께 IT 기술 강국이 되는 길을 선도할 수 있기를 바랍니다!

자바는 갈퀴이다

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