웹 개발은 정말 재미있어요! 하지만 JavaScript는... 어렵습니다.
웹 개발의 다른 모든 것은 케이크 조각이지만 JavaScript에 대해 더 깊이 파고들면 "모두 깨어 있지만 당신은 혼자다"라는 비극적인 느낌을 지울 수 없습니다. - 남들과 마찬가지로 자신도 모르는 엄청난 기초 지식 콘텐츠는 누구나 알고 있고, 이러한 콘텐츠는 모든 지식을 이해하는 데 도움이 될 수 있습니다.
실제로 문제 해결에 있어 몇 가지 중요한 부분을 놓치고 있는 것이 사실입니다.
그리고 프론트엔드 개발도 사실상 미쳐버렸습니다.
의자를 당겨 앉으세요. 이제 JavaScript 애플리케이션을 작성할 시간입니다.
첫 번째 단계는 로컬 개발 환경을 구축하고 실행하는 것입니다. 그러니 Gulp나 Grunt, 잠깐, 아니... NPM 스크립트도 마찬가지입니다!
WebPACK 또는 Browserify를 사용하시겠습니까? Require.js? ES6으로 업그레이드하시나요? 아니면 전처리에 Babel을 너무 많이 추가하고 있나요?
BDD인가요 아니면 일반 단위 테스트인가요? 어떤 주장 프레임워크를 사용해야 합니까? 물론 명령줄에서 테스트를 실행하는 것도 좋을 것이므로 PhantomJS도 작동할 수 있을까요?
Angular 또는 React? 타다 남은 것? 등뼈?
"Redux는 JavaScript 앱을 위한 예측 가능한 상태 컨테이너입니다."라는 React 문서를 읽었습니다. 당신은 확실히 그 중 하나가 필요합니다.
내가 왜 이 모든 것이 미친 짓이라고 말하는지 이해하도록 도와드리겠습니다. 예부터 시작한 다음 예쁜 그림으로 넘어가겠습니다.
React를 위한 "Hello, world!" 애플리케이션입니다.
아아아아아직 끝나지 않았습니다.
// main.js var React = require('react'); var ReactDOM = require('react-dom'); ReactDOM.render( <h1>Hello, world!</h1>, document.getElementById('example') );
여기에는 실제로 몇 가지 단계가 누락되어 있습니다. 예를 들어 browserify를 설치하고 웹에서 이를 실행하기 위해 실제로 수행해야 할 작업은 실제로 콘텐츠를 생성하지 않기 때문입니다. 웹페이지의. ̅ _(ツ)_ /̅
이 작업을 완료한 후에는 마침내 새로운 React Hello World 애플리케이션이 포함된 Bundle.js라는 파일이 필요합니다. —— 프로그램에는 19,374줄이 있습니다. 코드. 그리고 browserify, babelify 및 React-dom만 설치하고 알려지지 않은 수천 줄의 코드를 고려하면 됩니다.
Marc는 "Hello World" React 앱을 구현할 준비가 거의 완료되었습니다. pic.twitter.com/ptdg4yteF1
—— Thomas Fuchs (@thomasfuchs) 2016년 3월 12일
일반 JavaScript 코드를 사용하여 Hello World 앱을 작성해 보겠습니다.
아아아아그렇습니다. 18줄의 코드. index.html 파일을 복사/붙여넣고 두 번 클릭하여 브라우저에 로드할 수 있습니다. 마치다.
이 시점에서 "잠깐만요, React는 방금 작성한 이 작은 것보다 더 많은 일을 할 수 있고 그런 식으로 JavaScript 앱을 작성할 수 없습니다!"라고 생각하신다면 (대부분의 경우) 시간) 사실이지만 모든 것이 왜 미친지 이해하려면 여전히 작은 조치를 취해야 합니다.
약속한 사진입니다.
작업하게 될 대부분의 JavaScript 웹 애플리케이션은 종형 곡선의 중간쯤에 위치합니다. 그리고 중간에 전체 React 스택으로 시작하면 처음부터 애플리케이션을 엄청나게 과도하게 엔지니어링하게 됩니다.
그래서 모든 것이 미쳐가는 것입니다. 당신이 생각하는 이러한 도구의 대부분은 문제를 해결하는 데 필요하지만 그런 문제가 발생한 적이 없으며 앞으로도 그런 문제가 발생하지 않을 것입니다.
동일 이미지:
기본적으로 모든 사람이 자신의 앱을 과도하게 디자인하고 이를 깨닫기 때문에 Javascript 개발 상태가 너무 장황해졌습니다.
JavaScript 애플리케이션을 어떻게 시작해야 합니까? React나 Angular와 같은 도구를 사용해야 합니까? 패키지 관리자를 사용해야 하나요? 그렇지 않다면 어떻게 해야 합니까? 테스트가 필요한가요? 마크업을 Javascript로 생성해야 합니까? 이 모든 것은 기본적으로 대규모 기술 스택을 출시하기 전에 스스로에게 물어봐야 할 질문입니다.
JavaScript 애플리케이션을 시작할 때 핵심은 앱이 결국 도달할 것으로 생각되는 복잡성 수준 바로 앞에 있는 종형 곡선의 지점을 선택하는 것입니다.
거짓말이 아닙니다. 이를 확인하려면 경험이 필요합니다. 하지만 여기에는 대부분의 JavaScript 앱을 실행할 수 있는 꽤 큰 장점이 있습니다. jQuery와 클라이언트측 템플릿, 그리고 제품 파일을 연결하고 축소하기 위한 매우 쉬운 빌드 도구(백엔드 아키텍처가 아직 그렇게 하지 않는다고 가정할 경우)입니다. ).
Javascript 앱을 올바르게 구축하는 방법을 안다면 프레임워크나 npm/requir/webPack 또는 ES6를 언제, 왜 사용해야 하는지, 언제 테스트를 작성해야 하는지, 언제 앱을 작성해야 하는지 이해하기 시작할 것입니다. 로컬 실행과 브라우저에서의 실행 등을 테스트하면 이러한 모든 질문이 나타납니다.
JavaScript 개발 지식으로 이러한 격차를 메우는 데 관심이 있으십니까? 그 과정에서 JavaScript 애플리케이션을 과도하게 엔지니어링하고 압도당하는 느낌을 피하고 싶으십니까? 그건 나중에 집중적으로 다룰 예정이니 계속 지켜봐주세요!
위 내용은 JavaScript 개발이 엄청나게 상세한 코드인 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!