От Twitter съобщиха за няколко промени в дизайна на популярната микроблогинг платформа. Промените са провокирани от нуждата от по-голяма скорост на зареждане и производителност. Инженерът Dan Webb от уеб екипа на платформата публикува съобщение на официалния Twitter блог за инженери, откроявайки промените от сегашното състояние на Twitter.
Първата стъпка от подобряването на общата производителност е внедряването на UI rendering и по-ефективното обработване на заявките от сървъра. Когато ‘новият’ Twitter бе пуснат с промените от септември 2010, JavaScript се изпълняваше директно в браузъра на потребителя. Webb твърди, че завръщането на тази функция отново на съвърите на Twitter ще доведе до намаляване на времето за зареждане до 1/5 от това, което е било преди.
Нещо повече, компанията оптимизира и JavaScript, който се изпраща до клиента. Това включва и редуциране на времето за зареждане, за да се визуализира точно това, което е нужно, за да работи страницата, както трябва, а останалата част от кода се зарежда в CommonJS модули.
Съществува и ново модулно JavaScript приложение, което е основата за бързото прилагане на нови функционалности и усвояване на новите технологии на браузърите, веднага щом станат достъпни. Технологията е вече приложена към Tweet permalink страницата и компанията очаква да продължи обновяването през идните седмици.
Друга промяна, която бе въведена е премахването на (#!)hashbang в permalink URL-тата, за да подобри производителността при зареждане на страница. Използването на hashbang URL-та изискваше браузърът да изтегли HTML страница, да изтегли и зареди JavaScript, разпознава пътя и след това събира и визуализира съдържанието на URL. Премахването на hashbang URL елиминира много от тези стъпки и по-този начин ускорява целия процес.
След Twitter приключи с промяната на архитектурата, от компанията планират и други подобрения като имплементирането на History API , за да позволи на страницата частично да презарежда.
Каквото и да ни готви Twitter, убедени сме, че резултатът ще ни хареса.