자바스크립트 4

Web Assembly에 Threejs 녹이기

최근 threejs를 공부하고 있다.threejs는 많은 연산을 필요로 하게 되는데, web assembly도 찍먹하고 있다보니, threejs를 wasm으로 포팅하면 좋을 것 같은 생각이 들었다.threejs의 모든 파일을 web assembly로 포팅할 수 있으면 베스트겠지만...rust도 잘 모르고, threejs도, wasm도 잘 모르는 상태에서 조금 복잡한 연산 정도를 wasm으로 포팅하여 사용하는 정도만 해보려고 한다.나중에 threejs를 직접 구현해 볼 생각을 가지고 있는데,간단한 정도의 개발이라면 wasm으로 포팅해서 개발해보는 것도 좋을 것 같은 생각이 든다.특히 연산이 많은 3D, 4D 부분을 threejs로 포팅하면 성능이 많이 개선될 것 같다. 연산을 하기 전에 우선 threejs..

자바스크립트 2024.11.24

WASM (Web Assembly) 시작하기

브라우저에서 web aseembly를 지원하기 시작하면서 웹의 새로운 개발 형태가 열리게 되었다.개인적으로 웹의 미래는 WASM이 주도할 것으로 생각한다.WASM은 브라우저 엔진에서 low level의 코드로 작성되어 native만큼의 성능을 보여준다.특이한 점은, WASM으로 모듈(라이브러리)을 만들어 클라이언트에서 개발할 때 패키지로 받아 import하여 사용한다는 점이다.라이브러리의 형태를 띄기 때문에 클라이언트와 완전 독립적으로 개발이 가능하며, 의존성을 최소화 할 수 있다. 독립적이며 low level로 개발이 되기 때문에, javascript를 모르더라도 rust나 go 등 다른 언어로로 개발을 할 수 있어 웹 생태계 확장에 큰 도움이 될 것으로 생각한다. Web Assembly 시작하기Web..

자바스크립트 2024.10.12

사파리 new Date('yyyy.MM.dd') 이슈

크롬에서 new Date('yyyy.MM.dd')를 사용하면 정상적으로 동작한다. 사파리에서 new Date('yyyy.MM.dd')로 만들면 invalidDate가 발생한다. 크롬과 사파리의 브라우저 렌더링 엔진이 조금 달라서 그런듯하다. new Date('yyyy-MM-dd')로 만들면 해결할 수 있다. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/Date Date() constructor - JavaScript | MDN Creates a JavaScript Date instance that represents a single moment in time in a platform-indepen..

자바스크립트 2021.11.01