Висока продуктивність браузера мережі: кращий досвід роботи в Інтернеті

Зміст:

Anonim

Це чудово, коли нову книгу про програмування або технологію повертається в Інтернеті, тому мені було приємно, коли я відкрив High Performance Browser Networking: що кожен веб-розробник повинен знати про роботу в мережі та веб-продуктивність Ілля Григорік (@igrigorik). Григорик є адвокатом Google і євангелістом з відкритим кодом, який виступав на декількох презентаціях конференції O'Reilly.

$config[code] not found

Я дізнався про книгу під час дослідження статті про аналітику та мобільні пристрої. Мені дуже сподобалося відео O'reilly, в якому Григорік висвітлив критичні проблеми роботи браузера з мобільним розвитком. Результатом була моя пошука онлайн-версії його книги.

Хороші мережі потребують швидкості

Міркування для такого роду книг частково зумовлені зростаючим попитом на мобільні пристрої та збільшенням можливостей програм. Він також утворює зростаюче число плагінів, які з'єднують браузери з корисними додатками. Власники бізнесу, які використовували плагін Evernote або Chrome, бачать, як гарне додаток вбудовується в щоденну ділову діяльність.

Книга призначена для розробників, але її читаність робить її вартістю поворотів сторінки. Власник малого бізнесу, який хоче глибше зрозуміти, як працює Інтернет, отримає чітке уявлення про мережу. Текст написаний, щоб допомогти вам зрозуміти, що відбувається поза межами того, що видно в браузері. Акроніми показані поряд з діаграмами для кращого візуалізації функцій та ідей.

Візьміть це пояснення і візуальне для TCP (протокол управління передачею:

Усі з'єднання TCP починаються з тристороннього рукостискання. Перш ніж клієнт або сервер можуть обмінюватися будь-якими прикладними даними, вони повинні узгоджувати вихідні послідовності номерів пакетів, а також ряд інших змінних конкретного з'єднання з обох сторін. Номери послідовностей вибираються випадковим чином з обох сторін з міркувань безпеки.

Малюнок 2-1 з мережі високопродуктивних Broswer

Такі приклади є корисними для тих, хто зацікавлений у розробці додатків, але повинні враховувати, як Інтернет-протоколи можуть впливати на рішення для подальшого розвитку або безпеки. Коли Григорік говорить про затримку - доставку пакетів між браузером і сервером - читач може оцінити його вплив, якщо задіяні мобільні пристрої: Мобільні пристрої мають більш високий рівень затримки, ніж у робочих столів.

Це означає, що бізнес, який розробляє систему для обміну даними або файлами, повинен враховувати, як передається обсяг інформації. Це може здатися прямою інформацією з огляду на недавнє зростання мобільних пристроїв. Проте Григорік надає елементи, що стоять за цим твердженням, так що читач знає, які посилання на затримку щодо цих проблем і кілька прикладів бізнесу, щоб підтримати його, такі як наступні:

Затримка є важливим критерієм для багатьох алгоритмів високочастотної торгівлі на фінансових ринках, де невеликі межі в декілька мілісекунд можуть переводитися на мільйони втрат або прибутку.

Добрі мережі також підтримуються добрими рішеннями

Книга ділиться на нюанси мережевих протоколів, таких як безпека транспортного шару, типи мереж, таких як wi-fi і мобільний, і протоколи, пов'язані з API. Григорік багато говорив про досвід розробників, і ця книга містить найсучасніші міркування, які розробники зазвичай бачать, наприклад, повідомлення в реальному часі, WebSocket і WebRTC.

Кінцевим результатом є краще розуміння стандартів, які можуть змінити проект, оскільки сегменти містять надзвичайно досліджену інформацію.

Будь-який читач почуватиметься краще щодо рішень, що стоять за деталями, навіть якщо ці технічні деталі дійсно потребують того, хто не може створювати повідомлення про програму "Привіт світ".

Є кілька книг, які дають основи досконалі, але читач повинен знайти ресурси, щоб потрапити в гниль. Навіть якщо ви не є розробником, ви можете дати Високоякісна мережа браузерів перегляньте, щоб збільшити складність Інтернету, щоб ваші плани містили найкращу можливу складність.

3 Коментарі ▼