공청
개발하는 금융인
공청
전체 방문자
오늘
어제
  • 분류 전체보기 (102)
    • 개인적인 이야기 (27)
    • IT에 관한 글 (15)
    • 경제, 금융 (12)
    • Python (2)
    • Javascript (6)
    • golang (2)
    • 비전공자를 위한 IT 지식 (0)
    • SQL (SQLD,SQLP) (1)
    • React (Front-end) (29)
    • 정보처리기사 (0)
    • Typescript (4)
    • (study) 모던 자바스크립트 Deep Dive (0)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 방명록
  • 글쓰기

공지사항

인기 글

태그

  • 기술스택
  • WSGI
  • ChatGPT
  • Golang
  • 일기
  • Fira Code
  • 조건부렌더링
  • 미국주식
  • python
  • react
  • 웹개발
  • vscode
  • react-router
  • sql
  • javascript
  • vite
  • go
  • Effective Typescript
  • approute
  • 언섹시비즈니스
  • HTTP
  • 프로그래밍
  • useref
  • 트래블월렛
  • 트래블카드
  • 짧은생각
  • next.js
  • 인터넷
  • 창업
  • typescript

최근 댓글

최근 글

티스토리

반응형
공청

개발하는 금융인

Photopea는 어떻게 Javascript로 고성능을 낼까?
Javascript

Photopea는 어떻게 Javascript로 고성능을 낼까?

2023. 2. 26. 01:45

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

"블로그 내의 광고와 쿠팡 링크를 클릭해주시면 블로그 운영에 큰 힘이 됩니다."

반응형

 

 

1. 코드 스타일을 정하자

프로그래밍을 하다보면 자신만의 스타일을 정해야할 때가 있습니다.

 

특히 성능을 위해서는 일관적인 아키텍처를 따르는 것이 좋죠.

 

웹에서 사진을 편집하는 포토피아는 어떻게 자바스크립트로 그렇게 고성능을 낼 수 있을까요?

 

먼저 자바스크립트를 하려면 자바스크립트를 알아야하겠죠.

포토피아는 https://www.w3schools.com/js/ 에서 배우라고 조언합니다.

 

JavaScript Tutorial

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

이렇게 좋은 자료가 무료로 있다는 것 자체에 감사해야하겠네요.

 

 

2. Syntactic sugar를 피하자.

Syntactic sugar란 가독성을 높여주고 문법적으로 읽기 쉽게 도와주기 위한 표현입니다. 예를 들어서 Class 표현법이나 람다식 같은 것이 있습니다.

 

포토피아는 자바스크립트의 let, const를 사용하지 않습니다. 무조건 var만 쓴다고 하네요.

 

이와 같이 여기서 제안한 몇 가지를 개조식으로 적어보겠습니다.

 

1. var, let, const를 결합하지 않고 var만 사용한다.

2.문자열을 쓸 때 "hi" 와 같이 큰 따옴표로만 사용한다.

3. === 대신 == 만 사용한다. (타입말고 단순히 값만 비교)

4. 객체에 특정 속성이 있는지 확인할 때 obj["prop"] == null 구문을 사용한다.

5. 가능하면 중괄호를 생략한다. if(x) { run() }; 이 아니라 if(x) run();로 사용

6. undefined가 아니라 null을 사용한다.

 

이렇게 코드 스타일을 가져간다고 합니다.

 

 

 

3. 그외의 것들

이렇게 단순한 것외에도 정적 함수, 프로토타입, 익명 함수, 형식화 배열(Typed Array)에 대한 다른 이야기도 있습니다.

 

하단 참고 링크를 확인해주세요 :)

 

 

 

 

 

4. 참고

본 글은 photopea의 github의 글을 번역 및 편집했습니다.

https://github.com/photopea/JS-guide

 

GitHub - photopea/JS-guide: Our style of writing Javascript code

Our style of writing Javascript code. Contribute to photopea/JS-guide development by creating an account on GitHub.

github.com

 

끝.

반응형
    'Javascript' 카테고리의 다른 글
    • const 선언 / Object.seal() / Object.freeze()
    • 자바스크립트(Javascript)를 더 깊게, 심화해서 알고 싶은 사람에게 권하는 아티클 5개
    • 성공하기 위한 단 하나의 프로그래밍 언어 "Javascript"
    • 자바스크립트를 위한 클린코드 작성-1
    공청
    공청
    투자, 프로그래밍, IT에 대한 글을 씁니다.

    티스토리툴바