분류 전체보기 (135) 썸네일형 리스트형 npm - npm Publishing Tutorial Node.js 두 번째 장에서는 자신의 모듈로 npm 레지스트리를 확장하는 방법 npm 모듈 게시Node.js 앱을 작성할 때 npm에는 생산성이 높아질 수있는 많은 것들이 있습니다. npm 레지스트리에서 (이미) 사용 가능한 기존 모듈이 있기 때문에 왼쪽부터 문자열을 채우는 것과 같은 저수준의 것을 처리 할 필요가 없습니다.이 모듈은 어디서 오는 것입니까?모듈은 CouchDB 인스턴스에 의해 구동되는 거대한 레지스트리에 저장됩니다.어떻게 모듈이 그것을 레지스트리로 만드나요?당신 같은 사람은 자신이나 동료를 위해 코드를 작성하고 다른 개발자와 코드를 공유합니다.언제 출판을 고려해야합니까?프로젝트간에 코드를 공유하려면,다른 사람들이 매우 똑같은 문제를 겪을 수 있다고 생각하고 도움을주고 싶다면,나중에 사용.. npm - npm모범 사례 npm 모범 사례npm installnpm cli를 사용하는 가장 일반적인 방법입니다 -하지만 훨씬 더 많이 제공 할 수 있습니다! 이 장의 Scale 에있는 Node.js 에서는 npm이 새 프로젝트 시작에서 개발 및 배포에 이르기까지 응용 프로그램의 전체 라이프 사이클 동안 어떻게 도움이되는지 배우게됩니다.# npm토픽에 들어가기 전에, 실행중인 npm의 버전이나 사용 가능한 명령을 알려주는 몇 가지 명령을 살펴 보겠습니다.npm 버전현재 사용중인 npm cli 버전을 얻으려면 다음을 수행 할 수 있습니다.$ npm --version 2.13.2 npm은 현재 패키지의 버전, 사용중인 Node.js 버전 및 OpenSSL 또는 V8 버전을 반환 할 수 있습니다.$ npm version { bleak:.. Node.js Internals Deep Dive - Node.js 이벤트 루프 이해하기 (1) 문제웹 사이트 뒤의 대부분의 백엔드는 복잡한 계산을 수행 할 필요가 없습니다. 우리 프로그램은 디스크가 읽기 및 쓰기를 기다리거나 유선이 메시지를 전송하고 답을 되돌릴 때까지 기다리는 데 대부분의 시간을 소비합니다.입출력 작업은 데이터 처리보다 훨씬 느릴 수 있습니다. 예를 들면 다음과 같습니다 : SSD-s의 읽기 속도는 200-730 MB / s (최소 하이 엔드)입니다. 1 킬로바이트의 데이터를 읽는 데는 1.4 마이크로 초가 걸리지 만이 시간 동안 2GHz로 클럭 된 CPU는 28 000 회의 명령 처리주기를 수행 할 수있었습니다.네트워크 통신의 경우 더 악화 될 수 있습니다. google.com을 핑 (ping) 해보십시오.$ ping google.com 64 bytes from 172.217... jQuery jQueryPrefix jQuery object variables with a $.jQuery오브젝트의 변수는 선두에 $ 를 부여해 주십시오.// bad const sidebar = $('.sidebar'); // good const $sidebar = $('.sidebar'); // good const $sidebarBtn = $('.sidebar-btn');Cache jQuery lookups.jQuery의 검색결과를 캐시해 주십시오.// bad function setSidebar() { $('.sidebar').hide(); // ...stuff... $('.sidebar').css({ 'background-color': 'pink' }); } // good function setSidebar() .. 이벤트(Events) 이벤트(Events)When attaching data payloads to events (whether DOM events or something more proprietary like Backbone events), pass a hash instead of a raw value. This allows a subsequent contributor to add more data to the event payload without finding and updating every handler for the event. For example, instead of:(DOM이벤트나 Backbone events 와 같은 독자의) 이벤트로 payload의 값을 넘길 경우는 raw값 보다는 해시값을 넘겨 주십시오. .. 억세서(Accessors) 억세서(Accessors)Accessor functions for properties are not required.프로퍼티를 위한 억세서 (Accessor) 함수는 필수는 아닙니다. If you do make accessor functions use getVal() and setVal('hello').억세서 함수가 필요한 경우, getVal() 이나 setVal('hello') 로 해주십시오.// bad dragon.age(); // good dragon.getAge(); // bad dragon.age(25); // good dragon.setAge(25);If the property is a boolean, use isVal() or hasVal().프로퍼티가 boolean 인 경우, isVal().. 명명규칙(Naming Conventions) 명명규칙(Naming Conventions)Avoid single letter names. Be descriptive with your naming.1문자의 이름은 피해 주십시오. 이름으로부터 의도가 읽혀질수 있게 해주십시오.// bad function q() { // ...stuff... } // good function query() { // ..stuff.. }Use camelCase when naming objects, functions, and instances.오브젝트, 함수 그리고 인스턴스에는 camelCase를 사용해 주십시오.// bad const OBJEcttsssss = {}; const this_is_my_object = {}; function c() {} // good const .. 형변환과 강제(Type Casting & Coercion) 형변환과 강제(Type Casting & Coercion) Perform type coercion at the beginning of the statement. 문의 선두에서 형의 강제를 행합니다.Strings:문자열의 경우:// => this.reviewScore = 9; // bad const totalScore = this.reviewScore + ''; // good const totalScore = String(this.reviewScore);Numbers: Use Number for type casting and parseInt always with a radix for parsing strings.수치의 경우: Number 로 형변환하는 경우는 parseInt 를 이용하고, 항상 형변환을 위.. 이전 1 ··· 9 10 11 12 13 14 15 ··· 17 다음