즐겨 사용하는 브라우저가 있습니까? 그렇다면 무엇이 그렇게 매력적입니까? 어떤 사람들에게는 플러그인과 확장의 가용성일 수 있습니다. 다른 사람들은 개인 정보를 보호하는 브라우저를 사용하고 싶어할 수 있습니다.
그러나 많은 사용자에게 가장 중요한 측면은 속도입니다.
그러나 한 브라우저가 다른 브라우저보다 빠른 이유는 무엇입니까? 기술적 측면과 사용자 제어 측면으로 나눌 수 있습니다. 자세히 알아보려면 계속 읽으십시오.
기술적 측면
모든 브라우저는 개발자에 의해 다르게 코딩됩니다. 코딩에 대한 다양한 접근 방식은 웹페이지를 로드하는 데 걸리는 시간에 영향을 미칠 수 있습니다.
알아야 할 두 가지 주요 기능이 있습니다. 브라우저 엔진 및 자바스크립트 엔진 .
브라우저 엔진
브라우저 엔진은 모든 브라우저의 핵심 구성 요소입니다. HTML 및 CSS 코드 구문 분석, 컴퓨터 화면에 표시, 보안 정책 시행 등 많은 작업을 담당합니다.
최소한 브라우저 엔진은 HTML 및 XML 문서와 이미지를 표시하고 글꼴, 색상 및 텍스트 크기를 설정할 수 있습니다. 사용 중인 브라우저에 따라 PDF 및 기타 문서를 표시할 수도 있습니다.
일반 브라우저 엔진
여러 브라우저 엔진이 있지만 Blink, EdgeHTML, Gecko 및 WebKit의 네 가지 일반적으로 사용되는 엔진이 있습니다.
Blink는 Google, Opera, Adobe, Intel 및 Samsung에서 개발한 크로스 플랫폼 엔진입니다. Chrome과 Opera에서 모두 찾을 수 있습니다. 그것은 그 자체가 KDE의 KHTML과 KJS 라이브러리의 포크였던 WebKit의 포크로 삶을 시작했습니다. 무료로 사용할 수 있는 GNU LGPL 라이선스가 있습니다.
EdgeHTML은 Microsoft의 독점 브라우저 엔진입니다. 회사의 Edge 브라우저에서 사용하도록 특별히 제작되었습니다. EdgeHTML은 2015년에 Trident(Internet Explorer에 있음)를 대체했습니다. 이론적으로 Blink 및 WebKit과 완벽하게 호환됩니다.
Gecko는 Mozilla의 제품입니다. Firefox, Thunderbird 및 잘 알려지지 않은 여러 브라우저에서 찾을 수 있습니다. (선택한 브라우저인 경우 Firefox 속도 향상을 위한 팁 목록을 확인하세요.)
마지막으로 WebKit은 Apple의 브라우저 엔진입니다. Safari, Amazon Kindle 브라우저, Tizen 스마트 TV 및 Blackberry OS에서 사용됩니다. 2013년까지는 Chrome의 브라우저 엔진이기도 했습니다.
다른 브라우저 엔진에는 Goanna(Gecko의 포크) 및 Servo(실험적인 Mozilla 엔진)가 있습니다.
중요성 감소
2000년대에 브라우저 엔진은 한 브라우저가 경쟁 제품보다 페이지를 더 빨리 로드할 수 있는지 여부를 결정할 때 가장 중요한 요소였습니다.
그러나 기술이 고도화됨에 따라 브라우저 엔진의 중요성은 줄어들고 있습니다. 성능과 관련하여 더 이상 가장 중요한 기술적인 측면이 아닙니다.
대신 자바스크립트 엔진에 주목해야 합니다.
자바스크립트 엔진
각 브라우저는 JavaScript 엔진도 사용합니다. 브라우저가 웹 페이지를 로드하는 속도에 가장 큰 영향을 미칩니다.
모르는 경우를 대비하여 JavaScript는 인터넷에서 찾을 수 있는 프로그래밍 언어입니다. 일반적으로 대화형 개체 및 애니메이션과 같은 사용자 경험 기능 뒤에 있습니다.
JavaScript 엔진은 사이트의 JavaScript 코드를 브라우저가 가능한 한 짧은 시간에 해석할 수 있는 최적화된 출력으로 변환하는 역할을 합니다. 다시 한 번, 각 기본 브라우저에는 서로 다른 JavaScript 엔진이 있습니다.
V8
V8은 Google의 JavaScript 엔진입니다. Chrome 브라우저에서 찾을 수 있습니다. 2008년 Chrome이 처음 출시된 이후로 계속 사용되었습니다.
여기에는 Full-codegen(최적화되지 않은 코드를 생성하는 빠른 컴파일러)과 Crankshaft(최적화된 코드를 생성하는 느린 컴파일러)의 두 가지 코드 컴파일러가 있습니다. 코드는 먼저 Full-codegen을 통해 실행됩니다. Crankshaft가 최적화가 필요하다고 결정하면 개입합니다.
자바스크립트 코어
JavaScriptCore---Nitro로 상표가 붙은---Apple의 Safari 브라우저를 뒷받침합니다. 두 번째 주류 JavaScript 엔진입니다.
V8과 다르게 작동합니다. 두 개의 컴파일러를 사용하는 대신 어휘 분석을 통해 모든 JavaScript를 실행하여 토큰을 생성합니다. 토큰은 파서를 사용하여 바이트 코드로 변환됩니다. 그런 다음 4개의 "Just-in-time" 프로세스가 바이트코드를 실행합니다.
(Safari 속도를 높이는 방법은 가이드를 확인하세요.)
스파이더몽키
SpiderMonkey는 최초의 JavaScript 엔진이었습니다. Netscape는 1990년대에 그것을 만들었습니다. 넷스케이프가 몰락한 후, 그것은 오픈 소스가 되었습니다. 현재 Mozilla는 이를 유지 관리하고 있으며 Firefox에서 찾을 수 있습니다.
유일한 다른 일반적인 JavaScript 엔진은 Chakra입니다. Microsoft Edge의 일부입니다.
가장 빠른 JavaScript 엔진은 무엇입니까?
어떤 JavaScript 엔진이 가장 빠른지에 대한 정답은 없습니다. JavaScript 코드의 일부는 Safari에서 더 빠르게 실행될 수 있습니다. 다른 하나는 Chrome에서 더 빨리 실행될 수 있습니다.
차이점의 대부분은 기본 JavaScript가 작성되는 방식과 다양한 엔진의 컴파일러와 얼마나 잘 작동하는지에 따라 결정됩니다. 일부 브라우저는 로드 및 캐싱 알고리즘을 사용하여 사이트별로 속도를 더욱 향상시킵니다.
사용자 제어 측면
한 브라우저가 다른 브라우저보다 빠르게 보이는 이유에 대한 일부 측면은 사용자가 제어할 수 있습니다. 다음은 현재 해결할 수 있는 가장 일반적인 세 가지 문제입니다.
1. 업데이트
이전에 언급한 바 있습니다. 항상 최신 버전의 브라우저를 실행하고 있는지 확인해야 합니다.
추가 기능 및 보안 향상 외에도 내부 기술 측면은 지속적으로 개선됩니다. 한동안 업데이트하지 않은 경우 업데이트 버튼을 누르기만 하면 상당한 속도 향상을 볼 수 있습니다.
2. 확장 프로그램 및 추가 기능
플러그인, 확장 및 추가 기능을 사용하면 브라우저가 훨씬 더 기능적으로 작동할 수 있습니다. 그러나 리소스에 상당한 부담을 줄 수도 있습니다. 그들은 사용 가능한 CPU 전력과 RAM을 씹습니다.
계속해서 추가하고 싶은 마음이 들지만 절대적으로 필요한 확장 프로그램을 실행해서는 안 됩니다.
3. 데이터 검색
브라우저는 사용 패턴에 대한 엄청난 양의 데이터를 수집합니다. 여기에는 검색 기록, 쿠키, 다운로드 로그 등이 포함됩니다. 또한 점점 더 큰 캐시를 생성합니다.
모든 데이터를 정리하면 속도가 눈에 띄게 향상될 수 있습니다. 브라우저는 원하는 것을 찾기 위해 백그라운드에서 파일을 뒤지는 시간을 줄여야 합니다.
브라우저 속도에 영향을 줄 수 있는 거의 알려지지 않은 요소를 다룰 때 이러한 모든 문제와 그 이상에 대해 썼습니다.
인터넷 사용 속도를 높이는 다른 방법
브라우저는 빠른 인터넷 경험의 일부일 뿐입니다. 라우터, Wi-Fi 네트워크, ISP 및 지리적 위치와 같은 측면도 모두 역할을 할 수 있습니다.
그 중 일부는 귀하의 통제하에 있습니다. 인터넷 연결 속도에 대해 자세히 알아보려면 Wi-Fi 실수를 방지하고 DNS 설정을 변경하는 방법에 대한 가이드를 확인하세요.