SlideShare a Scribd company logo
트렌드를 읽다

프론트엔드	 	 
	 	 	 	 	 	 	 	 	 기술	 리뷰

허광남!
kenu@okjsp.net
이번 얘기는

❖

프론트엔드 프레임워크 트렌드!

❖

자바스크립트 MVC 프레임워크 비교!

❖

프론트엔드 테스트 자동화
2004년 이후 web2.0과 더불어

X-internet 제품
executable internet!
자바 + *플랫폼!
<embed> 일종의 ActiveX!
플래시 기술도 ActiveX!
크롬 때문에

탈IE 움직임
전세계 트렌드와 한국은 아주 다름!

http://gs.statcounter.com/#browser-ww-monthly-200807-201401
http://gs.statcounter.com/#browser-KR-monthly-200807-201401
아이폰 안드로이드 덕분에

HTML5 급성장
2009년 구글!
2010년 스티브 잡스 vs Flash!
2014년 HTML5 스펙 완성 예정!
웹 애플리케이션 제작 목적!
특별히 One Page App(OPA)

http://daphyre.deviantart.com/art/HTML5-Logos-and-Badges-380429526
HTML5 게임들이…

와르르르
chrome.angrybirds.com!
flapmmo.com!
www.quakejs.com
자바스크립트 제3의 물결

달라진 위상
대충 베껴쓰던 옛날!
구글맵이 나오고 난 뒤!
Ajax 용어 등장!
Prototype.js, YUI, Dojo, Mootools, ExtJS!
자바스크립트 라이브러리 춘추전국시대!
2004~2007!
jQuery로 천하통일

http://goo.gl/2ngPQz
브라우저 탈출

COMMONJS
javascript: not just for browsers any more!!
exports.add = function() {};!
var add = require(‘math’).add;!
http://wiki.commonjs.org/wiki/Modules/1.0
JS Platform

Node.js
자바스크립트 플랫폼!
서버도 자바스크립트!
커맨드라인툴!
!
* express!
!
* phonegap, cordova!
!
* weinre!
!
* grunt!
!
* yeoman

http://nodejs.org/logos/
그래서 만들어진
Ecosystem
JavaScript 2014 프론트엔드 기술 리뷰
Paypal이 JS간 이유는?

작고 빨라졌어요
더 적은 인원으로 개발이 2배 더 빨라졌고, 

Built almost twice as fast with fewer people!
코드의 라인 수가 33%만큼 줄었으며 

Written in 33% fewer lines of code!
40%줄어든 파일 갯수로 만들어 집니다

Constructed with 40% fewer files

https://www.paypal-engineering.com/2013/11/22/node-js-at-paypal/
자바스크립트 MV* 프레임워크 비교
JS MVC
Framework

UI Bindings Composed Views Web Presentation Layer

Plays Nicely With Others

Backbone.js

✗

✗

✓

✓

SproutCore 1.x

✓

✓

✗

✗

Sammy.js

✗

✗

✓

✓

Spine.js

✗

✗

✓

✓

Cappuccino

✓

✓

✗

✗

Knockout.js

✓

✗

✓

✓

Javascript MVC

✗

✓

✓

✓

Google Web Toolkit

✗

✓

✗

✗

Google Closure

✗

✓

✓

✗

Ember.js

✓

✓

✓

✓

Angular.js

✓

✗

✓

✓

Batman.js

✓

✗

✓

✓

http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/
구글에서 만든 AngularJS 인기!
< > anglar Tag!
JS MVC trends
JS MVC 사용시 주의사항
❖

검색엔진과 페이스북 미리보기 이슈!

❖

구글 Analytics와 모니터링 이슈!

❖

느리고 복잡해진 빌드 이슈!

❖

테스트 이슈!

❖

느린 API 호출로 인한 지연 이슈!

❖

5 surprisingly painful things about client-side JS

https://sourcegraph.com/blog/switching-from-angularjs-to-server-side-html
무한 스크롤 페이지 SEO
❖

구글의 가이드!

❖

<link rel="prev"…>!

❖

<link rel="next"…>

http://googlewebmastercentral.blogspot.kr/2014/02/infinite-scroll-search-friendly.html
프론트엔드 테스트 자동화
테스트 어렵다

사람이 할 짓이
자동화 도구 활용 필요!
jQuery가 사용하는 QUnit!
git clone https://github.com/jquery/jquery.git!
npm install -g locally!
cd jquery!
locally!
http://localhost:8080/test
너무 많은 브라우저

업보
http://karma-runner.github.io!
멀티 브라우저 테스트
http://eamodeorubio.github.io/bdd-with-js/#/36
성능 테스트

JSperf
브라우저마다 다른 성능!
http://jsperf.com!
http://jsperf.com/jquery-v-query-selector
해상도 테스트

pageres
npm install -g pageres!
pageres http://okjsp.net/jsp/recent.jsp
1024x768 1600x900!
JS Test 참고
❖

QUnit

http://qunitjs.com!

❖

JSCoverage

http://blog.siliconforks.com/category/jscoverage/!

❖

Karma

http://karma-runner.github.io
감사합니다

More Related Content

PDF
JavaScript 프레임워크 살펴보기
PDF
모바일 웹앱 프로그래밍 과정
PPTX
프론트엔드 개발자의 자바스크립트
PDF
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...
PDF
[토크아이티] 프런트엔드 개발 시작하기 저자 특강
PDF
원모먼트 Vue js 적용기
PDF
[D2 오픈세미나]1.무한스크롤성능개선
PDF
[별천지 세미나] CSS3 Animation
JavaScript 프레임워크 살펴보기
모바일 웹앱 프로그래밍 과정
프론트엔드 개발자의 자바스크립트
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...
[토크아이티] 프런트엔드 개발 시작하기 저자 특강
원모먼트 Vue js 적용기
[D2 오픈세미나]1.무한스크롤성능개선
[별천지 세미나] CSS3 Animation

What's hot (20)

PDF
Web Framework (웹 프레임워크)
PPTX
Webframeworks.kr의 소개
PPTX
How_to_choose_the_right_framework
PDF
웹 디자이너의 도전: Vue.js 따라하기
PDF
미래웹기술연구소는 왜 Sencha 를 채택하였는가?
PDF
HTML5 & Hybrid App Trends
PDF
[별천지 세미나] HTML5 is Ready: Fastbook 기술적 분석
PDF
W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망
PDF
HTML5 와 미래웹기술 part 2
PPTX
위플래닛 발표자료 Meteor_js
PDF
HTML5 와 미래웹기술 part 3
PDF
[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문
PDF
Mean stack Start
PPTX
웹-프론트엔드 프레임워크를 고르기 위한 팁
PDF
최근 Javascript framework 조사
PDF
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
PDF
코드스쿼드 마스터즈세미나 - UI개발자가돼보자
PDF
개발자를 위한 웹표준 & 웹접근성이야기
PDF
JavaScript로 오픈소스를 해보자. bsJS
PDF
[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 Architect
Web Framework (웹 프레임워크)
Webframeworks.kr의 소개
How_to_choose_the_right_framework
웹 디자이너의 도전: Vue.js 따라하기
미래웹기술연구소는 왜 Sencha 를 채택하였는가?
HTML5 & Hybrid App Trends
[별천지 세미나] HTML5 is Ready: Fastbook 기술적 분석
W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망
HTML5 와 미래웹기술 part 2
위플래닛 발표자료 Meteor_js
HTML5 와 미래웹기술 part 3
[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문
Mean stack Start
웹-프론트엔드 프레임워크를 고르기 위한 팁
최근 Javascript framework 조사
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
코드스쿼드 마스터즈세미나 - UI개발자가돼보자
개발자를 위한 웹표준 & 웹접근성이야기
JavaScript로 오픈소스를 해보자. bsJS
[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 Architect
Ad

Viewers also liked (11)

PPTX
퍼블리셔, 프론트엔드개발을 시작하다
PDF
하코사세미나_캔버스 파이그래프 만들기
PDF
나의 jQuery 실력 향상기
PDF
Jquery핵심노토
PPTX
퍼블리셔, 디자인을 퍼블리싱하다
PDF
비전공자의 자바스크립트 도전기
PPTX
퍼블리셔, 디자인을 퍼블리싱하다
PDF
컴포넌트 관점에서 개발하기
PDF
JavaSript Template Engine
PDF
알아봅시다, Polymer: Web Components & Web Animations
PDF
웹 Front-End 실무 이야기
퍼블리셔, 프론트엔드개발을 시작하다
하코사세미나_캔버스 파이그래프 만들기
나의 jQuery 실력 향상기
Jquery핵심노토
퍼블리셔, 디자인을 퍼블리싱하다
비전공자의 자바스크립트 도전기
퍼블리셔, 디자인을 퍼블리싱하다
컴포넌트 관점에서 개발하기
JavaSript Template Engine
알아봅시다, Polymer: Web Components & Web Animations
웹 Front-End 실무 이야기
Ad

Similar to JavaScript 2014 프론트엔드 기술 리뷰 (20)

PDF
HTML5 Tutorial(Korean)
PDF
01.모바일 프레임워크 이론
PDF
HTML5 와 미래웹기술 part 1
PDF
차세대 웹비즈니스를 위한 "HTML5"
PDF
하이브리드 앱(Hybrid App)
PDF
모바일환경과 개발방향
PPTX
About Html5
PDF
Webtech
PDF
HTML5 관점에서 본 2015년 웹개발 트렌드 및 인사이트
PPTX
12-1 ignite(2)
PDF
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트
PDF
NAVER의 웹/HTML5환경 대응 현황
PDF
네이티브 웹앱 기술 동향 및 전망
PDF
네이티브 웹앱 기술 동향 및 전망
PDF
Mozilla 오픈 웹 모바일 플랫폼 (2012)
PPT
모바일 웹플랫폼 기술 동향
PDF
W3C 온라인 트레이닝 한국어과정
PDF
강의자료 차세대 웹(Html5) 플랫폼의 동향과 구축 방안
PDF
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
PPT
Html5의 현재와 미래
HTML5 Tutorial(Korean)
01.모바일 프레임워크 이론
HTML5 와 미래웹기술 part 1
차세대 웹비즈니스를 위한 "HTML5"
하이브리드 앱(Hybrid App)
모바일환경과 개발방향
About Html5
Webtech
HTML5 관점에서 본 2015년 웹개발 트렌드 및 인사이트
12-1 ignite(2)
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트
NAVER의 웹/HTML5환경 대응 현황
네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망
Mozilla 오픈 웹 모바일 플랫폼 (2012)
모바일 웹플랫폼 기술 동향
W3C 온라인 트레이닝 한국어과정
강의자료 차세대 웹(Html5) 플랫폼의 동향과 구축 방안
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
Html5의 현재와 미래

More from Kenu, GwangNam Heo (20)

PDF
이클립스 플랫폼
PDF
About Programmer 2021
PDF
채팅 소스부터 Https 주소까지
PDF
Java in 2 hours
PDF
Dev team chronicles
PDF
개발자가 바라보는 자바의 미래 - 2018
PDF
오픈 소스 사용 매뉴얼
PDF
about Programmer 2018
PDF
Cloud developer evolution
PDF
Elastic stack
PDF
Social Dev Trend
PDF
소셜 코딩 GitHub & branch & branch strategy
PDF
오픈소스 개요
PDF
Developer paradigm shift
PDF
Social Coding GitHub 2015
PDF
오픈소스 개발도구 2014
PDF
jQuery 구조와 기능
PDF
01이제는 모바일 세상이다
PDF
Eclipse code quality
PDF
"협동조합, 참 좋다" 독후감
이클립스 플랫폼
About Programmer 2021
채팅 소스부터 Https 주소까지
Java in 2 hours
Dev team chronicles
개발자가 바라보는 자바의 미래 - 2018
오픈 소스 사용 매뉴얼
about Programmer 2018
Cloud developer evolution
Elastic stack
Social Dev Trend
소셜 코딩 GitHub & branch & branch strategy
오픈소스 개요
Developer paradigm shift
Social Coding GitHub 2015
오픈소스 개발도구 2014
jQuery 구조와 기능
01이제는 모바일 세상이다
Eclipse code quality
"협동조합, 참 좋다" 독후감

JavaScript 2014 프론트엔드 기술 리뷰