Вебтехнології для розробників
- CSS Tutorials
- How to
- Firefox (-moz-) vendor-prefixed CSS extensions
- CSS selectors
- WebKit (-webkit-) vendor-prefixed CSS extensions
- \`@charset\` CSS at-rule
- CSS at-rules
- CSS properties
- CSS values
- CSS guides
- HTML guides
- How to
- HTML reference
- Enumerability and ownership of properties
- Closures
- Control flow and error handling
- JavaScript data types and data structures
- Equality comparisons and sameness
- Inheritance and the prototype chain
- Iterators and generators
- Keyed collections
- Introduction
- Internationalization
- JavaScript language overview
- Memory management
- Meta programming
- Numbers and strings
- JavaScript resource management
- Representing dates & times
- JavaScript typed arrays
- Assertions
- Character classes
- Groups and backreferences
- Quantifiers
- JavaScript execution model
- Deprecated and obsolete features
- JavaScript technologies overview
- Trailing commas
- constructor
- extends
- Private elements
- static
- Public class fields
- Static initialization blocks
- Warning: -file- is being assigned a //# sourceMappingURL, but already has one
- TypeError: already executing generator
- TypeError: invalid Array.prototype.sort argument
- SyntaxError: arguments is not valid in fields
- SyntaxError: await is only valid in async functions, async generators and modules
- SyntaxError: unlabeled break must be inside loop or switch
- SyntaxError: await/yield expression can\'t be used in parameter
- SyntaxError: new keyword cannot be used with an optional chain
- SyntaxError: continue must be inside loop
- SyntaxError: tagged template cannot be used with optional chain
- RangeError: radix must be an integer
- SyntaxError: return not in function
- SyntaxError: invalid regular expression flag "x"
- SyntaxError: super() is only valid in derived class constructors
- SyntaxError: use of super property/member accesses only valid within methods or eval code within methods
- SyntaxError: \'arguments\'/\'eval\' can\'t be defined or assigned to in strict mode code
- RangeError: BigInt division by zero
- RangeError: BigInt negative exponent
- TypeError: BigInt value can\'t be serialized in JSON
- TypeError: calling a builtin X constructor without new is forbidden
- TypeError: can\'t assign to property "x" on "y": not an object
- TypeError: X.prototype.y called on incompatible type
- RangeError: x can\'t be converted to BigInt because it isn\'t an integer
- ReferenceError: can\'t access lexical declaration \'X\' before initialization
- TypeError: can\'t convert BigInt to number
- TypeError: can\'t convert x to BigInt
- TypeError: can\'t define property "x": "obj" is not extensible
- SyntaxError: private fields can\'t be deleted
- TypeError: property "x" is non-configurable and can\'t be deleted
- TypeError: can\'t redefine non-configurable property "x"
- TypeError: can\'t set prototype of this object
- TypeError: class constructors must be invoked with \'new\'
- SyntaxError: cannot use ?? unparenthesized within || and && expressions
- TypeError: Iterator/AsyncIterator constructor can\'t be used directly
- TypeError: cyclic object value
- TypeError: can\'t set prototype: it would cause a prototype chain cycle
- SyntaxError: applying the \'delete\' operator to an unqualified name is deprecated
- TypeError: \'caller\', \'callee\', and \'arguments\' properties may not be accessed
- SyntaxError: "0"-prefixed octal literals are deprecated
- SyntaxError: octal escape sequences can\'t be used in untagged template literals or in strict mode code
- SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead
- SyntaxError: duplicate formal argument x
- SyntaxError: property name __proto__ appears more than once in object literal
- SyntaxError: getter and setter for private name #x should either be both static or non-static
- SyntaxError: functions cannot be labelled
- RangeError: form must be one of \'NFC\', \'NFD\', \'NFKC\', or \'NFKD\'
- TypeError: can\'t access/set private field or method: object is not the right class
- TypeError: setting getter-only property "x"
- SyntaxError: getter functions must have no arguments
- SyntaxError: Unexpected \'#\' used outside of class body
- SyntaxError: identifier starts immediately after numeric literal
- SyntaxError: illegal character
- SyntaxError: import declarations may only appear at top level of a module
- TypeError: cannot use \'in\' operator to search for \'x\' in \'y\'
- SyntaxError: invalid assignment left-hand side
- TypeError: invalid assignment to const "x"
- SyntaxError: invalid BigInt syntax
- RangeError: invalid date
- SyntaxError: for-in loop head declarations may not have initializers
- TypeError: derived class constructor returned invalid value x
- TypeError: invalid \'instanceof\' operand \'x\'
- SyntaxError: a declaration in the head of a for-of loop can\'t have an initializer
- TypeError: \'x\' is not iterable
- TypeError: WeakSet key/WeakMap value \'x\' must be an object or an unregistered symbol
- SyntaxError: JSON.parse: bad parsing
- SyntaxError: label not found
- URIError: malformed URI sequence
- RangeError: invalid array length
- SyntaxError: missing } after function body
- SyntaxError: missing : after property id
- SyntaxError: missing } after property list
- SyntaxError: missing formal parameter
- SyntaxError: missing = in const declaration
- SyntaxError: missing name after . operator
- SyntaxError: missing ] after element list
- SyntaxError: missing ) after argument list
- SyntaxError: missing ) after condition
- RangeError: repeat count must be non-negative
- TypeError: More arguments needed
- TypeError: null/undefined has no properties
- TypeError: "x" is not a non-null object
- TypeError: can\'t delete non-configurable array element
- SyntaxError: missing variable name
- TypeError: "x" is not a constructor
- TypeError: "x" is not a function
- RangeError: argument is not a valid code point
- SyntaxError: parameter after rest parameter
- RangeError: precision is out of range
- TypeError: Initializing an object twice is an error with private fields/methods
- TypeError: getting private setter-only property
- Error: Permission denied to access property "x"
- TypeError: "x" is read-only
- SyntaxError: redeclaration of formal parameter "x"
- AggregateError: No Promise in Promise.any was resolved
- TypeError: Reduce of empty array with no initial value
- SyntaxError: \ at end of pattern
- SyntaxError: character class escape cannot be used in class range in regular expression
- SyntaxError: duplicate capture group name in regular expression
- SyntaxError: invalid capture group name in regular expression
- SyntaxError: incomplete quantifier in regular expression
- SyntaxError: invalid character in class in regular expression
- SyntaxError: invalid decimal escape in regular expression
- SyntaxError: invalid class set operation in regular expression
- SyntaxError: invalid regexp group
- SyntaxError: invalid identity escape in regular expression
- SyntaxError: invalid range in character class
- SyntaxError: invalid property name in regular expression
- SyntaxError: invalid named capture reference in regular expression
- SyntaxError: invalid unicode escape in regular expression
- SyntaxError: negated character class with strings in regular expression
- SyntaxError: raw bracket is not allowed in regular expression with unicode flag
- SyntaxError: nothing to repeat
- SyntaxError: numbers out of order in {} quantifier.
- TypeError: matchAll/replaceAll must be called with a global RegExp
- SyntaxError: "x" is a reserved identifier
- SyntaxError: setter functions must have one argument
- RangeError: repeat count must be less than infinity
- SyntaxError: rest parameter may not have a default
- Warning: unreachable code after return statement
- SyntaxError: "use strict" not allowed in function with non-simple parameters
- SyntaxError: string literal contains an unescaped line break
- ReferenceError: must call super constructor before using \'this\' in derived class constructor
- InternalError: too much recursion
- ReferenceError: assignment to undeclared variable "x"
- SyntaxError: reference to undeclared private field or method #x
- TypeError: "x" is (not) "y"
- SyntaxError: Unexpected token
- SyntaxError: unparenthesized unary expression can\'t appear on the left-hand side of \'**\'
- SyntaxError: function statement requires a name
- ReferenceError: super() called twice in derived class constructor
- Disjunction: |
- Literal character: a, b
- Lookahead assertion: (?=...), (?!...)
- Modifier: (?ims-ims:...)
- Lookbehind assertion: (?<=...), (?<!...)
- Named capturing group: (?<name>...)
- Named backreference: \k<name>
- Non-capturing group: (?:...)
- Quantifier: *, +, ?, {n}, {n,}, {n,m}
- Input boundary assertion: ^, $
- Unicode character class escape: \p{...}, \P{...}
- Wildcard: .
- Word boundary assertion: \b, \B
- get
- Method definitions
- Rest parameters
- set
- arguments.length
- arguments[Symbol.iterator]()
- arguments.callee
- Addition assignment (+=)
- Addition (+)
- Assignment (=)
- async function expression
- async function* expression
- Bitwise AND (&)
- Bitwise NOT (~)
- Bitwise OR assignment (|=)
- Bitwise AND assignment (&=)
- Bitwise XOR (^)
- Bitwise OR (|)
- Bitwise XOR assignment (^=)
- class expression
- Comma operator (,)
- Decrement (--)
- Destructuring
- Division assignment (/=)
- Exponentiation assignment (**=)
- Equality (==)
- Exponentiation (**)
- Division (/)
- function* expression
- Greater than or equal (>=)
- Grouping operator ( )
- Greater than (>)
- in
- import()
- Increment (++)
- Left shift (<<)
- Inequality (!=)
- instanceof
- Left shift assignment (<<=)
- Less than or equal (<=)
- Less than (<)
- Logical AND assignment (&&=)
- Logical OR assignment (||=)
- Logical NOT (!)
- Multiplication (*)
- Multiplication assignment (*=)
- new.target
- Nullish coalescing assignment (??=)
- Operator precedence
- Remainder (%)
- Remainder assignment (%=)
- Right shift (>>)
- Right shift assignment (>>=)
- Strict equality (===)
- Strict inequality (!==)
- Subtraction assignment (-=)
- super
- Subtraction (-)
- Unary negation (-)
- Unsigned right shift (>>>)
- Unary plus (+)
- Unsigned right shift assignment (>>>=)
- void operator
- yield
- yield*
- import.meta
- async function*
- await using
- break
- Block statement
- continue
- debugger
- do...while
- Empty statement
- export
- for
- Expression statement
- for await...of
- class
- function
- function*
- Labeled statement
- return
- throw
- using
- while
- with
- Import attributes
- decodeURI()
- decodeURIComponent()
- encodeURI()
- escape()
- globalThis
- eval()
- isFinite()
- parseFloat()
- unescape()
- AggregateError
- ArrayBuffer() constructor
- ArrayBuffer.prototype.byteLength
- ArrayBuffer.prototype.maxByteLength
- ArrayBuffer.isView()
- ArrayBuffer.prototype.resizable
- ArrayBuffer.prototype.resize()
- ArrayBuffer[Symbol.species]
- ArrayBuffer.prototype.slice()
- ArrayBuffer.prototype.transfer()
- ArrayBuffer.prototype.transferToFixedLength()
- AsyncDisposableStack
- Array() constructor
- Array.prototype.copyWithin()
- Array.prototype.entries()
- Array.prototype.fill()
- Array.prototype.findLast()
- Array.prototype.findLastIndex()
- Array.fromAsync()
- Array.prototype.lastIndexOf()
- Array.prototype.keys()
- Array.of()
- Array.prototype.reduceRight()
- Array[Symbol.species]
- Array.prototype[Symbol.iterator]()
- Array.prototype[Symbol.unscopables]
- Array.prototype.toLocaleString()
- Array.prototype.toReversed()
- Array.prototype.toSorted()
- Array.prototype.values()
- Array.prototype.with()
- Array.prototype.toSpliced()
- Array.prototype.toString()
- AsyncFunction
- AsyncGenerator
- AsyncGeneratorFunction
- AsyncIterator
- BigInt.asIntN()
- BigInt.asUintN()
- BigInt.prototype.toLocaleString()
- BigInt.prototype.toString()
- BigInt() constructor
- BigInt.prototype.valueOf()
- BigInt64Array
- BigUint64Array() constructor
- BigUint64Array
- Atomics
- Boolean() constructor
- Boolean.prototype.toString()
- DataView
- Boolean.prototype.valueOf()
- Date.prototype.getDate()
- Date.prototype.getDay()
- Date.prototype.getFullYear()
- Date.prototype.getHours()
- Date.prototype.getMonth()
- Date.prototype.getMilliseconds()
- Date.prototype.getMinutes()
- Date.prototype.getSeconds()
- Date.prototype.getTime()
- Date.prototype.getTimezoneOffset()
- Date.prototype.getUTCDate()
- Date.prototype.getUTCDay()
- Date.prototype.getUTCFullYear()
- Date.prototype.getUTCHours()
- Date.prototype.getUTCMilliseconds()
- Date.prototype.getUTCMinutes()
- Date.prototype.getUTCMonth()
- Date.prototype.getUTCSeconds()
- Date.prototype.getYear()
- Date.prototype.setDate()
- Date.prototype.setFullYear()
- Date.prototype.setHours()
- Date.prototype.setMilliseconds()
- Date.prototype.setMinutes()
- Date.prototype.setMonth()
- Date.prototype.setSeconds()
- Date.prototype.setTime()
- Date.prototype.setUTCDate()
- Date.prototype.setUTCHours()
- Date.prototype.setUTCFullYear()
- Date.prototype.setUTCMonth()
- Date.prototype.setUTCMilliseconds()
- Date.prototype.setUTCMinutes()
- Date.prototype.setUTCSeconds()
- Date.prototype.setYear()
- Date.prototype[Symbol.toPrimitive]()
- Date.prototype.toDateString()
- Date.prototype.toJSON()
- Date.prototype.toLocaleTimeString()
- Date.prototype.toTemporalInstant()
- Date.prototype.toUTCString()
- Date.prototype.toTimeString()
- Date.UTC()
- Date.prototype.valueOf()
- Date.prototype.toString()
- DisposableStack
- EvalError
- Error.captureStackTrace()
- Error: columnNumber
- Error: cause
- Error() constructor
- Error.isError()
- Error: message
- Error: lineNumber
- Error.prototype.name
- Error.stackTraceLimit
- Error.prototype.stack
- Error.prototype.toString()
- Error: fileName
- FinalizationRegistry
- Float16Array
- Float64Array
- Float32Array
- Function.prototype.apply()
- Function.prototype.call()
- Function.prototype.arguments
- Function.prototype.bind()
- Function.prototype.caller
- Function() constructor
- Function: displayName
- Function: length
- Function: prototype
- Function: name
- Function.prototype[Symbol.hasInstance]()
- Function.prototype.toString()
- GeneratorFunction
- Generator
- Int16Array() constructor
- Int16Array
- Int32Array() constructor
- Int32Array
- Int8Array() constructor
- Int8Array
- InternalError
- JSON.isRawJSON()
- JSON.rawJSON()
- Iterator
- Map.prototype.clear()
- Map.prototype.delete()
- Map.prototype.forEach()
- Map.prototype.entries()
- Map.prototype.get()
- Map.prototype.getOrInsert()
- Map.groupBy()
- Map.prototype.has()
- Map.prototype.getOrInsertComputed()
- Map.prototype.keys()
- Map() constructor
- Map.prototype.size
- Map.prototype.set()
- Map.prototype[Symbol.iterator]()
- Map[Symbol.species]
- Map.prototype.values()
- Number.EPSILON
- Number.isFinite()
- Number.isInteger()
- Number.MAX_SAFE_INTEGER
- Number.MIN_SAFE_INTEGER
- Number.isNaN()
- Number.isSafeInteger()
- Number.MAX_VALUE
- Number.NaN
- Number.MIN_VALUE
- Number() constructor
- Number.NEGATIVE_INFINITY
- Number.parseFloat()
- Number.parseInt()
- Number.prototype.toExponential()
- Number.POSITIVE_INFINITY
- Number.prototype.toFixed()
- Number.prototype.toPrecision()
- Number.prototype.toLocaleString()
- Number.prototype.toString()
- Number.prototype.valueOf()
- Math.f16round()
- Math.sumPrecise()
- Object.prototype.__defineGetter__()
- Object.prototype.__defineSetter__()
- Object.prototype.__lookupGetter__()
- Object.prototype.__lookupSetter__()
- Object.defineProperties()
- Object.getOwnPropertyDescriptors()
- Object.getOwnPropertyDescriptor()
- Object.getPrototypeOf()
- Object.getOwnPropertySymbols()
- Object.groupBy()
- Object.isExtensible()
- Object.isFrozen()
- Object.prototype.isPrototypeOf()
- Object.isSealed()
- Object() constructor
- Object.preventExtensions()
- Object.prototype.propertyIsEnumerable()
- Object.seal()
- Object.prototype.__proto__
- Object.setPrototypeOf()
- Object.prototype.toLocaleString()
- Promise.allSettled()
- Promise.any()
- Promise.prototype.catch()
- Promise.prototype.finally()
- Promise.race()
- Promise.reject()
- Promise[Symbol.species]
- Promise.try()
- RangeError
- ReferenceError
- Reflect
- SharedArrayBuffer
- Set.prototype.add()
- Set.prototype.delete()
- Set.prototype.clear()
- Set.prototype.entries()
- Set.prototype.forEach()
- Set.prototype.has()
- Set.prototype.keys()
- Set() constructor
- Set.prototype.size
- Set.prototype[Symbol.iterator]()
- Set[Symbol.species]
- Set.prototype.values()
- RegExp.prototype.compile()
- RegExp.prototype.dotAll
- RegExp.escape()
- RegExp.prototype.flags
- RegExp.prototype.hasIndices
- RegExp.prototype.global
- RegExp.prototype.ignoreCase
- RegExp.lastMatch ({{ListSubpages("", 1, 0, 1)}}amp;)
- RegExp.input ($_)
- RegExp.lastParen ($+)
- RegExp.prototype.multiline
- RegExp.leftContext ($\`)
- RegExp.$1, …, RegExp.$9
- RegExp() constructor
- RegExp.rightContext ($\')
- RegExp.prototype.sticky
- RegExp.prototype.source
- RegExp.prototype[Symbol.matchAll]()
- RegExp.prototype[Symbol.match]()
- RegExp.prototype[Symbol.replace]()
- RegExp.prototype[Symbol.search]()
- RegExp[Symbol.species]
- RegExp.prototype.toString()
- RegExp.prototype[Symbol.split]()
- RegExp.prototype.unicode
- SuppressedError
- RegExp.prototype.unicodeSets
- Symbol.asyncDispose
- Symbol.asyncIterator
- Symbol.prototype.description
- Symbol.dispose
- Symbol.for()
- Symbol.hasInstance
- Symbol.isConcatSpreadable
- Symbol.iterator
- Symbol.keyFor()
- Symbol.matchAll
- Symbol.match
- Symbol.replace
- Symbol.species
- Symbol.search
- Symbol.split
- Symbol() constructor
- Symbol.toPrimitive
- Symbol.prototype[Symbol.toPrimitive]()
- Symbol.prototype.toString()
- Symbol.toStringTag
- Symbol.prototype.valueOf()
- Symbol.unscopables
- SyntaxError
- String.prototype.isWellFormed()
- String.prototype.toWellFormed()
- Uint16Array
- TypeError() constructor
- Uint32Array
- TypedArray
- Uint8Array
- Uint8ClampedArray
- URIError
- WeakRef
- WeakMap
- WeakSet.prototype.add()
- WeakSet
- Proxy.revocable()
- Proxy() constructor
- Temporal
- Intl.getCanonicalLocales()
- Intl.Collator
- Intl.supportedValuesOf()
- Intl.DateTimeFormat
- Intl.DurationFormat
- Intl.DisplayNames
- Intl.ListFormat
- Intl.NumberFormat.prototype.format()
- Intl.NumberFormat.prototype.formatRangeToParts()
- Intl.NumberFormat.prototype.formatToParts()
- Intl.NumberFormat.prototype.formatRange()
- Intl.NumberFormat() constructor
- Intl.NumberFormat.prototype.resolvedOptions()
- Intl.NumberFormat.supportedLocalesOf()
- Intl.Locale
- Intl.PluralRules
- Intl.RelativeTimeFormat.prototype.format()
- Intl.RelativeTimeFormat.prototype.formatToParts()
- Intl.RelativeTimeFormat() constructor
- Intl.RelativeTimeFormat
- Intl.Segmenter
- SVG guides
- SVG tutorials
- SVG reference
- CSS – Каскадні списки стилів
- Регулярні вирази
- Вирази стрілкових функцій
- Усталені параметри
- Об\'єкт arguments
- Вирази та оператори
- async function
- Інструкції та оголошення
- Стандартні вбудовані об\'єкти
- SVG: масштабована векторна графіка
- Протоколи ітерування
- Суворий режим
- Шаблонні літерали (Шаблонні рядки)
- Довідка помилок JavaScript
- Функції
- Лексична граматика
- Довідник з JavaScript
- Вирази та оператори
- Шпаргалка синтаксису регулярних виразів
- Регулярні вирази
- Модулі JavaScript
- Використання промісів
- Робота з об\'єктами
- JavaScript
- HTML – мова розмітки гіпертексту
Відкритий веб надає дивовижні можливості для розробників. Щоб скористатися усіма перевагами цих технологій, потрібно розуміти, як їх застосовувати. Нижче наведено посилання на документацію про різні вебтехнології.
Документація для веброзробників
- Посібник веброзробника
Посібник веброзробника пропонує корисні матеріали, які допоможуть вам використовувати вебтехнології для виконання того, що ви хочете або повинні зробити.
- Підручники для веброзробників
Набір підручників, які крок за кроком проведуть вас через вивчення HTML, CSS, JavaScript й API Вебу.
- Доступність
Про те, як зробити використання вебсайтів можливим для якомога більшої кількості людей, навіть якщо можливості цих людей певним чином обмежено.
- Ефективність
Про те, як зробити вміст якомога доступнішим та інтерактивнішим, якомога швидше.
- Безпека
Захист користувачів від витоку даних та крадіжки даних, атак сторонніми каналами, а також міжсайтового програмування, ін'єкцій вмісту та перехоплення клацань.
Довідник з вебтехнологій
- API Вебу
API програмування на JavaScript, які можна використовувати для створення застосунків у Вебі.
- HTML
HTML надає основні (базові) цеглини для структурування вебдокументів та вебзастосунків.
- CSS
Каскадні списки стилів використовуються для опису зовнішнього вигляду вебдокументів та вебзастосунків.
- JavaScript
JavaScript – це рідна мова програмування Вебу.
- WebAssembly
WebAssembly дає змогу програмам, написаним на C, C++, Rust, Swift, C#, Go та інших мовах, працювати у Вебі.
- Події
Події – це те, для реагування на що створюються вебзастосунки; наприклад, коли вебсторінка завершує своє завантаження, або коли користувач щось обирає, натискає клавішу, змінює розмір вікна, подає форму чи призупиняє відео.
- HTTP
HTTP – це фундаментальний протокол Інтернету для отримання документів, списків стилів, сценаріїв, зображень, відео, шрифтів та інших ресурсів крізь Веб – а також для надсилання даних назад на вебсервери.
- Медіа
Формати, кодеки, протоколи, API та техніки для вбудування та потокового відтворення відео, аудіо та зображень у вебдокументах і вебзастосунках.
- SVG
Масштабовна векторна графіка дає змогу описувати зображення, що плавно масштабуються до будь-якого розміру.
- MathML
MathML дає змогу показувати складні математичні формули у Вебі.
- Вебкомпоненти
Вебкомпоненти – це елементи, які можна самотужки визначити та багаторазово використовувати у вебзастосунках.
- WebDriver
WebDriver – це механізм автоматизації браузерів для віддаленого керування браузером шляхом імітування дій справжньої людини, що ним користується. Широко використовується для тестування вебзастосунків у різних браузерах.
- Веброзширення
Веброзширення – спосіб надати користувачам у їхніх браузерах розширені можливості, наприклад, блокування реклами та іншого вмісту, налаштування вигляду сторінок та інше.
- Декларації вебзастосунків
Декларації вебзастосунків дають користувачам змогу встановлювати вебзастосунки на домашні екрани своїх пристроїв, з наперед визначеними аспектами штибу вертикального чи горизонтального орієнтування екрана, режиму відображення (наприклад, повноекранного) тощо.
- Поступові вебзастосунки (PWA)
Поступові вебзастосунки пропонують користувацький досвід, подібний до нативних мобільних застосунків.
Документація інструментів розробника
- Інструменти розробника Firefox
Документація набору інструментів розробника, вбудованого в Firefox.
- Chrome DevTools
Документація набору інструментів розробника, вбудованого в Chrome.
- Вебінспектор Safari
Документація набору інструментів веброзробника, вбудованого в Safari.
- Edge DevTools
Документація набору інструментів веброзробника, вбудованого в Edge.