공통 응답이 “jquery “성능이 좋지 않습니다”또는 “10 개만 있으면 테이블에 12 개의 열이 표시됩니다”?
나는 경험을 통해 개발 한 공리를 신뢰하는 실용적 인 사람입니다 (눈에 띄게 둔화 될 때까지 성능 문제는 아닙니다). 다른 극단에 맞는 특정 “범주”가 있는지는 모르지만 모든 것이 달리 입증 될 때까지 또는 여기에서 의사 소통을 시작할 때까지 모든 것이 성능 문제입니다.
답변
그들에게 어려운 사실을 가져와!
예를 들어 ORM 및 JS 프레임 워크에 대한 성능 벤치 마크가 있습니다. 또한 모든 프레임 워크와 ORM은 홈페이지에서 좋은 판매 논쟁을 가지고 있습니다.
귀하의 의견을 읽은 후에는 귀하의 경우에 문제가 올바른 기술이 아니라고 생각합니다. 새로운 기술을 배우기를 거부하는 사람들입니다.
답변
나는 바퀴를 재발 명하려는 사람들이 전에이 문제에 직면했다. 나는 일반적으로 그들에게 누워있는 것이 아니라 중요한 것을 완성하는 데 시간을 할애하면 제품을 더 좋고 세련되게 만들 수 있다고 설명합니다. 또한 … 왜냐하면 이유가있는 프레임 워크가 있으며 요즘에는 성능에 큰 문제가되지 않습니다. 신뢰성이 더 중요하며, 프레임 워크에 좋은 리뷰 / 평점이 있다면 누구나 즉시 작성할 수있는 것보다 더 신뢰할 수 있습니다.
답변
모두가 당신의 동료와 의견이 맞지 않는 것 같지만, 자신의 관점을 이해하는 것 외에 다른 이유가 없다면 그의 주장을 진지하게 받아 들여야한다고 생각합니다. 나는 필요할 때 또는 실제로 최적화를 제공 할 때 프레임 워크를 굳게 믿는 사람이지만 프레임 워크에 대한 과도한 의존은 경우에 따라 개발이 약해질 수 있다고 생각합니다.
동료가 틀렸다는 관점에서 문제에 접근하는 것이 아니라 생각하는 프레임 워크를 사용하면 개발 시간, 성능, 유지 관리 등이 향상 될 것이라는 관점에서 문제에 접근해야한다고 생각합니다.
항상 올바른 작업에 적합한 도구를 사용하도록 명심하려고합니다. 그림을 걸기 위해 손톱에 망치를 넣기 위해 12lb 썰매 (jQuery)가 필요하지 않습니다 (이미지 교체). 그러나 벽에 고정하기 위해 철도 스파이크가 필요한 그림을 걸고있는 상황에 처하게되면 그 썰매를 준비하는 것이 좋습니다.
답변
그는 맞아 오버 헤드가있다
그러나 프레임 워크의 오버 헤드가 수작업으로 코딩 된 솔루션 이상 이라는 가정은 정확하지 않을 수 있으며, 정확하더라도 오버 헤드는 크지 않을 수 있습니다.
테스트를 제안하십시오.
- 둘 다 현실적이지만 상대적으로 작은 것을 쓰십시오
- jQuery (또는 무엇이든)를 사용하면 아무것도 사용할 수 없습니다.
- 두 가지를 측정하십시오.
- 솔루션을 코딩하는 데 걸리는 시간 (코딩 기술이 동일하다고 가정)
- 각 솔루션을 실행하는 데 걸리는 시간 (전체 수명주기)
가능성은, 프레임 워크에 약간의 오버 헤드가있을 것입니다- 매우 작지만 솔루션을 코딩하고 디버깅하는 데 걸리는 시간에 큰 차이가 있습니다.
당신의 친구는 당신이 아니라 사실에 대해 논쟁 할 수 있습니다.
참고 : 지속적인 저항을 위해 준비하십시오. 여러 번 프레임 워크에 대한 푸시 백은 기술적 인 용어로 요약되어 있지만 실제로는 “여기서는 발명되지 않았습니다”또는 “다른 도구를 배우고 싶지 않습니다”라는 스모크 스크린입니다.
답변
휠을 재발견하는 동료에게 그가하는 일은 다양한 조기 최적화라는 것을 상기 시키십시오. 그는 이러한 프레임 워크가 문제를 일으키는 것으로 입증 될 때까지 수용 할 수없는 성능 저하를 나타냅니다. 한편, 당신이해야 할 모든 추가 작업으로 상호 생산성이 확실히 떨어질 것입니다.
답변
시간이 많이 걸리고 전투에서 테스트 된이 프레임 워크를 사용하지 않을 때 프로젝트 제공 시간 에 미치는 영향을 설명하는 것은 어떻습니까?
답변
한 가지 옵션은 성능 조정을 담당하게된다는 사실을 알리는 것입니다. 성능 문제가 있음을 보여줄 수 있다면! 또는 리소스가있는 경우 두 가지 개념 증명을 구축하십시오. jQuery를 사용하여 개념을 구축하고 원하는 다른 모든 것을 구축하십시오. 그는 자신의 수동 롤링 초고속 시스템으로 자신을 만들 수 있습니다. 이 작업을 며칠 이상 진행할 수 없도록하고 (개념 증명) 최종 사용자의 성과를 확인하십시오.
물론 다른 사람들이 언급했듯이 논쟁의 양쪽에 대한 어려운 숫자와 성능 프로파일을 얻으십시오.