웹개발 관련
- Designing very large (JavaScript) applications : Google 내부에서 사용 중인 JavaScript 프레임워크를 만든 경험을 공유한 글이다. 이 프레임워크는 오픈소스로 공개되진 않았다. 시니어 엔지니어는 다른 사람이 소프트웨어를 작성하는 방법에 영향을 주어야 하고 이러한 관점에서 프로그래밍 모델에 영향을 주는 방향으로 개선해야 한다는 내용이 초반에 나오고 이러한 관점에서 삭제하기 쉬운 코드를 위해 import 대신 기본 코드를 enhance 해서 사용하는 방식에 대해서 설명하고 있다. 개인적으로는 뒷부분보다는 초반에 시니어 엔지니어에 대한 부분이 훨씬 좋았다.(영어)
- 카카오페이지 웹 React 포팅 후기 : 카카오페이지를 React 기반으로 개편하면서 TypeScript, Next.js, 포매팅, 성능 개선 등 기술 선택 및 개선 작업을 하면서 고민했던 내용을 정리한 글이다. 웹서비스의 규모가 크면 이런 개편 작업에 고민할 부분도 많아지고 지원 브라우저나 디바이스도 많아서 전환 과정에서 고민한 내용일 실용적이라 도움이 된다.(한국어)
- Blogged Answers: Redux - Not Dead Yet! : Redux 메인테이너 중 한 명인 Mark Erikson가 Redux는 이제 끝냤냐?라는 질문에 대한 대답을 정리한 글이다. 먼저 Redux가 모든 상황에 다 적합한 도구는 아니라는 점을 강조하고 React의 Context API와 GraphQL + Apollo가 Redux를 대체할 것이라는 점에서 왜 대체한다는 얘기가 나왔고 그럼에도 Redux가 필요한 상황에 대해서 정리했다.(영어)
- Why React needed yet another animation library. Introducing: react-spring : React에서 애니메니션을 구현할 수 있는 react-spring 라이브러리에 대한 소개이다. 이미 존재하는 애니메이션 라이브러리에 대해 설명하고 react-spring은 훨씬 간단한 선언으로 애니메이션을 사용할 수 있고 고급 사용을 위해 절차식으로 구현할 수 있으면서 성능도 좋다고 얘기하고 있다.(영어)
- 리액트 도움닫기 한국어 번역서를 출간하며 : 리액트 도움닫기 (The Road to learn React 한국어판)를 번역해서 Leanpub에서 출간하면서 그 과정을 설명한 글이다. 이 글은 Robin Wieruch가 The Road to learn React 책을 공개해서 쓰면서 직접 각 번역가를 찾아서 번역을 하고 책의 판매 금액 전부는 기부를 하고 있다. 이렇게 공개된 형태로 책을 쓰면서 번역까지 같이 커뮤니티를 구성해서 하는 경우는 흔치 않은데 이글에 그 과정이 다 나와있어서 흥미로왔다.(한국어)
- Hello wasm-pack! : Rust로 작성한 코드를 WebAssembly로 컴파일해서 npm registry에 배포할 때 JavaScript 개발환경을 몰라도 쉽게 할 수 있게 하는 wasm-pack를 소개하는 글이다. Rust 프로젝트 내에서 wasm으로 컴파일하고
wasm-bindge
를 실행하고 npm 모듈로 패키징 해서 배포해준다.(영어)
그 밖의 개발 관련
볼만한 링크
IT 업계 뉴스
프로젝트
- Titus : Netflix에서 오픈소스로 공개한 컨테이너 관리 플랫폼. AWS에 통합되어 있으며 Netflix 내부에서 사용하던 플랫폼을 오픈소스로 공개한 것이다.
- mdx : Markdown을 파싱해서 JSX와 함께 쓰게 해주는 프로젝트
- VuePress : Vue.js에 기반을 둔 정적 웹사이트 생성기.
- CSS Blocks : 컴포넌트마다 하나의 CSS 파일을 작성하는 요즘 분위기에 맞춰서 CSS를 컴포넌트에 맞춰서 작성하고 최적화해주는 오픈소스를 LinkedIn에서 공개했다.
- GraalVM : Oracle에서 공개한 통합 가상머신으로 JavaScript, Python, Ruby, R 외에도 Java, Scala같은 JVM 기반언어돠 C/C++ 같은 LLVM 기반 언어를 돌릴 수 있다.
버전 업데이트
- Node.js v10.0.0(Current) : 자바스크립트 런타임, 릴리스 공지, 릴리스 공지
- yarn v1.0.0 : Node.js 패키지 매니저, 변경 사항
- npm v6.0.0 : Node.js 패키지 매니저, 릴리스 공지
- webpack 4.6.0 : JavaScript 번들러, 변경사항, 4.6.0에 추가된 prefetch에 대한 글
- Rollup v0.58.0 : JavaScript 번들러, 변경사항
- Redux v4.0.0 : JavaScript 상태 관리 라이브러리, 릴리스 공지
- RxJS v6.0.0 : JavaScript 리액티브 프로그래밍 라이브러리, 변경사항
- Next.js v6.0.0 : 서버렌더링 React 애플리케이션 프레임워크, 릴리스 공지
- Underscore.js v1.8.0 : JavaScript 유틸리티 라이브러리, 변경사항
- Hyper v2.0 : Electron 기반의 터미널 애플리케이션, 릴리스 공지
- Atom v1.26 : 에디터, 릴리스 공지
- Ubuntu v18.04 Bionic Beaver : Linux 배포판, 릴리스 공지
- Flask v1.0 : Python 웹 프레임워크, 릴리스 공지, Flask 1.0에서 달라진 점 참고.
- nginx v1.14.0 : 웹서버
- MySQL v8.0 : 관계형 데이터베이스, 릴리스 공지
- JUnit 5 v5.2.0 : Java 테스트 프레임워크, 릴리스 공지
- Gradle v4.7.0 : Java 빌드 도구, 릴리스 공지
- GitLab v10.7 : 오픈소스 설치형 Git 플랫폼, 릴리스 공지
- SwiftNIO v1.5.0 : Swift 이벤트 기반 네트워크 애플리케이션 프레임워크, 릴리스 공지
Outsider
2018/05/01 22:19
2018/05/01 22:19
Comments