회원가입

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기

리액트같은 웹 프레임워크가 왜 필요한지 궁금해요

profile
지구최강의섹스킹

청꿈에서 이런 질문글을 올리는게 좀 희안하긴한데 ㅋㅋ 개발자분들 계신거같아서리..

 

저는 웹개발 그냥 독학으로 해서 이것저것 만들고있는데, 그냥 프레임워크 안 쓰고 일반 Javascript로 만드는 중입니다.

 

1인 개발이라 혼자 프론트하고 백엔드 다 하는 중인데, 웹 프레임워크를 나중에 알게 되서요... 이거 굳이 없어도 될거같기는 한데 혹시나싶어서 질문합니다..

 

쭉 보니까 이게 다른건 그냥 다 일반 Javscript로 구현 가능한건데 그냥 여러 사람이 협업할 때 같은 방식?으로 만들기 위함이 이거 쓰는 목적인건가 싶기도 한데...

 

혹시 제가 놓친게 있을까요?  지금이라도 필요하면 프레임워크 적용해서 바꾸려고합니다.. 배우는데 시간이 좀 더 들더라도요..ㅎㅎ

댓글
8
댓글 쓰기
권한이 없습니다.
  • 달리는홍카
    2021.11.16

    본문에 적힌대로 프레임워크는 굳이 안써도됩니다.

     

    프레임워크를 사용했을 때 공통적인 장점은 아이러니하게도 코드가 프레임워크에 종속적이게 된다는 것입니다. 물론 종속적인 부분과 독립적인 부분을 잘 분리한다면 더 좋겠죠.

    언어 가이드를 넘어선 개발 가이드까지 쉽게 이어갈 수 있어 기본적인 코드 관리에 유리할 수 있습니다.

     

    WEB을 단순히 퍼블링싱 하는 일에 프레임워크를 태울 필요는 전혀 없습니다. 하지만 별별것도 웹 클라이언트로 대체되고있는 가운데 웹 페이지 내에서 해야할 일이 기하급수적으로 많아쟜습니다.

     

    데이터 갱신을 위해 리플래싱은 사용자 경험에 악영향을 줍니다. 웹에서는 HTML을 새로 받고 다시 렌더라기 때문에 경험의 연속성 자체가 떨어집니다. 그렇다고 한 페이지에 이를 관리하는 여러 코드를 넣는다면 관리하기 어려워질겁니다.

     

    데이터를 기반으로 렌더링을 합니다. 엄청난 장점입니다. 데이터가 수정되면 화면에 반영되는 일련의 과정을 코드로 쉽게 표현하고 관리할 수 있게 해줍니다.

     

    구조만 잘 잡으면 재사용 가능한 코드로 남아 다른 프로젝트에 가져다 쓸 수 있습니다.

  • 달리는홍카
    지구최강의섹스킹
    작성자
    2021.11.16
    @달리는홍카 님에게 보내는 답글

    아하.. 저도 지금 ajax로 데이터 받아오기는 하는데 나중엔 웹소켓 기능을 좀 섞으면 좋을거같다는 생각이 드는.중입니다. 코드 재사용은 중요한거같아요..ㅋㅋ 그걸 나중에 깨달앗답니다 ㅠㅠ ㅎㅎㅎ

  • 개
    2021.11.16

    리액트나 뷰와 같은 웹 프레임워크로 작성된 코드를 그대로 자바스크립트로 작성하려고 하면 죽어납니다.

     

    사실 제일 중요한 부분은 네이티브 JS 코드에 비해 코드가 상대적으로 짧고, 알아보기 쉬우며, 구조화 되어있다는 점입니다.

    프로젝트의 크기가 커지면 커질 수록 이러한 장점은 더욱 부각됩니다.

     

    어차피 리액트와 뷰 코드를 작성해도, 최종 코드는 자바스크립트로 컴파일됩니다.

     

    많이들 이러한 웹 프레임워크들로 SPA를 많이 만들곤 합니다. 말씀주신대로 이러한 기능들은 다 네이티브 JS로 구현이 가능하죠.

     

    다만 네이티브 JS로의 구현이 복잡하니 웹 프레임워크를 많이 활용하게 되는게 아닐까 싶네요. 개발자 입장에선 굳이 안 쓸 이유가 없지 않을까요?

  • 개
    지구최강의섹스킹
    작성자
    2021.11.16
    @개 님에게 보내는 답글

    아하.. 대략 어떤 장점들이 있는지는 감이 올것같기도 하네요 ㅎㅎ 배워두긴 해야겟슴다. 답변 감사합니다

  • 블루베리
    2021.11.16

    SPA 쉽게 만들 수 있고 라우터 관리도 엄청 편하고 중앙 저장소 같은 것도 있고 제일 좋은 건 역시 컴포넌트별 파일 분리가 가능해서 한 파일에 몰아넣지 않아도 됨

    여러모로 프레임워크 쓰는 거 추천함

    아무리 간단한 페이지라도 바닐라js로는 한계가 많아서..

  • 블루베리
    지구최강의섹스킹
    작성자
    2021.11.16
    @블루베리 님에게 보내는 답글

    다행히(?) 백엔드는 익스프레스로 하고있기는 한데 플젝 더 커지기 전에 프론트도 리액트나 뷰 중 골라서 함 해봐야겟슴다 ㅎㅎ 댓글 감사해요~!

  • 코딩맨
    2021.11.16

    1. 개발 시간 단축 -> 생산성(가독성 재사용 등등)

    2. 프레임워크가 아니라 라이브러리이기 떄문에 타 프레임워크에 적용이 가능

    3. 웹앱가리지안코 편하게 작업가능

     

    단점이라고 하면 느리고, js 잘 모르면 다루기 힘듬

  • 코딩맨
    지구최강의섹스킹
    작성자
    2021.11.16
    @코딩맨 님에게 보내는 답글

    아직 배울게 많네요 ㅋㅋ 재사용 부분은 슬슬 니즈를 느끼고있는중임다