목차

1. 개요
2. 바뀐 내용
2.1. JS에서 다시 Python으로
2.2. 라우터 비동기 전면 적용
2.3. Golang 파트 전면 멀티스레드로 전환
2.4. 버그 수정 (예정)
2.5. 새로운 스킨

1. 개요

오픈나무 v3.6.0에서 변경된 사항을 쓰는 곳임

이번 버전은 전반적으로 최적화 패치에 가까움

2. 바뀐 내용

아직 최종본이 올라온 게 아니라서 더 바뀔 수도 있음

2.1. JS에서 다시 Python으로

  • 렌더링에서 JS로 동적으로 불러오던 걸 다시 기존의 정적으로 불러오는 방식으로 변경함
  • 이는 UX 경험 향상과 버그를 줄이기 위한 특단이였음
  • 일부 라우터에서 사용되던 JS를 다시 Python으로 전환함
  • 동일하게 UX 경험 향상과 유지보수성을 위한 특단이였음

2.2. 라우터 비동기 전면 적용

  • 모든 라우팅 함수를 비동기 함수로 전환함
  • 속도가 살짝 빨라졌을 것으로 기대됨

2.3. Golang 파트 전면 멀티스레드로 전환

  • 이제 Golang 파트에서 멀티스레드를 사용함
  • 코어 수가 많은 서버일 수록 상당한 성능 향상이 기대됨
  • 이와 동시에 SQLite도 트랜잭션 방식을 WAL로 전환해서 병렬 처리가 가능하도록 함
  • SQLite를 쓰는 서버도 성능이 향상되었을 것으로 기대됨
  • 내부적으로 Golang 파트 데이터를 받아오는 방식이 조금 더 최적화 됨
  • 살짝의 성능 향상이 있을 것으로 기대됨

2.4. 버그 수정 (예정)

  • 하위 문서 버그 (확인 예정)
  • 토론 버그

2.5. 새로운 스킨

  • 계획 중에 있음