pytnecone에 대한 기술적 검토를 하고 그 결과를 여기에 적어 본다.

Pynecone의 장점

  • 파이썬 엔지니어의 입장에서 자바스크립트를 신경쓰지 않아도 된다,.
  • 플러터와 같이 블럭 형태의 코드 구조를 가지고 있어 쉽게 이해되는 구조의 코딩이 가능하다
  • 상태 변수를 pc.state를 통해 쉽게 핸들링 할 수 있다.
  • 프론트, 백엔드가 하나의 언어로 돌아가는 풀 스택 개발이 가능하다. 이러려면 메소드, 클래스간의 통신을 위한 pubsub과 비동기 프로그래밍이 필요하다.

Pynecone의 단점

  • 정적인 페이지, 예를 들어 메일 서비스, 데이터 분석 서비스 등 명확한 결과를 보여주는 것은 무리가 없음
  • 화려한 비주얼이 들어가는 것, 예를 들어 케러셀 뷰, 동적인 사진 슬라이드, 동영상 삽입 등은 무리가 있음.
  • 임의의 React컴포넌트를 Wrapping할 수 있다고 하나, 컴포넌트간 데이터를 string이외의 경우(컴포넌트가 string이 아닌 Array등 다른 오브젝트가 필요한 경우)에는 방법을 모르겠음.
  • HTML코드를 그대로 적용할 수 있는 pc.html이 있으나 다소 제한적임. <script>구문을 넣으면 오류가 발생함.
  • 관련 커뮤니티가 너무 없고 github의 discussion에서 대부분 질의응답이 일어나는 수준이라 문제 해결 방법을 찾기가 어려움.

결론

간단한 정적 페이지, 데이터 분석 등에는 나쁘지 않음. 하지만 너무 사용자수가 적고 라이브러리 등에도 문제가 많아 조금 더 개선이 이뤄진다면 사용해 볼 만함.