Приложения в web индустрията

С бързото развитие на интернет индустрията, започна и главозамайващо развитие на технологиите, които я обгръщат. Типичен пример за този разстеж е JavaScript, който до преди това никога не е разгръщал своите пълни възможности. В днешно време Javascript набира голяма популярност сред разработчиците, заради своята свобода на разработване, огромната си интернет общност, предоставяща всякаква информация и учудващо добрата си производителност. В основата на тези промени, които се забелязват в близките години, седят високо производителните компютърни системи и интернет браузърите, които предоставят и налагат нови стандарти за разработка на web базиран софтуер. Въз основа на тяхното развитие се появяват и някои дълго чакани от разработчиците технологии, като например NodeJs, който използва виртуалната машина и интерпретатора използван в Google Chrome, а именно ECMAScript V8. Но за да бъде разработено web приложение се нуждаем също така от HTML и CSS. Браузърите налагат нови стандарти за описване на съдържанието на приложенията, нови тагове, които позволяват достъпа до все повече и повече функционалности, предоставяни от операционните системи. WebGL - Позволява разработването и използването на триизмерни модели в съдържанието, като използва графичното ускорение, предоставено му от компютърната система, на която се изпълнява. Vector Graphics - Позволява интегрирането и разработването на векторни изображения. Audio/Video Tag - Позволява възпроизвеждането на видео и аудио, като не се използват плъгини, като FLASH, а използва декодери, които са вградени в самия интернет браузър. CSS от своя стана предоставя повече възможности за предоставяне на по-красив и оптимизиран потребителски интерфейс, като елиминиране на нуждата от използване на изображения, предоставяне на възможности за изграждане анимиран интерфейс, трансформации и още много други. Чрез CSS е възможно да се стилизира почти всеки елемeнт от браузърите, така че вече не нужно дизайна на приложенията да се съобразява със стандартните стилове, коiто браузърите и операционните системи предоставят. Всеки един аспект от взаимодействие на потребителя със системата може да се контролира от JavaScript, и още повече, правилно написано прилoжение ще бъде по - опримизирано и бързо, защото JS позволява да се зарежда и манипулира точно съдържанието, от което има нужда потребиреля в даден момент, а не презареждане на всички елементи за да бъде обновен един. Заради голямата популярност в днешно време почти не съществува web сайт, който да не имплементира на някакво ниво JS, за това възниква нужда от шаблони за разработване, преизползване, тестване и оптимизиране на JS код. В интернет пространството има много свободни платформи за разработване на Javascript приложения, които правят живота на програмиста много по-лесен. Някои от тези платформи и библиотеки са: - jQuery - предоставя съвместим с повеченото браузъри лесен достъп до "дом дървото" на страницата и лесно разработване на плъгини. - Backbone - имплементира MVC шаблона за разработване на софтуер. - Google Closure Tools - имплементира уиджет базирано разработване на приложения. - MooTools - Дом помощник, който предоставя лесно разработване и използване на уиджети - ExtJs - предоставя уиджети за разработването на подобни на десктоп web приложения. - QUnit - платформа за автоматизирано модулно тестване. Всяка една от тези платформи предоставя група от инструменти, които са лесни за учене и ако занете какво правите ви гарантират разработването на четим, преизползваем, модулиран код, готов за пускане в интернет пространството проект. За да повишим производителността си и да усъвършенстваме начина, по който пишем код, ние имаме нужда от подобни платформи за да ни насочват към правилните стандарти и шаблони, наложи ли се в индустрията. Това към което трябва да се стремим е да усъвършенстваме наученото и да подпомагаме развитието на това, което ни е от най-голяма полза.