SCRIPTY #02에 다녀왔습니다.


SCRIPTY #2 ~ 프론트 신사숙녀 학습회~
http://scripty.connpass.com/event/10345/

회화

  • JS 코드 품질 - plato 소개 by@mwakkiy
  • JavaScript에서 모션 트윈 시작 by@wemra
  • Flux + React.js 입문by@pirosikick
  • Docker를 사용하여 WordPress 테마, Selenium Server by@moongift 개발
  • Meteor 프레임워크 정보@rukiadia
  • 실시간 인코딩 by@shamabe
  • 나는 늦었다. 단지 "JS 코드 품질-plato의 소개"를 조금 들었다.
    내가 몇 사람이 재미있다고 생각하는 것을 소개하겠다.
    모르는 게 많아서 틀린 부분을 무례하게 던져주시면 감사하겠습니다.
    그리고 우선 무슨 문제가 있으면 저에게 알려주세요.

    JavaScript의 모션 트윈 시작


    우선 CSS Transition, CSS Animation 주위가 힘들어요.
    Transition이면 상태 A에서 상태 B까지의 직선 변화만 표현할 수 있습니다(안 되는 것도 아닙니다).
    그럼에도 불구하고 애니메이션을 쓰는 것은 힘들다. 이런 일은 가능하다면 기계가 할 수 있기를 바란다.
    다음은 @keyframe 이야기입니다. 이것도 죽습니다.
    자바스크립트를 처음 접했을 때 jQuery에 모바일 웹 서비스를 위한 JS를 썼는데 특히 이동하면 성능이 떨어진다.
    원인은 두 가지가 있다
    일종의'레이아웃 추력'이라고 불리는 현상이 발생하여 DOM에 회류를 동반하는 스타일 변경을 할 때 동기화 레이아웃 디자인을 강제하는 것 같다.
    결과적으로 스타일 읽기(계산)와 변경을 번갈아 반복하는 상황에서 스타일을 읽을 때 앞의'스타일 변경'을 기다리기 때문에 성능이 떨어지는 것으로 보인다.
    다른 하나는 요청 애니메이션 프레임을 사용하지 않았다는 것입니다.
    jQuery의 애니메이션은 jQuery.animate()로 표현되었는데 setTimeout()는 한 시기에 접어든 것 같지만 서로 맞지 않는 처리가 있는 것 같아서 바로 requestAnimationFrame()로 돌아왔다.지금은 몰라요.
    그렇다면 CSS Transition/AnimationsetTimeout() 등의 문제를 해결하기 위해 해당하는 라이브러리를 사용하면 됩니다.
  • velocity.js: 다기능
  • tween.js: 단순, 경량
  • TweenMax: Flasher 요금
  • 그리고 Webkit계 브라우저일 뿐이라면 웹 애니메이션 API 느낌도 있다.

    Flux + React.입문


    마침 React를 만져서 더워요.
    React의 말@mizchi 선생님 쪽에서도 상당히 참고 가치가 있으니 저쪽을 보세요.
    왜 가상 DOM이라는 개념이 우리의 영혼을 떨게 하는가
    http://qiita.com/mizchi/items/4d25bc26def1719d52e6
    React를 사용해야 하는 이유
    http://mizchi.hatenablog.com/entry/2014/09/02/201728
  • VirtualDOM
  • Javascript 가상 표현 DOM
  • 차분을 계산하여 DOM에 반영한다(이 일대를 마음대로 하는 것은 Virtual DOM)
  • DOM의 변경 비용이 높기 때문에 단순 데이터 바인딩보다 좋음
  • 데이터 흐름 전망 양호
  • 기본적으로 친자 구조의 부모는 아이에게 데이터를 건네주기 때문에 엉망진창으로 만들기 어렵다
  • 데이터를 쓰는 곳이 HTML의attribute와 같아서 어디에 쓰든지 규칙화되었다
  • propTypes는 객체에 작성할 수 있음jQuery.animate()
  • 이것도 규칙으로 볼 수 있다
  • 생명주기 방법이 풍부하고 API에서도 이해하기 쉽다this.props.
  • 다시 렌더링되기 전에도 일컬어지는 생명주기 방법this.props이 있는 것 같고componentDidMount이면 렌더링을 취소할 수 있을 것 같습니다.멋있어요.
  • 빨리 달리기 때문에 필기가 빠졌어요.하지만 React는 즐거웠어요.

    실시간 인코딩


    이 제목을 봤을 때, 나는 이것이 이미 명물이 되었다고 생각했다.
    지난번(#1)에도 같은 제목의 세션이 있었고, 이번에도 상당한 괴물 실황 녹음 코드를 만들었다.
    10분이면 웹 RTC를 이용한 니코를 만들 수 있을 것 같아 수비 범위가 여전히 넓다.준비됐어도
    이렇게, 내가 React에 빙의된 하루.

    좋은 웹페이지 즐겨찾기