
Web Developer's Reference Guide
Beschreibung
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
- [*] Walk through three of the best and most popular web development frameworks - jQuery, Bootstrap, and AngularJS
- [*] References for any function you will need in your day-to-day web development
Book DescriptionThis comprehensive reference guide takes you through each topic in web development and highlights the most popular and important elements of each area. Starting with HTML, you will learn key elements and attributes and how they relate to each other. Next, you will explore CSS pseudo-classes and pseudo-elements, followed by CSS properties and functions. This will introduce you to many powerful and new selectors. You will then move on to JavaScript. This section will not just introduce functions, but will provide you with an entire reference for the language and paradigms. You will discover more about three of the most popular frameworks today-Bootstrap, which builds on CSS, jQuery which builds on JavaScript, and AngularJS, which also builds on JavaScript. Finally, you will take a walk-through Node.js, which is a server-side framework that allows you to write programs in JavaScript.What you will learn - [*] Explore detailed explanations of all the major HTML elements and attributes, illustrated with examples
- [*] Take a deep dive into CSS properties and functions and master their usage
- [*] Find clear, concise descriptions of JavaScript syntax and expressions
- [*] Recognize various JavaScript design patterns and learn the basics of JavaScript object-orientated programming
- [*] Implement the latest ECMAScript 6 for client-side scripting in your web applications
- [*] Discover new ways to develop your website s front end quickly and easily using Bootstrap
- [*] Write JavaScript extensibly using jQuery-JavaScript s feature-rich library
- [*] Delve into the key Node.js modules used in JavaScript server-side programming
- [*] Access AngularJS s important modules, controllers, directives, and services quickly
Who this book is forThis book is perfect for beginners but more advanced web developers will also benefit. Laid out so you can refer to as much or as little as you need to, with this book you can exhaustively explore essential concepts for modern web developers.
Alle Preise
Weitere Details
Weitere Ausgaben
Andere Ausgaben

Personen
Joshua Johanan is the author of two books, Building Scalable Apps with Redis and Node.js and Web Developers Reference Guide. Both books deal with some of the details that will be used in this course. He is currently a web developer with over 7 years of experience writing sites and applications in many different languages. These languages include PHP, Python, JavaScript, and C#. Using many languages also means using many frameworks, including Zend Framework, Django, and.Net MVC. You can read his blog at http://ejosh.co/de/ where he posts semi-regularly.Khan Talha :
Talha Khan is a passionate web developer, JavaScript enthusiast, software consultant, and coffee freak from Pakistan who is currently residing in UAE. He has more than five years of experience in this field. Despite graduating in mathematics and statistics, his love for web technologies pushed him toward the field of web technologies. He is experienced in developing interactive websites and web applications using PHP, MYSQL, and Dot Net Suite along with HTML, CSS, and JavaScript libraries. He has been teaching web development as well and is an active contributor on programming forums such as StackOverflow. Occasionally, he tweets at @alphaprofile. Talha has worked and consulted on various projects for several major brands and companies. Tossdown.com, a leading restaurants and food search engine of Pakistan, is among one of his major achievements. He is also running his own start-up while educating newbies on technology. He is currently working as a software architect for UAE's biggest swimming academy, Hamilton Aquatics.Zea Ricardo :
Ricardo Zea hails originally from Medelln, Colombia. He is a passionate and seasoned full-stack designer who is now located in Dayton, Ohio, USA. He is always looking for ways to level up his skills and those around him. Constantly wondering how things are made on the Web, how they work, and why, have made Ricardo a very technical designer, allowing him to explain to others the intricacies of design and the technicalities of the Web in ways that are very easy to understand and assimilate. Ricardo has a master's degree in publicity and advertising and has deep passion for understanding human behavior. He also has a fiercely competitive PC gaming hunger. Together, all this has allowed him to switch from the creative side of the brain to the rational side very easily, allowing him to visualize and create technically sound web and mobile designs that are responsive, perform well, and convey the proper message through design. Ricardo is the author of Mastering Responsive Web Design, Packt Publishing. He's also the organizer of the CodePen Dayton meetup group. He's a member of the Dayton web developers and UX Dayton meetup groups. He's also one of the first members of SitePoint's Ambassadors program. He's also the author of the monthly web design and development newletter Level Up!. He was also a technical reviewer for Sass and Compass, Designers Cookbook, and Sass Essentials, all by Packt Publishing. For several years, he was also a Flash and CorelDRAW professor at different universities in his home country, Colombia. Ricardo has 15 years of experience in web design and 20 years of experience in visual and graphic design.
Inhalt
- Cover
- Copyright
- Credits
- About the Authors
- About the Reviewers
- www.PacktPub.com
- Table of Contents
- Preface
- Chapter 1: HTML Elements
- DOCTYPE
- Attributes
- Description
- html
- Attributes
- Description
- Document metadata
- head
- Semantic content sections
- body
- section
- nav
- Headings
- header
- footer
- address
- aside
- p
- Content sections
- hr
- pre
- blockquote
- ol
- ul
- li
- dl
- dt
- dd
- figure
- figcaption
- div
- Inline elements
- a
- abbr
- bdo
- br
- cite
- code
- dfn
- em
- kbd
- mark
- q
- s
- samp
- small
- span
- strong
- sub
- sup
- time
- var
- wbr
- Embedded content
- img
- embed
- object
- param
- video
- audio
- source
- track
- Tables
- table
- caption
- colgroup
- tbody
- thead
- tfoot
- tr
- td
- th
- Forms
- Form
- fieldset
- legend
- label
- input
- button
- select
- optgroup
- option
- textarea
- Drawing elements
- canvas
- svg
- Chapter 2: HTML Attributes
- Global attributes
- accesskey
- class
- contenteditable
- data-*
- dir
- draggable
- id
- lang
- spellcheck
- style
- tabindex
- title
- Miscellaneous
- accept
- accept-charset
- action
- alt
- async
- autocomplete
- autofocus
- autoplay
- autosave
- cite
- cols
- colspan
- datetime
- disabled
- download
- content
- controls
- for
- form
- formaction
- height
- href
- hreflang
- label
- list
- loop
- max
- maxlength
- media
- method
- min
- multiple
- name
- novalidate
- pattern
- placeholder
- poster
- readonly
- rel
- required
- reversed
- rows
- rowspan
- scope
- selected
- size
- src
- start
- step
- type
- value
- width
- wrap
- Chapter 3: CSS Concepts and Applications
- Basic selectors
- The simple selector
- The type selectors
- The universal selector
- The attribute selectors
- The class selectors
- The ID selectors
- Combinators
- Descendant combinator
- The child combinator
- The adjacent sibling combinator
- The general sibling combinator
- The selector specificity
- Pseudo-classes
- The link pseudo-classes
- User action pseudo-classes
- The structural selectors
- :first-child
- :first-of-type
- :last-child
- :last-of-type
- :nth-child()
- :nth-last-child
- :nth-last-of-type and :nth-of-type
- :only-child
- :only-of-type
- Validation
- :checked
- :default
- :disabled and :enabled
- :empty
- :in-range and :out-of-range
- :invalid and :valid
- :not or negation
- :optional and :required
- :lang()
- Pseudo-elements
- ::before and ::after
- ::first-letter
- ::first-line
- ::selection
- Generated content
- content
- Quotation marks
- Chapter 4: CSS Properties - Part 1
- Animation
- Base markup and CSS
- Final CSS code
- Background
- background-attachment
- background-blend-mode
- background-clip
- background-color
- background-image
- background-origin
- Box model
- width
- height
- padding
- margin
- border
- box-sizing
- max-height
- max-width
- min-height
- min-width
- object-fit
- object-position
- Border radius
- border-radius
- Unit
- Relative length units
- Viewport-relative length units
- Absolute length units
- Angle data types
- Resolution units
- Duration units
- Column
- Flexible box (flexbox)
- flex-grow
- flex-shrink
- flex-basis
- flex-direction
- flex-wrap
- flex-flow
- align-content
- align-items
- align-self
- order
- justify-content
- flex
- Summary
- Chapter 5: CSS Properties - Part 2
- Fonts
- font-family
- font-feature-settings
- font-size
- font-size-adjust
- font-stretch
- font-style
- font-variant
- font-variant-ligatures
- font-weight
- font
- Transform
- transform
- transform-origin
- transform-style
- Transition
- Positioning
- position
- top
- bottom
- left
- right
- vertical-align
- Text
- color
- text-align
- text-decoration
- text-decoration-line
- text-decoration-color
- text-decoration-style
- text-indent
- text-overflow
- text-rendering
- text-shadow
- text-transform
- text-underline-position
- direction
- Tables
- table-layout
- border-collapse
- border-spacing
- empty-cells
- caption-side
- Words and paragraphs
- hyphens
- word-break
- word-spacing
- word-wrap
- line-height
- orphans
- quotes
- widows
- writing-mode
- letter-spacing
- white-space
- tab-size
- Paging
- page-break-after
- page-break-before
- page-break-inside
- Chapter 6: CSS Properties - Part 3
- Page box
- bleed
- marks
- List
- list-style
- list-style-type
- list-style-position
- list-style-image
- Counter
- counter-reset
- counter-increment
- Drop shadows
- box-shadow
- Display and visibility
- all
- clear
- display
- opacity
- filter
- overflow
- overflow-x
- overflow-y
- visibility
- z-index
- Masking and clipping
- mask
- mask-clip
- mask-composite
- mask-image
- mask-mode
- mask-origin
- mask-position
- mask-repeat
- mask-size
- mask-type
- mask-border
- mask-border-source
- mask-border-mode
- mask-border-slice
- mask-border-width
- mask-border-outset
- mask-border-repeat
- clip-path
- Image rendering and orientation
- image-orientation
- image-rendering
- User interface
- cursor
- pointer-events
- outline
- 3-Dimensional
- perspective
- perspective-origin
- backface-visibility
- Summary
- Chapter 7: CSS Functions
- Filter
- brightness()
- contrast()
- grayscale()
- invert()
- hue-rotate()
- blur()
- saturate()
- sepia()
- Transforms
- matrix()
- matrix3d()
- rotate()
- rotate3d()
- rotateX()
- rotateY()
- rotateZ()
- scale()
- scale3d()
- scaleX()
- scaleY()
- scaleZ()
- skew()
- skewX()
- skewY()
- steps()
- translate()
- translate3d()
- translateX()
- translateY()
- translateZ()
- Colors
- hsl() and hsla()
- rgb() and rgba()
- Gradients
- linear-gradient()
- radial-gradient()
- repeating-linear-gradient()
- repeating-radial-gradient()
- Values
- attr()
- Responsive Table
- calc()
- url()
- cubic-bezier()
- Miscellaneous
- drop-shadow()
- element()
- image()
- opacity()
- perspective()
- rect()
- At-rules
- @charset
- @document()
- @font-face
- @import
- @keyframes
- @media
- @namespace
- @page
- @supports
- Global CSS keyword values
- Summary
- Chapter 8: JavaScript Implementations, Syntax Basics, and Variable Types
- History of JavaScript
- Evolution of JavaScript
- JavaScript implementations
- Core JavaScript (ECMAScript)
- Document object model (DOM)
- Browser object model (BOM)
- Client-side JavaScript
- Loading external JavaScript files
- Server-side JavaScript
- The language syntax
- Language
- Type
- The character set
- Identifiers
- Reserved keywords
- Comments
- Literals
- Statements
- Optional semicolon
- Data type
- The typeof operator
- The undefined type
- The null type
- The number type
- The Boolean type
- The string type
- The object type
- Variable, scope, and memory
- Variable declaration
- The variable scope
- Primitive and reference values
- The execution context and scope
- Garbage collection
- Chapter 9: JavaScript Expressions, Operators, Statements, and Arrays
- Expressions
- Primary expressions
- Object initializer
- The function definition expression
- The property access expression
- The invocation expression
- The object creation expression
- Evaluation expression
- Operators
- Overview
- Arithmetic operators
- Logical operators
- Assignment operators
- Exponentiation assignment (**=)
- Relational operators
- Statements
- Expression statements
- Compound empty statements
- Declaration statements
- Conditional statements
- Loops
- Jumps and labeled statements
- Arrays
- Array types
- Array type object
- Creating arrays
- Reading and writing array elements
- Multidimensional arrays in JavaScript
- Properties in an array
- Array methods
- ECMA5 Array methods
- Chapter 10: JavaScript Object-Oriented Programming
- Polymorphism
- Encapsulation
- Inheritance
- Abstraction
- Objects
- Creating objects
- Design patterns
- Property getter and setter
- Deleting properties
- Testing properties
- Enumerating properties
- Property attributes
- Serializing objects
- Objects methods
- Functions and methods
- Invoking functions
- Defining functions
- Function arguments and parameters
- Parameters and return values
- Functions as namespace
- Closure
- Function properties
- Methods
- Function constructor
- Classes and modules
- Classes and prototypes
- Constructors
- Defining a class
- Classes in the ECMA5 script
- Modules
- Inheritance
- Prototype chaining
- Constructor stealing
- Combination inheritance
- Prototypal inheritance
- Parasitic inheritance
- Parasitic combination inheritance
- Subclasses
- Built-in objects
- Global objects
- Date object
- Math object
- The RegExp object
- String object
- Array objects
- Chapter 11: Extending JavaScript and ECMAScript 6
- Compatibility and goals
- JavaScript subset and extensions
- JavaScript subsets
- JavaScript extensions
- Const
- Let
- Destructuring assignment
- For each
- Iterator
- Generators
- Array
- Generator expression
- Scoped variables and constants
- Shorthand functions
- Multiple catch clauses
- The try clause
- The catch clause
- The finally clause
- E4X - ECMAScript for XML
- ECMAScript 6 features
- Arrow functions
- Classes
- Enhanced object literals
- Template strings
- Destructuring assignment
- Extended parameter handling
- Bindings
- Iterators and the for...of operator
- Generators
- Better Unicode support
- Modules
- Module loaders
- Collections
- Proxies
- Symbols
- Subclassable built-ins
- Promises
- Core math library APIs
- Binary and octal literals
- Reflect API
- Tail calls
- Chapter 12: Server-side JavaScript - NodeJS
- File and process management
- Modules
- The OS module
- The process module
- File functions
- The path module
- REPL
- Handling errors
- Utilities
- Events
- Crypto
- Buffer
- Console
- npm (Node Package Manager)
- Stream
- The net module
- createServer
- net.Server
- The HTTP module
- createServer
- http.Server
- IncomingMessage
- ServerResponse
- http.request
- http.get
- http.clientRequest
- Chapter 13: Bootstrap - The Stylish CSS Frontend Framework
- Introduction to Bootstrap foundations
- Getting started
- Layouts
- The grid system
- Typography
- Tables
- Lists
- Forms in Bootstrap
- Images
- Navigation elements
- The navigation bar
- Panels
- Breadcrumbs
- Labels and badges
- Pagination
- Progress bars
- Advanced Bootstrap/JavaScript plugins
- Customizing Bootstrap
- Websites built with Bootstrap
- Bootstrap resources
- Chapter 14: jQuery - The Popular JavaScript Library
- The evolution of JQuery
- Getting started
- Installing JQuery
- Using jQuery
- Selectors
- Element selectors
- ID selectors
- Class selectors
- Events
- Mouse events
- Keyboard events
- Form events
- Document events
- Effects and animations
- Hide, show, and toggle
- Fade
- Sliding
- Callback
- callbacks.add()
- callbacks.fire()
- callbacks.remove()
- callbacks.disable()
- Chaining
- jQuery and the document object model
- jQuery traversing
- Ancestors
- Descendants
- Siblings
- Filtering
- Using AJAX in jQuery
- The jQuery Ajax load
- jQuery Ajax Get
- jQuery Ajax Post
- Miscellaneous jQuery functions
- noConflict()
- param()
- index()
- each()
- data()
- removeData()
- jQuery plugins
- jQuery resources
- Chapter 15: AngularJS - Google's In-Demand Framework
- Modules (ngApp)
- module
- config
- run
- Routing (ngRoute)
- ngView
- $routeProvider
- $route
- $routeParams
- Dependency injection
- Dependency injection in Angular
- injector
- $injector
- Controllers
- ngController
- $scope
- Data binding and templates
- Event binding
- Scope
- Digest cycle
- $digest
- $watch
- $apply
- Hierarchies
- Services
- Factory
- Service
- Provider
- Value
- Constant
- $http
- Convenience methods
- Notable services
- Promises
- $q
- Expressions
- Expressions in JavaScript
- Directives
- Normalization
- Scope
- Modifying DOM
- Event binding
- Directive definition object
- Key directives
- Globals
- Extend
- noop
- isUndefined
- Copy
- Bind
- Forms
- ngModel
- CSS classes
- Validation
- Testing
- Unit testing with Jasmine and Karma
- ngMock
- Unit testing controllers
- Unit testing directives
- Unit testing services
- Index
Systemvoraussetzungen
Dateiformat: ePUB
Kopierschutz: Adobe-DRM (Digital Rights Management)
Systemvoraussetzungen:
- Computer (Windows; MacOS X; Linux): Installieren Sie bereits vor dem Download die kostenlose Software Adobe Digital Editions (siehe E-Book Hilfe).
- Tablet/Smartphone (Android; iOS): Installieren Sie bereits vor dem Download die kostenlose App Adobe Digital Editions oder die App PocketBook (siehe E-Book Hilfe).
- E-Book-Reader: Bookeen, Kobo, Pocketbook, Sony, Tolino u.v.a.m. (nicht Kindle)
Das Dateiformat ePUB ist sehr gut für Romane und Sachbücher geeignet – also für „fließenden” Text ohne komplexes Layout. Bei E-Readern oder Smartphones passt sich der Zeilen- und Seitenumbruch automatisch den kleinen Displays an.
Mit Adobe-DRM wird hier ein „harter” Kopierschutz verwendet. Wenn die notwendigen Voraussetzungen nicht vorliegen, können Sie das E-Book leider nicht öffnen. Daher müssen Sie bereits vor dem Download Ihre Lese-Hardware vorbereiten.
Bitte beachten Sie: Wir empfehlen Ihnen unbedingt nach Installation der Lese-Software diese mit Ihrer persönlichen Adobe-ID zu autorisieren!
Weitere Informationen finden Sie in unserer E-Book Hilfe.
Dateiformat: PDF
Kopierschutz: Adobe-DRM (Digital Rights Management)
Systemvoraussetzungen:
- Computer (Windows; MacOS X; Linux): Installieren Sie bereits vor dem Download die kostenlose Software Adobe Digital Editions (siehe E-Book Hilfe).
- Tablet/Smartphone (Android; iOS): Installieren Sie bereits vor dem Download die kostenlose App Adobe Digital Editions oder die App PocketBook (siehe E-Book Hilfe).
- E-Book-Reader: Bookeen, Kobo, Pocketbook, Sony, Tolino u.v.a.m. (nicht Kindle)
Das Dateiformat PDF zeigt auf jeder Hardware eine Buchseite stets identisch an. Daher ist eine PDF auch für ein komplexes Layout geeignet, wie es bei Lehr- und Fachbüchern verwendet wird (Bilder, Tabellen, Spalten, Fußnoten). Bei kleinen Displays von E-Readern oder Smartphones sind PDF leider eher nervig, weil zu viel Scrollen notwendig ist.
Mit Adobe-DRM wird hier ein „harter” Kopierschutz verwendet. Wenn die notwendigen Voraussetzungen nicht vorliegen, können Sie das E-Book leider nicht öffnen. Daher müssen Sie bereits vor dem Download Ihre Lese-Hardware vorbereiten.
Bitte beachten Sie: Wir empfehlen Ihnen unbedingt nach Installation der Lese-Software diese mit Ihrer persönlichen Adobe-ID zu autorisieren!
Weitere Informationen finden Sie in unserer E-Book Hilfe.