치즈쥬르
10
2021-03-16 10:40:21
16
1119

JQuery vs Javascript 유지보수면에서 어떤 언어가 더 좋나요?


안녕하세요

제가 아는 선에선 JQuery가 급할 때 쓰는 뉘앙스의 언어이고

Javascript는 좀 더 포괄적인 언어의 느낌이긴 합니다만..

유지보수에 있어서 JQuery가 더 짧고 빨라서 유리한가요?

0
  • 댓글 16

  • D:
    504
    2021-03-16 10:47:59

    JQuery는 js를 편하게 사용하기 위한 라이브러리아닌가요?

  • 김모씨
    3k
    2021-03-16 10:53:14

    javascript를 쪼물딱거려서 만든게 jquery 입니다.

  • 콘푸로스트
    2k
    2021-03-16 10:53:37

    jquery가 뭔지 알아보셔야겠는데요...

    jquery는 javascript 라이브러리입니다.

    javascript를 좀 더 편하게 사용하려는 함수들의 모임이라고 생각하시면 될꺼에요.

  • ercnam
    6k
    2021-03-16 11:01:28

    제이쿼리도 좋기는 해요. 퍼포먼스를 좀 깎아먹는지라 남발하면 문제가 되서 그렇지...

    그래서 유지보수를 위해서는 제이쿼리를 적절하게 최소한으로 써야 한다고 보는 입장이라

    순수 자바스크립트에 비중을 두는것이 좋다고 봅니다.

  • 개발 까마귀
    201
    2021-03-16 11:02:39

    비중을 자바스크립트 7 제이쿼리 3 이런식으로 사용하시는게 좋아요

  • 장독깨기
    2k
    2021-03-16 11:08:20 작성 2021-03-16 11:08:40 수정됨

    가급적 jquery를 쓰는게 코드가 간결하고 가독성이 좋으니 유지보수에도 유리합니다.

    jquery로 해결책이 없을 때 javascript 쓰시면 됩니다.

    성능 영향은 없다고 보시면 됩니다.


    -3
  • 고뿌
    2k
    2021-03-16 11:20:47

    Javascript는 '언어'입니다.

    jQuery는 '언어'가 아니고 '라이브러리'입니다.

    jQuery는 Javascript 언어로 이루어진 '누군가가 미리 만들어 놓은 코드'입니다.

    따라서 jQuery를 얹어놓고 시작해도 Javascript 코드를 다루는것입니다.

    다만, 웹사이트를 만들때 흔히 많이 쓰이는 것들을 미리 추려놓았기 때문에

    코드가 매우 단순해지죠. 

    따라서 Javascript를 아는것이 아니다라고 폄하하기도 하죠.

    하지만 아무리 jQuery를 얹어놓고 시작해도 Javascript 문법을 전혀 모르면, 활용해서 무언가를 만들기가 어렵습니다.

    따라서, 급할때 쓴다는 표현은 어색합니다.

    급하지 않아도 웹사이트 스팩에 준하면, 채택하는것입니다.


    Javascript를 한다는것은 뭐 특별한게 아닙니다.

    그냥 그런 라이브러리가 미리 추려놓고, 방향 설정하는걸 포기하고,

    내가 진두지휘하겠단거죠.

    이건 위대한 출발점일수도 있지만, 그냥 도구 쓸 줄 모르는 원시인일 수도 있어요.

    퓨어 바닐라가 간지날지 모르겠지만, 유지/보수 그리고 구축의 비용을 잘 생각하지 않으면 그냥 바보같은 짓일수도 있어요.

  • moonti
    3k
    2021-03-16 11:50:43

    둘다 돔조작을 하면 유지보수가 똥망일 겁니다.

    잘 구조화 해서 짜는 것도 가능하지만, 어쨋든 그 구조 잘 짜서 모든 구성원이 하나라나 잘 지키는 것이 아렵죠.

  • 장독깨기
    2k
    2021-03-16 11:55:42 작성 2021-03-16 11:59:43 수정됨

    ㅎㅎㅎ

    우리가 java 언어로 데이터베이스에 접속해서 데이터를 가져온다고 해보겠습니다.

    그럼 jdbc를 사용해야죠..

    그런데 jdbc api를 사용해서 하려니 중복되는 코드도 많고 이래저래 할 일이 많습니다.

    뭐 일 많아서 좋아 하는 분들은 하면 됩니다.

    그런데 중복되는 코드 제거하고 사용하기 좋게 누가 만들어 놓았습니다.

    mybatis, jpa, active jdbc 뭐 이런 류 입니다.

    보통 우리는 땡큐하고 저런 라이브러리를 씁니다.


    브라우저 내에서 동적으로 처리할 일 들이 있습니다.

    그거 하라고 만들어 놓은 게 자바스크립트죠..

    브라우저들이 제공하는 겁니다.

    자바스크립트로 html의 각 엘리먼트에 접근해서 뭐 좀 할려니  중복 코드도 많고 이래저래 일이 많습니다.

    역시 일 많아서 좋아 하는 분은 하면 됩니다.

    그런데, 저걸 또 간편하게 사용하도록 만들어 주신 분들이 계시죠..

    우리는 땡큐하고 쓰면 됩니다.

    그게 jquery, ajax, ... 입니다.

    물론 다른 것도 많습니다.

    각종 자바스크립트 라이브러리들이 있습니다.

    웹 화면에 차트를 그려야 하는 일이 생겼습니다.

    그럼 자바스크립트로 직접 그리나요? 라이브러리를 찾으시나요?


    갑자기 오지랖이..

    글이 길어졌습니다.^^


    아.. 그리고, jquery 부분은 $로 시작하는 거 있죠..

    이 부분입니다. 나머진 자바스크립트입니다.


  • moonti
    3k
    2021-03-16 13:59:25
    다른 얘기지면 뷰, 리액트, 앵귤러 처럼 최신의 프레임워크, 라이브러리를 쓰는 이유가 있어요.
    유지보수가 훨씬 나아지거든요.
  • 개발 까마귀
    201
    2021-03-16 14:59:19

    https://okky.kr/user/info/116552


    맞는 말씀이시긴하지만 태그 생성같은 측면에서는 jquery 사용안하면 많이 힘들어서 비율을 적게 맞추는 선에서 하는게 좋은거 같다고 생각해요.

  • 개발 까마귀
    201
    2021-03-16 15:52:54

    https://okky.kr/user/info/116552


    네 javascript 보다 편리하죠


    javascript는


    const a = document.createElement("a");

    const button = document.createElement("button");

    button.appendChild(a);


    이런식으로 해야하는데 jquery는 그냥 문자열로 태그를 만들면 되니 편하죠

  • 개발 까마귀
    201
    2021-03-16 16:32:14

    https://okky.kr/user/info/116552


    그렇죠 ㅎㅎ 하지만 점점 jquery의 비중이 적어지니 언젠간 사리질 라이브러리기는 하죠

  • 장독깨기
    2k
    2021-03-16 18:30:56 작성 2021-03-16 18:38:08 수정됨

    ㅎㅎㅎ

    여기 입문하시는 분들이 많으니 오지랖 부린 김에 조금만 더...


    나무위키에 이런 사례가 있어 가져와봤습니다.

    1. $('li').css('color','red');

    2. const _doc = document

    , qA = sel => _doc.querySelectorAll(sel);

    for (let i of qA('li')){i.style.color='red'}


    여기서 굳이 2번 방식으로 하겠다면, 

    확실히 코딩 양도 많아지고 가독성도 떨어지죠..

    일 많아서 좋은 분들 역시 하시면 됩니다.  ㅋ


    자바스크립트가 표준화되고 버전도 업그레이드 되면서 점점 좋아지긴 할 겁니다.

    2번 방식을 간단하게 할 수 있는 기능이 나올 수도 또는, 이미 나왔었을수도 있겠죠..

    또는 jquery 보다 더 간결하게 할 수 있는 라이브러리가 출시될 수 도 있습니다.

    그럼 그때 가서 해도 늦지 않습니다.

    근데요, 그때가 올려면 제법 시간 걸릴겁니다.ㅎ


    혹시 이 글을 보는 입문분들께...

    SW 엔지니어가 되기 위해서는 공부해야 할 내용이 제법 됩니다.

    프런트만 해서는 성장하기 힘들고 경쟁력도 없습니다.


    그럼 오지랖은 여기까지 하겠습니다.^^


  • CodeDiver
    608
    2021-03-17 08:18:57 작성 2021-03-17 08:19:12 수정됨

    최근에 웹 프론트엔드가 필요해서 온라인 강좌로 배워 프로젝트에 활용했는데

    JQuery 쓸필요 없다고해서 안 썼습니다.  (Vue.JS, React.JS 사용)

    구버전 IE 호환성을 위해서 살짝 작업해주면 문제가 없었습니다.

    옛날 사이트 유지보수하는 업무가 아니라면 굳이 배울필요 있을까요?

  • 말해모행
    266
    2021-03-17 16:49:49
    제이쿼리!
  • 로그인을 하시면 댓글을 등록할 수 있습니다.