Javascript 프레임 워크 폭발을 어떻게 이해합니까? 그들 모두를 배워야합니까? [닫은]


14

여전히 기존 방식으로 웹 개발을 수행하는 초보자 웹 개발자 (서버 측의 HP / J2EE / Struts, 클라이언트 측의 HTML / CSS / Javascript)의 경우, 최근 Trello 기술 스택 에 대한 블로그 게시물을 통해 볼 수있었습니다 .

이 글에서 언급 한 새로운 기술과 프레임 워크, 특히 자바 스크립트 프레임 워크의 편재성에 압도당하는 느낌을받을 수 없습니다.

제 질문은 이것이 웹 개발의 미래입니까? 이러한 새로운 프레임 워크가 최신 웹 응용 프로그램에서 어디에 적합한 지 이해하는 데 도움이되는 기사, 웹 사이트 또는 리소스가 있습니까?


당신은 발사 및 모션 , 프레임 워크 개발자가 당신을 쏠 필요가있다! 휴식을 취하고 일을 끝내세요 =)
Matthieu

2
흠 ... 당신은 정말로 읽지 말아야한다. 모든 프로그래머는 웹 개발에 대해 무엇을 알아야 하는가? : P 어쨌든 걱정하지 마십시오. 실제로 프로젝트에 필요한 것을 탐구하고 배우는 데 집중하고, 과대 광고에서 길을 잃지 마십시오 ...
yannis

먼저 자바 스크립트 학습에 집중하십시오. 그렇게하면 프레임 워크를 배우는 것이 훨씬 쉽습니다. js 프레임 워크는 대부분 라이브러리 일 뿐이므로 API와 다른 사고 방식을 갖지 않습니다.
Zirak

읽기 화재 및 모션은 실제로 "불을 다루는"의 한 형태이다
setzamora의

우리는 그들 모두를 배워야한다고 생각합니다. 그리고 그들 모두 jquery를 의미합니다.
Anthony

답변:


4

나는 다른 JavaScript 프레임 워크를 모두 (또는 1/4) 알기를 기대하는 것이 실제로 가능하다고 생각하지 않습니다. 나는 웹 개발에 관해서는 멍청한 놈이지만, 때때로 흥미로운 것을 유지하기 위해 때때로 덤벼 들었습니다.

내 조언은 흥미로워 보이는 프레임 워크를 선택하고 작업을 시작하는 것입니다. jQuery는 범용 유틸리티를위한 나의 첫번째 선택 일 것이다. 몇 줄의 코드로 실제로 높은 수준의 기능을 허용하지만 작동 방식에 대해 조금 더 궁금한 경우 언어 자체로 JavaScript를 얼마나 멀리 밀어 넣을 수 있는지 알려줍니다 (어쨌든 나를 위해).

다른 API / 라이브러리를 배우는 것처럼 시간이 걸리지 만 일반적인 테마 / 패턴을 알아 채기 시작하고 결국 새로운 프레임 워크 / 도구로 시작할 때 압도적이지 않으며 기본을 선택할 수 있습니다. 훨씬 쉬운 개념.

따라서 물러서서 숨을 크게들이 쉬고 어디에서 일하고 싶은지, 무엇을 만들고 싶은지 살펴보십시오. Trello 플러그 인을 수행하려는 경우 살펴볼 프레임 워크를 알고 있습니다.


4

현재 프로젝트에 적합한 기술을 선택하고 선택할 수 있도록 각 프레임 워크에 대해 충분히 배우고 향후 어떤 종류의 프로젝트를 진행할지 계획하십시오.

브라우저 기술의 방향, 풍부한 웹 응용 프로그램에 대한 기대 등과 같은 것들이 자바 스크립트의 길을 향하고있는 것 같습니다. 몇 달 전에 어딘가에서 자바 스크립트가 Windows 8의 핵심 언어가 될 것이라고 읽었습니다. 핵심 자바 스크립트에 대한 확실한 지식은 일반적으로 웹 사이트, 모바일 또는 클라이언트 측, 서버 측 및 데스크탑 앱에서 작업 할 때 유용합니다.

jQuery는 시작하기에 좋은 곳이라고 생각합니다. 성숙하고, 문서가 훌륭하고, 이벤트와 콜백을 잘 사용하고, 조금 이상하게 보이는 범위 지정 규칙으로 발을 찾을 수 있습니다. 당신은 당신이 마술에 의존하고 있다고 느낍니다.

또한 이전에하지 않은 경우 많은 아약스를 사용하여 무언가를 만들려고 시도하는 것이 좋습니다. 매번 전체 페이지를 새로 고치지 않고 DOM을 통해 페이지의 일부를 제어하십시오. 실제로 일부 효과가있는 프론트 엔드 인터페이스가있는 백엔드 응용 프로그램을 갖기보다는 풍부한 자바 스크립트 웹 응용 프로그램을 클라이언트 측 모듈로 세분화한다는 느낌을받습니다. (이것은 내가 오래되지 않은 곳이기 때문에 이것을 말하고 있습니다)

"자바로 MVC를 수행 할 수있는 js 프레임 워크를 원합니다"(백본) 또는 "MVVM을 수행 할 수있는 js 프레임 워크를 원합니다"라고 생각하기 시작할 수 있습니다. (녹아웃) 등등. 귀하와 귀하의 프로젝트는 다른 방식으로 작업하지 않고 추가 프레임 워크를 선택하도록합니다.

node.js는 확장성에 이르기까지 주요 서버 측 플랫폼이 될 수 있지만 실제로 시도하지는 않았지만 (죄송합니다!) 내 느낌은 학습에서 나올 가장 큰 것들이 저급 수준 일 수 있다는 것입니다 네트워크 / 웹 기술 (자신의 헤더를 보내거나 포트를 듣지 못하도록 막은 경우) 및 언어 자체가 아닌 동시성에 대한 다른 접근 방식.


3

우선 모든 것을 알지 못하는 것에 대해 너무 걱정하지 마십시오. 해당 목록의 모든 항목을 제대로 익히려면 몇 년이 걸립니다.

하나의 기술 세트 (예 : PHP Javascript CSS 및 MySql)를 선택하고 이에 익숙해 지십시오. 편한 시간에 한 번에 하나씩 추가 기술을 선택할 수 있습니다.

유능한 개발자가되기 위해 방대한 목록에 익숙하지 않아도됩니다. 이 목록을 시작하기 전에 필요하지 않은쪽으로 작동하는 것으로보십시오.


2

특히 자바 스크립트에서는 언어 자체를 배우는 것이 가장 중요하다고 생각합니다. Javascript를 배우고 그 괴짜 코너를 이해하면 프레임 워크를 선택하는 것이 케이크가 될 것이며 프레임 워크가 수행하는 모든 작업을 정말로 이해할 수 있습니다. 더 중요한 것은 더 효율적이거나 프레임 워크가 원하지 않는 일을하는 상황에서 네이티브 자바 스크립트 호출을 사용할 수 있다는 것입니다.

또한 현재하고있는 일에 가장 적합한 프레임 워크를 선택하여 배우십시오. 예를 들어 벡터 그래픽을 수행하는 경우 Raphael에 대해 알아보십시오.

그리고 이것은 제가 스스로하지 않는 것입니다. 프레임 워크를 배우지 말고 내부를 들여다보십시오. Javascript의 가장 큰 장점은 소스 코드가 바로 앞에 있다는 것입니다. 대부분 (모두?) 프레임 워크는 소스 코드를 비 압축 형식으로 제공합니다. 출처를보십시오. 실용적이고 희망적인 자바 스크립트에 대해 알려줄 것이며이 지식을 사용하는 프레임 워크에 적용 할 수 있습니다.

마지막으로, 배우는 프레임 워크를 결정해야 할 필요성이 종종 있습니다. jQuery를 알고 있지만 Mootools를 사용하는 성숙한 프로젝트에 들어간 경우 Mootools를 배우는 것이 좋습니다.


2

제 생각에 핵심 웹 기술은 다음과 같습니다.

GUI : HTML 스타일을 지정하는 HTML 및 CSS

클라이언트 측 제어 : jQuery, Prototype과 같은 많은 라이브러리를 사용하여 JavaScript를 선택하는 것이 가장 좋습니다 (순수한 JavaScript를 배우거나 JavaScript를 배울 수 있지만 jQuery 방식으로 프로젝트에보다 쉽게 ​​적용 할 수 있음)

서버 측 제어 : PHP, ASP.NET, JSP, Ruby on Rails, Django Python, CodeFusion과 같은 많은 서버 측 기술이 있습니다. (나는 쉽고 강력한 프레임 워크 / 기술을 위해 Ruby on Rails 또는 Django Python을 사용하는 것이 좋습니다)

데이터 : JSON 또는 XML

아래 목록을 모두 정복 한 후에는 자신의 작업에 따라 모든 새로운 기술이 파생되므로 새로운 기술을 쉽게 배울 수 있습니다.


-2

당신의 요구 사항에 따라 달라집니다. 그런 다음 프레임 작업을 검토해야합니다. http://javacourseblog.blogspot.in/2013/08/mvc-in-javascript-angular-vs-backbone_1416.html 에 가장 적합한 것은 무엇입니까?


무엇을하는지 더 자세히 설명해 주시겠습니까? 그리고 질문에 대한 답변으로 추천하는 이유는 무엇입니까? "링크 전용 답변" 은 Stack Exchange에서 환영받지 못합니다
gnat

1
그 사람은 어떤 프레임 워크를 배워야하는지 또는 모든 것을 배워야하는지 혼동합니다. Backbone angular 등과 같은 몇 가지 프레임 워크가 있습니다. 그래서 나는 그것이 그의 요구 사항에 달려 있음을 의미했습니다. 모든 프레임 워크에는 고유 한 장단점이 있습니다. 그리고 나는 그가 순수한 자바 스크립트를 배울 필요가 없다는 것을 의미하지는 않습니다. 해당 언어에 대한 지식이 없으면 프레임 워크를 파헤칠 수 없습니다. 이제 이것에 무슨 문제가 있는지 이야기하십시오.
Ashisha Nautiyal
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.