# Кросбраузър

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

Различните браузъри са различни от един или два, които използвате редовно на вашите устройства, включително малко по-стари браузъри, които някои хора може би все още използват, които не поддържат всички най-нови, блестящи CSS и JavaScript функции.

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

Хора с увреждания, които използват мрежата с помощта на помощни технологии като или не използват мишка (някои хора използват само клавиатурата).

Не забравяйте, че вие ​​не сте ваши потребители — само защото сайтът ви работи на вашия MacBook Pro или Galaxy Nexus от висок клас.

И също така да имате различен браузър като google chrome, firefox, internet explore, opera, Microsoft edge и т.н., така че часовото уеб приложение, цялата система поддържа да има отзивчиви и различни бази на браузъра. Друго приложение за мъдър час не се поддържа от друг браузър.

И така, кръстосаният браузър е много важен проблем за уеб програмиста

#Балансиране на кеширане на клиент и сървър при разработка на уеб приложения

— определение: В онлайн пространството много методи се наричат ​​едновременно „кеширане“ поради способността им да отразяват тази функционалност. Най-просто казано, кеширането е нормална компютърна концепция, която осигурява ефективност чрез наличност на данни. Механизмът, чрез който се прави това, е чрез съхраняване на често използвана информация на няколко места и след това обслужване на тази информация на заявителите от общото хранилище за информация. Това е неблагоприятно за създаването на нов материал със съдържание всеки път, когато бъде поискано.

— Кеширане на клиенти:
Кешовете на клиентите помагат да се ограничат разходите за информация, направени от потребителя, като се използва локално съхраняване на обикновено препращаните факти. Клиентът често иска факти, които също може да не са големи, но със сигурност винаги са необходими.

— Кеширане на сървъра:
Кеширането на сървъра помага да се ограничат разходите, направени от използването на сървъра и неговите основни системи. Много заявки, направени чрез използване на клиенти, могат или да се върнат към използване на едни и същи данни, или да се отговори с помощта на компоненти на равни заявки, направени чрез други.

разходи за данни и подобряване на ефективността.

За API тази заявка изглежда така:

a) Потребителят прави заявка към API.
b) Тази заявка се получава чрез сървъра.
c) Сървърът тества за близка реплика на искания файл. Въпреки че този тест има d) цена, цената все пак е изключително ниска за разлика от правилната e) стойност на изчисляване на голям тест на база данни или създаване на съдържание.
f) Ако ресурсът на квартала съществува, сървърът отговаря със своя ресурсен URI.
g) Клиентът грабва кешираното съдържание.
h) Ако близката помощ сега не съществува, заявката се обработва нормално.

#Коментари:

коментарите са два вида:

a) Едноредови коментари:
Едноредовите коментари се използват за коментиране на част от ред или цял ред от код в JavaScript. Можете да го използвате както за обяснение на кода, така и за отстраняване на грешки (коментиране, за да спрете изпълнението с помощта на браузъра).

пример: “ // Това еедноредов коментар “

b) Многоредови коментари:
Многоредовият коментар в JavaScript има същата причина като едноредов коментар. Блокът за коментари на JavaScript започва с два символа: /*. За да прекратите коментара, използвайте отново тези символи */. Всичко между тези символи ще се разглежда като коментар в JavaScript.

пример: */…{

} …./*

*** забележка:добри коментари: многоредовите коментари са добри коментари.

лоши коментари: коментарите от един ред са лоши коментари.

#Обработка на грешки:

Декларацията try ви позволява да проверите блок от код за грешки. Декларацията за улов ви позволява да управлявате грешката. Декларацията за хвърляне ви позволява да създавате персонализирани грешки. Евентуалното твърдение ви позволява да изпълните код след strive и catch, независимо от резултата.

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

Пробване и улавяне на JavaScript:
Декларацията за опит ви одобрява да очертаете блок от код, който да бъде проверен за гафове, докато се изпълнява. Съобщението за изземване ви одобрява да очертаете блок от код, който да бъде изпълнен, ако възникне грешка в опита за блок.

Изявленията на JavaScript strive и catch идват по двойки:

пример:

опитайте {
опитайте блокиране
}
catch(err) {
catch блок

}

#Стил на кодиране:

Нашето за добро кодиране следва следната стъпка:

а) Нашият код трябва да бъде толкова чист.

б) на сила, колкото е възможно по-лесен за четене.

в) следвайте десния отстъп.

г) не позволявайте допълнителни коментари, допълнителен код, допълнително пространство.

д) Интервал между параметрите.

f) Без интервал между идентичността на функцията и скобите между скобите и параметъра.

g) Пространства около операторите.

з) Точка и запетая (;) е задължителна.

i) Интервал между аргументите.

й) Редовете не са много дълги.

k) Интервали около вложена скоба.

#JavaScript примитивни и референтни стойности

JavaScript има два типа данни:

а) Примитивни типове б) Референтни типове

а) Примитивни типове:

— Състои се от Number, String, Boolean, null и undefined.
— Ако присвоим примитивен вид на променлива, можем да го предположим, докато поставяме тази уникална цена в конкретна кутия за спомени.
— Когато присвоим цена на една променлива на която и да е друга, тя ще бъде копирана в тази нова променлива.

b) Референтни типове:

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