Високопроизводителна работа на браузъра: по-добро интернет изживяване

Съдържание:

Anonim

Чудесно е, когато нова книга за програмни или технологични повърхности е онлайн, така че бях доволен, когато открих High Performance Browser Networking: това, което всеки уеб разработчик трябва да знае за работа в мрежа и уеб изпълнение от Иля Григорик (@igrigorik). Григорик е защитник на Google и евангелист с отворен код, който е говорил на няколко презентации на конференцията на O'Reilly.

$config[code] not found

Научих за книгата, докато изследвах статия за анализи и мобилни устройства. Бях наистина впечатлен от видеото O'reilly, в което Григорик очерта критични проблеми с производителността на браузъра с мобилното развитие. Резултатът беше търсенето на онлайн версия на книгата му.

Добри мрежи се нуждаят от скорост

Мотивите за този вид книга идват отчасти от нарастващото търсене на мобилни устройства и нарастващата способност на приложенията. Той също произтича от нарастващ брой плъгини, които свързват браузърите с полезни приложения. Собствениците на фирми, които са използвали приставката Evernote или Chrome, могат да видят как едно добро приложение се вгражда в ежедневната бизнес дейност.

Книгата е предназначена за разработчици, но нейната четливост го заслужава да се превърне в страница. Собственик на малък бизнес, който иска по-дълбоко разбиране за това как работи интернет, ще придобие солидна информация за мрежата. Текстът е написан, за да ви помогне да разберете какво се случва отвъд това, което се вижда в браузъра. Акроними са показани заедно с диаграмите, за да визуализират по-добре функциите и идеите.

Вземете това обяснение и визуално за TCP (протокол за управление на предаването:

Всички TCP връзки започват с трипосочно ръкостискане. Преди клиентът или сървърът да могат да обменят данни за приложения, те трябва да се споразумеят за стартовите номера на пакети, както и за редица други специфични за връзката променливи от двете страни. Последователните номера се избират случайно от двете страни поради съображения за сигурност.

Фигура 2-1 от мрежата за високоефективни Broswer мрежи

Примери като това са предимство за тези, които се интересуват от развитието на приложенията, но трябва да обмислят как интернет протоколите могат да повлияят на решенията за бъдещо развитие или сигурност. Когато Григорик говори за закъснение - доставка на пакети между браузър и сървър - читателят може да оцени влиянието му, ако мобилните устройства участват: мобилните устройства имат по-високи нива на латентност от тези на настолните компютри.

Това означава, че бизнесът, който разработва система за споделяне на данни или файлове, трябва да обмисли как се предава обемът на информацията. Това може да изглежда безпроблемна информация, предвид скорошното покачване на мобилните устройства. И все пак Григорик предоставя елементите зад това изявление, така че читателят да знае какви връзки с латентността по отношение на тези опасения и няколко бизнес примера да го подкрепят, като например следното:

Латентността е важен критерий за много алгоритми за високочестотна търговия на финансовите пазари, където малък ръб от няколко милисекунди може да се превърне в милиони загуби или печалби.

Добрите мрежи също се подкрепят от добри решения

Книгата се разделя на нюансите на мрежовите протоколи, като например Transport Layer Security, типове мрежи като wi-fi и мобилни и протоколи, свързани с API. Григорик говори много за опита на разработчиците и тази книга предлага най-съвременни съображения, които разработчиците обикновено виждат, като например уведомяване в реално време, WebSocket и WebRTC.

Крайният резултат е по-доброто разбиране на стандартите, които могат да променят даден проект, тъй като сегментите съдържат информация, която е значително изследвана.

Всеки читател ще се чувства по-добре за решенията зад детайлите, дори ако тези технически детайли наистина изискват някой, който е извън създаването на „hello world“ програмиращи съобщения.

Има някои книги, които усъвършенстват основите, но читателят трябва да намери ресурси, за да влезе в песните. Дори ако не сте разработчик, може да искате да дадете Висока производителност на браузъра разглеждане, за да увеличите сложността си в интернет, така че вашите планове да съдържат възможно най-добра сложност.

3 Коментари ▼