[JSer.info#번역] 2014-12-23 자바스크립트 주요 소식

Posted by in Research

DaliyJS 설문 공개

매년 이 시기에 DaliyJS에서 시행하는 설문인 JavasScript Developer Survey 2014 결과가 공개됐습니다. 매년 조금씩 질문 및 응답 방식이 변경되므로 단순 비교는 어려울 수 있으나, 작년 Grunt에 대한 응답이 가장 많았던 빌드 도구에 대한 설문은 올해 Gulp가 35%, Grunt가 47%로 집결되는 등 흥미로운 변화를 알 수 있습니다. 자세한건 아래 문서를 참고해주세요

 

무섭지 않아, Protractor(일본어)

무섭지 않아 Protractor(일본어[구글번역])에는 Protractor라고 하는 E2E 테스트 도구가 어떤 방식으로 WebDriverJS를 사용하여 테스트 하는지 작성돼 있습니다.

테스트 시 Selenium으로 브라우저를 조작하기 때문에 실제 결과를 얻기까지 소요 시간이 있고, assert할 타이밍을 잡기가 어려우며 비동기인 경우 코드가 복잡하게 되기도 쉽습니다. 때문에 WebDriver protocol를 랩핑하는 랩퍼 라이브러리를 만들고, 그 랩퍼 라이브러리를 사용해 직관적으로 테스트를 작성할 수 있는 방법을 고민합니다.

Protactor도 마찬가지로 WebDriverJS라는 WebDriver 랩퍼 라이브러리를 사용하고, ElementFinder라는 개념을 도입하여 편리한 테스트 환경을 제공한다고 합니다. 또 대부분의 메서드는 Promise를 반환하기 때문에 비동기적 처리를 직관적으로 작성할 수 있다고 이야기하고 있습니다.

 

Effective web performance tuning for smartphone(일본어)

Effective web performance tuning for smartphone 슬라이드에는 스마트폰 용 웹 앱의 성능을 개선하기 위해 실천해야할 사항이 소개돼 있습니다. 실제로 어떻게 문제를 발견하고 측정했는지, 또 어떤 지표를 기준으로 개선해 나갔는지 작성돼 있습니다.  성능 개선에 대해 참고할 만한 내용이 많은 슬라이드입니다.

 

릴리즈 소식

 

읽을거리

 

서비스

  • Libscore : 전 세계의 사이트에서 어떤 자바스크립트 라이브러리가 얼마나 사용되고 있는지 보여주는 서비스입니다.

 

라이브러리

  • domenic/html-as-custom-elements : HTML 요소를 Custom Element로 구현하는 프로젝트입니다.
  • foss-haas/fynx : Flux 기반 아키텍처를 구현한 라이브러리입니다. Ajax를 조작하는 Services라는 개념이 있습니다.

 

JSer.info를 번역하여 공유드리고 있습니다.

JSer.info는 JavaScript Weekly, Badass JavaScript, JsMag, A Minute With Brendan, The Changelog를 참고, 자바스크립트의 주요 소식을 공유하는 사이트입니다.

감사합니다.