문제

Chrome으로 탐색하는 동안 Gmail과 같은 JavaScript가 많은 사이트를 포함하여 페이지 렌더링 측면에서 Chrome이 매우 빠르게 반응한다는 사실을 발견했습니다(내 노트북의 IE 및 Firefox와 비교할 때).

Chrome의 Googlebook에서 말하는 내용은 다음과 같습니다.

  1. 탭은 스레드가 아닌 프로세스에서 호스팅됩니다.
  2. 해석이 아닌 V8 엔진을 사용하여 자바스크립트를 컴파일합니다.
  3. 자바스크립트가 많은 앱을 지원하는 새로운 가상 머신 도입
  4. "숨겨진 클래스 전환"을 도입하고 동적 최적화를 적용하여 작업 속도를 높입니다.
  5. 비효율적인 "보수적 가비지 수집" 방식을 보다 정확한 가비지 수집 방식으로 교체합니다.
  6. 브라우저 환경을 관리하기 위해 자체 작업 스케줄러와 메모리 관리자를 도입합니다.

이 모든 것이 매우 친숙하게 들리며 Microsoft는 오랫동안 이러한 작업을 수행해 왔습니다.Windows OS, C++, C# 등의 컴파일러, CLR 등.

그렇다면 Microsoft나 다른 브라우저 공급업체는 왜 Chrome의 접근 방식을 채택하지 않습니까?Chrome의 접근 방식에 결함이 있나요?그렇지 않다면 나머지 브라우저 공급업체 커뮤니티는 Google의 접근 방식을 인식하지 못하고 있습니까?

도움이 되었습니까?

해결책

Chrome의 접근 방식은 작성하기 어렵고 개발자의 사전 고려가 필요합니다.IE와 Firefox는 모두 탭당 프로세스 모델로 전환하려고 시도하고 있지만 이전 버전과의 호환성으로 인해 빠르게 전환할 수 없습니다.클린 렌더링 엔진(WebKit)을 기반으로 구축된 완전히 새로운 브라우저인 Chrome은 이러한 방식으로 작성하기가 더 쉬웠습니다.

다른 팁

웹 페이지를 보기 위한 도구인 웹 브라우저에서 웹 애플리케이션에 최적화된 도구로 전환되었습니다.이 초기 릴리스에는 몇 가지 결함이 있을 수 있지만 이로 인해 게임이 바뀌고 있습니다.

IE8은 탭 모듈당 유사한 개별 프로세스를 사용하지만 탭당 단일 프로세스를 사용하지 않고 대신 모든 탭을 프로세스 풀에 분산시킵니다.

@pix0r 하지만 오른쪽 하단에 작은 기능을 추가하여 원하는 방향으로 텍스트 상자를 확장할 수 있습니다. 저는 넓은 디스플레이를 사용하고 더 넓은 화면에 입력하는 것을 선호하기 때문에 이 기능을 좋아합니다.

이는 실제로 WebKit 기능이며 Chrome에서 이를 상속받았습니다.

사실상 이러한 기능은 모두 Chrome 이전의 다른 브라우저에 존재했습니다.IE8에는 탭에 대한 프로세스 격리가 있었습니다.Firefox/Safari에는 대부분의 JavaScript 항목이 있었습니다.대부분의 브라우저는 자체 메모리 관리를 수행합니다.

Chrome에는 추가 기능/애플리케이션 호환성 문제로 인해 다른 브라우저에 적용하기 어려운 몇 가지 고유한 기능(초제한된 렌더링 프로세스 등)이 있습니다.

Chrome이 추구하는 가장 중요한 것은 미니멀리즘과 고성능에 극도로 집중하는 것입니다.이러한 점을 경쟁 우위로 강조함으로써 이 초점 영역이 매력적이라고 ​​생각하는 사용자의 관심을 끌 수 있습니다.

시간이 지남에 따라 브라우저가 서로 통합하려고 시도하면서 기능이 균질화되는 것을 보게 될 것이라고 확신합니다.

그 동안 저는 Firefox가 (i) 비영리이고 (ii) 거대한 애드온 커뮤니티를 보유하고 있다는 단순한 이유 때문에 Chrome 대신 Firefox를 계속 사용하고 있습니다.NoScript 및 AdBlockPlus와 같은 애드온은 나에게 거의 필수적입니다.

Chrome 갑옷의 한 가지 문제점은 StackOverflow의 이러한 멋진 텍스트 영역이 너무 작아서 눈이 피를 흘리게 만든다는 사실입니다!

Chrome 갑옷의 한 가지 문제점은 StackOverflow의 이러한 멋진 텍스트 영역이 너무 작아서 눈이 피를 흘리게 만든다는 사실입니다!

응.나는 이것을 uservoice에서 언급했지만 현재 크기가 분명히 웹킷의 기본값이기 때문에 거부되었습니다.텍스트 상자를 사용하여 콘텐츠를 작성하는 Chrome으로 시도한 다른 모든 사이트는 적절한 크기의 글꼴을 관리합니다.기본값은 확실히 작동하지 않지만 이를 재정의할 수 있는 방법이 분명히 있습니다.Jeff는 이 문제를 해결해야 합니다!

편집하다:Jeff는 방법을 알려줄 만큼 친절했습니다. 이 문제를 스스로 해결해 보세요.

@pix0r 하지만 오른쪽 하단에 작은 기능을 추가하여 원하는 방향으로 텍스트 상자를 확장할 수 있습니다. 저는 넓은 디스플레이를 사용하고 더 넓은 화면에 입력하는 것을 선호하기 때문에 이 기능을 좋아합니다.

또한 Google은 웹킷 사용을 제외하고 Chrome을 처음부터 완전히 구축했기 때문에 오래된 코드를 처리하지 않아도 된다는 장점도 있다는 점을 지적하고 싶었습니다.물론 엄청나게 멋지고 똑똑한 개발자도 있습니다.

내가 발견한 가장 큰 문제점은 IE, FF 및 Opera에 비해 프록시 지원이 형편없다는 것입니다.따라서 직장에서는 거의 쓸모가 없으며 페이지를 무작위로 렌더링하고 프록시에 대한 인증을 요청하면 다른 사람들이 원활하게 전달합니다.

내 집 컴퓨터에서는 훌륭하게 작동한다고 하더군요. OTT EULA 나는 지금 그것을 사용할 것입니다.

thing2k

Chrome의 한 가지 "결함"은 다른 모든 브라우저보다 더 많은 메모리를 미리 사용한다는 것입니다.나는 이것이 모든 별도의 탭 관리와 관련된 오버헤드 때문이라고 추측하고 있습니다.

그러나 일정 시간 동안 열려 있으면 다른 브라우저보다 더 많은 메모리를 사용하지 않습니다.

많은 회사들이 "다리를 올리기 위해 우리가 할 수있는 최소한의 일"이라는 게임을합니다. 마케팅은 경쟁 업체보다 더 나은 기술의 세탁 목록을 만듭니다.프로젝트 관리를 통해 엔지니어는 프로젝트가 할당된 시간을 초과할 것이라는 두려움 때문에 이러한 기능을 고수할 수 있습니다.물론 그럴 것이다.그러한 시스템에는 큰 그림을 위한 도약을 위한 공간이 많지 않습니다.제품과 브라우저에서 볼 수 있는 점진적인 개선은 그 결과입니다.

Microsoft의 주요 비즈니스는 풍부한 환경(GUI) 응용 프로그램이라는 점을 명심해야 합니다.웹 도구는 플랫폼 독립적이므로(주요 제품을 홍보하지 않음) 그들에게 위협이 됩니다.

물론 IE팀도 그런 생각을 했을 수도 있겠지만...마이크로소프트는 자신들이 판매하는 제품이 리치 애플리케이션 플랫폼이라면 IE에 많은 돈을 투자하지 않을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top