Radio buttons, 208–209
Rainbow tables, 851, 852f
Range
input controls, 212f
specialized control, 211–212
Raster editors, example, 243f
Raster images, 242, 242f
React, 548
building, 577–582
create-react-app, 579–580, 581f
other approaches, 582
problem of dependencies between JavaScript, 579f
tools, 577–579
webpack, 579
components, 553–556
class, 556
functional, 555–556, 555c
composing an interface, 554f
conditional rendering, 565, 566c, 567f
CSS in, 587
using styled components, 587–588c
data flow, 570, 571f, 573c, 574f
event handling, 563–565
passing data, 564, 565c
within class components, 564
extending, 584–592
fetching data, 583–584
forms, 568–574
component data flow, 570–572, 571, 572f, 574f
controlled form components, 568–569, 569c
uncontrolled form components, 568, 569–570
front-end frameworks, 546–548, 549f
angular, 548
react, 548
single-page application (SPA), 548, 549f
software framework, 546
Vue.js, 548
hooks, 565, 567f
introduction, 551–556
JSX, 552–553
lifecycle, 582–584
props, 557–561
passing objects, 558–561
using, 557f
within class components, 560c
pure function, 558
Redux, 590–591, 592f
Router, 584, 585f
components specification, 586c
runtime conversion vs. design-time conversion, 578f
state, 561–563
context provider, 588–589, 591f
hooks, 565, 567f
other approaches, 588–592
Redux, 590–591, 592f
within class component, 562f
Real-world server installations, 19–23
Recommendations (W3C production), 75, 107
Records, 721
authoritative, 893
CName, 893
DNS record types, 891–894
mail exchange (MX), 893
mapping, 891–893
name server, 893
pointer (PTR), 894
SOA, 893
SPF records, 893
TXT records, 893
validation, 893–894
Red-Green-Blue (RGB), 244–245
color model, example, 245f
colors, selection, 245f
Redis
caching service, 803–804
use cases, 805f
Reducers, 591
Reduction, vs. enlargement, 253f
Redundancy, 819–820
Reference pixels, 256
Reference types, 364, 365
vs. primitive types, 365f
REGEXP operator, 568
Regional Internet Registries, 45
Regular expressions, 463–472
common patterns, 464t
defined, 463
extended example, 465–472
literal, 463
metacharacters, 463, 463t
patterns, 464f
phone number validation script without, 467c
syntax, 463–465, 919
web-related, 468t
Relative positioning, 285
example, 286f
usage, 289f
Relative referencing, 92
Relative units, 128, 130
Remote repository (git), 231–232
Rem units, usage, 169f
Rendering, webpage, 65–67
Repository
local, 231
remote, 231–232
Representational State Transfer (REST)
Repudiation, 816
Request
GET vs. POST, 63f
header, 61–62
methods, 62–64
DELETE request, 63
GET request, 63
HEAD request, 63
PUT request, 63
Request for Comments (RFC), 8
require_once statement, 625
Response
codes, 64, 64t
headers, 62
Responsive design, 123, 124f, 310–321
components, 310
patterns, 317–318, 317f
<picture> element and, 318, 319f
viewports, setting, 313–314
Responsive layouts
Rest operator, 391
Result Order, 939–942
Result set, 724
fetching, 740f
looping, examples, 739c
objects, population, 742c–743c
Reverse DNS, 894
Reverse index(ing), 938–939
Risk
assessment and management, 815–817
impact/probability, example of, 817f
Robots Exclusion Standard, 935
Root configuration file, 907
Root element, 85
Route, 685
Routing, 689
Rows, spanning, 191
RSA algorithm, 839
Ruby on Rails, 18, 606
Run-length compression, 259