The document provides an overview of HTML5, CSS3, and LESS CSS. It describes new HTML5 elements like <canvas>, <audio>, <video>, and attributes for existing tags. CSS3 features covered include rounded corners, animations, and media queries. LESS CSS allows snippets to be reused through mixins and nested rules. The document recommends tools like Modernizr, polyfills, and Crunch to compile LESS into CSS.
Client-side rendering enable many things. We have independent frontend and backend deploys. It’s possible to update sections of the page without re-render everything. It’s easier for teams to develop their own part of the same page (widgets). And it’s possible to develop rich user interactions.
However, we also got new problems. It’s easier to break rendering since we have many run-times (all browsers) instead of one (the server) and JavaScript is not fault tolerant. There’s a really high rate of change in the JS library space. We get a longer time to first render. And client-side web applications are hard to evolve.
In this talk I will show a simpler way, using a toolbox of techniques: a gateway web server, pjax, client-side includes, and custom elements.
Client-side rendering enable many things. We have independent frontend and backend deploys. It’s possible to update sections of the page without re-render everything. It’s easier for teams to develop their own part of the same page (widgets). And it’s possible to develop rich user interactions.
However, we also got new problems. It’s easier to break rendering since we have many run-times (all browsers) instead of one (the server) and JavaScript is not fault tolerant. There’s a really high rate of change in the JS library space. We get a longer time to first render. And client-side web applications are hard to evolve.
In this talk I will show a simpler way, using a toolbox of techniques: a gateway web server, pjax, client-side includes, and custom elements.
Jaggery is a framework to write webapps and HTTP-focused web services for all aspects of the application: front-end, communication, Server-side logic and persistence in pure Javascript. One of the intents of this framework is to reduce the gap between writing web apps and web services.
As a pure Javascript server-side scripting engine, Jaggery combines all the strengths of Javascript with flexibility and freedom at both the development and deployment stages. Most JavaScript webapp development mechanisms restrict developers to a framework-specific structure or patterns, which demand an additional learning curve. By contrast, with Jaggery, any developers who are versed in Javascript have everything they need to get going.
More and more often we talks about optimizing the server-side software, but the
true optimization must be done on the client where 80% of the time is spent
by users. The talk explains the main techniques to optimize
Web site using HTTP protocols and rules to the base but rarely
used.
Challenges of angular in production (Tasos Bekos) - GreeceJS #17GreeceJS
Modern web applications have constantly growing requirements and their API and complexity grows exponentially. In this session we'll look at a practical example of how to optimize solutions, like bundling, tree shaking, ahead of time compilation, lazy loading, etc. Also, we will get a glimpse of what it takes to switch a complex product to a modern stack, with Angular in its heart, and how the company's commitment is making it possible.
Nilesh Gulia, https://2020.ploneconf.org/speakers/nilesh-gulia
As an application scales, we need to make adjustments in Javascript bundle which gives a breathing space when it comes to loading massive client apps.
We cannot maintain a single javascript bundle as the application grows, it can hinder website performance in various cases.
A few different approaches we can take when it comes to bundle splitting JavaScript.
Dynamic code splitting: Dynamic code splitting adds the ability to point out the fields/components which we want to lazy-load i.e load on demand and split out in a separate bundle. This is opposite to statically load where we bundle out dependencies into a single file during build time.
This talk demonstrates how we recently inculcated and leveraged `loadable-components` into Volto core to load dynamic chunks while maintaining server side rendering.
https://2020.ploneconf.org/talks/bundle-splitting-in-volto
Client-side rendering enable many things. We have independent frontend and backend deploys. It’s possible to update sections of the page without re-render everything. It’s easier for teams to develop their own part of the same page (widgets). And it’s possible to develop rich user interactions.
However, we also got new problems. It’s easier to break rendering since we have many run-times (all browsers) instead of one (the server) and JavaScript is not fault tolerant. There’s a really high rate of change in the JS library space. We get a longer time to first render. They are hard to evolve. And new deployment challenges are introduced, since users can have browser tabs open for a long time.
In this talk, I will show a simpler way using a toolbox of techniques: pjax, client-side includes, and server-side driven client refreshes. They are useful both by themselves and together. Very briefly, pjax avoids refreshing the whole page on each link click, by hijacking the links and requesting a partial HTML view over ajax. Client-side includes allow you to declaratively include other HTTP resources over ajax. And server-side driven client refreshes enables fine-grained updates after succesful form posts over ajax.
End to end testing is a crucial part of a tool chain to deliver high-quality releases of many software systems.
With Geb, we have a very handy wrapper to WebDriver/Selenium at our fingertips that enables us to create actually maintainable E2E test suites even for large web applications.
Combining it with Docker and a CI system enables us to be very flexible about the context we use this tests in and allow us to provoke feedback for many interesting aspects we need to know about in our system.
This talk outlines findings and experiences from projects that utilized the mentioned technologies to succeed in constantly delivering high quality releases not only in slides but also with some live-coding and demos.
Jaggery is a framework to write webapps and HTTP-focused web services for all aspects of the application: front-end, communication, Server-side logic and persistence in pure Javascript. One of the intents of this framework is to reduce the gap between writing web apps and web services.
As a pure Javascript server-side scripting engine, Jaggery combines all the strengths of Javascript with flexibility and freedom at both the development and deployment stages. Most JavaScript webapp development mechanisms restrict developers to a framework-specific structure or patterns, which demand an additional learning curve. By contrast, with Jaggery, any developers who are versed in Javascript have everything they need to get going.
More and more often we talks about optimizing the server-side software, but the
true optimization must be done on the client where 80% of the time is spent
by users. The talk explains the main techniques to optimize
Web site using HTTP protocols and rules to the base but rarely
used.
Challenges of angular in production (Tasos Bekos) - GreeceJS #17GreeceJS
Modern web applications have constantly growing requirements and their API and complexity grows exponentially. In this session we'll look at a practical example of how to optimize solutions, like bundling, tree shaking, ahead of time compilation, lazy loading, etc. Also, we will get a glimpse of what it takes to switch a complex product to a modern stack, with Angular in its heart, and how the company's commitment is making it possible.
Nilesh Gulia, https://2020.ploneconf.org/speakers/nilesh-gulia
As an application scales, we need to make adjustments in Javascript bundle which gives a breathing space when it comes to loading massive client apps.
We cannot maintain a single javascript bundle as the application grows, it can hinder website performance in various cases.
A few different approaches we can take when it comes to bundle splitting JavaScript.
Dynamic code splitting: Dynamic code splitting adds the ability to point out the fields/components which we want to lazy-load i.e load on demand and split out in a separate bundle. This is opposite to statically load where we bundle out dependencies into a single file during build time.
This talk demonstrates how we recently inculcated and leveraged `loadable-components` into Volto core to load dynamic chunks while maintaining server side rendering.
https://2020.ploneconf.org/talks/bundle-splitting-in-volto
Client-side rendering enable many things. We have independent frontend and backend deploys. It’s possible to update sections of the page without re-render everything. It’s easier for teams to develop their own part of the same page (widgets). And it’s possible to develop rich user interactions.
However, we also got new problems. It’s easier to break rendering since we have many run-times (all browsers) instead of one (the server) and JavaScript is not fault tolerant. There’s a really high rate of change in the JS library space. We get a longer time to first render. They are hard to evolve. And new deployment challenges are introduced, since users can have browser tabs open for a long time.
In this talk, I will show a simpler way using a toolbox of techniques: pjax, client-side includes, and server-side driven client refreshes. They are useful both by themselves and together. Very briefly, pjax avoids refreshing the whole page on each link click, by hijacking the links and requesting a partial HTML view over ajax. Client-side includes allow you to declaratively include other HTTP resources over ajax. And server-side driven client refreshes enables fine-grained updates after succesful form posts over ajax.
End to end testing is a crucial part of a tool chain to deliver high-quality releases of many software systems.
With Geb, we have a very handy wrapper to WebDriver/Selenium at our fingertips that enables us to create actually maintainable E2E test suites even for large web applications.
Combining it with Docker and a CI system enables us to be very flexible about the context we use this tests in and allow us to provoke feedback for many interesting aspects we need to know about in our system.
This talk outlines findings and experiences from projects that utilized the mentioned technologies to succeed in constantly delivering high quality releases not only in slides but also with some live-coding and demos.
We report intron chromosomal expression FISH (iceFISH), a multiplex imaging method for measuring gene expression and chromosome structure simultaneously on single chromosomes. We find substantial differences in transcriptional frequency between genes on a translocated chromosome and the same genes in their normal chromosomal context in the same cell. Correlations between genes on a single chromosome pointed toward a cis chromosome-level transcriptional interaction spanning 14.3 megabases.
Todas las semanas en Saucépolis publicamos un resumen con algunos de los acontecimientos de interés cultural, de ocio o turístico que más pueden interesar a los zaragozanos y a la gente que nos visita: es nuestra gaceta a la que llamamos "Saucépolis News". Este es un breve resumen de los acontecimientos turísticos y de ocio en Zaragoza esta semana:La Navidad llega a Saucepolis.
A escasos metros de Saucepolis, en plena plaza del Pilar, se respira espíritu navideño. Junto al Monumental Belén que merece una visita per se, encontramos un mercadillo de artesanía y artículos de regalo. Son 16 casetas de madera, un carrusel antiguo, castañeras y gofrerías. Además, actuaciones en el escenario, pasacalles y títeres harán las delicias de los mas pequeños.
Plaza del Pilar
De 11:00 a 14:00 y de 17:00 a 21:00 Horas.
Cabaré de caricia y puntapié.
Boris Vian es un artista de culto en Francia, pero su obra es muy poco conocida en nuestro país. Partiendo de diez de sus canciones, la compañía El Gato Negro ha compuesto este espectáculo de Cabaré surrealista que se adapta a la perfección al espíritu absurdo de la obra de Vian. Dos carniceros de barrio cantando un tango, un inventor de bombas atómicas y su fascinado sobrino, o una abuela y su nieta hablando del materialismo, el amor y el progreso. Totalmente surrealista. Deliciosamente absurdo.
Teatro Principal
Miercoles y Jueves 21:00 Horas.
Viernes 22:00 Horas.
Sábado 19:00 y 22:00 Horas.
Domingo 19:00 Horas.
Gospel en el Auditorio
El grupo sudafricano Soweto Gospel Choir llenará de ritmos y voces africanas la sala Mozart del Auditorio el próximo viernes. Este coro se ha convertido en una de las referencias de la música espiritual a nivel global. Su espectáculo con danzas , ritmos y ropas africanas los separan de otros grupos del gospel norteamericano.
Sala Mozart Auditorio de Zaragoza
Viernes 11 de Diciembre 21:00 Horas
Creative crowdsourcing - Specwork reflections and proposals - Travail spécula...creativecrowdsourcingleaks
Le travail spéculatif - réflexions et propositions
Document remis le 21 juillet 2014 à Mme Axelle Lemaire , Secrétaire d'Etat chargée du Numérique
Fait suite à la pétition http://www.travailgratuit.com/
"Non à l'exploitation du travail gratuit comme modèle de réussite en France"
Creative crowdsourcing - Specwork reflections and proposals
Todas las semanas en Saucépolis publicamos un resumen con algunos de los acontecimientos de interés cultural, de ocio o turístico que más pueden interesar a los zaragozanos y a la gente que nos visita: es nuestra gaceta a la que llamamos "Saucépolis News". Este es un breve resumen de los acontecimientos turísticos y de ocio en Zaragoza esta semana:
¡Carnaval!
Llegan las máscaras, los disfraces y el desenfreno. Aunque esto no es Río, Cadiz o Tenerife, aquí también hay desfiles, chirigotas y comparsas. En Interpeñas verbena de Jueves Lardero y concurso de guasas y cuchufletas. En pleno centro de la ciudad, el sábado, gran desfile de carnaval. En la Plaza de Santa Engracia, concentración de comparsas. Y el domingo, en el paseo de la Independencia, Carnaval Infantil. ¡No olviden sus disfraces!
Desde el Jueves 11 de Febrero
Delicatessen: danza en el Principal
Tres espectáculos coreográficos independientes enlazados por un personaje común: Mr. Delicatessen. La obra pretende ser una traslación de la gastronomía a la danza que estimule al espectador y cree para él una atmósfera que despierte los sentidos. Diez bailarines en escena y la música en vivo del trío Salduie, con piano, violín y violonchelo.
Teatro Principal
11, 12 y 13 de Febrero 21:00 horas
Domingo 14 19:00 horas
Manuel Carrasco en concierto
Manuel Carrasco presenta su último trabajo: Inercia. Lo hace en una gira por teatros y auditorios que se adaptan a un formato de concierto íntimo, y con un repertorio en el que destacan las baladas poniendo en valor sus dotes interpretativas y de compositor.
Teatro Principal
Martes 9 de Febrero 21:00 horas.
Continúa el ciclo de Grandes conciertos en el auditorio
La Royal Concert Gebow de Amsterdam, la orquesta sinfónica mas conocida y respetada de Holanda y considerada una de las mejores del mundo, visitarà la ciudad el próximo viernes. Interpretando obras de Sibelius y Brahms harán las delicias de los aficionados a la música clásica en un nuevo gran concierto en esta excelente temporada en el Auditorio.
Sala Mozart del Auditorio de Zaragoza
12 de Febrero 19:30
Find out the essence of M C Squared project and of the c-books in our new brochure. The M C Squared project is developing the “c-book” (“c” for creative) extending e-book technologies to include diverse dynamic widgets and an authorable data analytics engine.
Todas las semanas en Saucépolis publicamos un resumen con algunos de los acontecimientos de interés cultural, de ocio o turístico que más pueden interesar a los zaragozanos y a la gente que nos visita: es nuestra gaceta a la que llamamos "Saucépolis News". Este es un breve resumen de los acontecimientos turísticos y de ocio en Zaragoza esta semana:
Estopa en concierto
El dúo catalán visita la ciudad en el décimo aniversario del grupo, con su gira Tour X. Los hermanos Muñoz con su pop rumbero y sus letras divertidas, son los herederos de la mejor rumba catalana. Vienen presentando su sexto disco, X Anniversarivm, un recopilatorio que incluye algunos duetos con estrellas del pop español. Los temas clásicos de la banda sonarán con seguridad en el auditorio el próximo viernes.
Sala multiusos del Auditorio de Zaragoza
Viernes 19 Febrero 21:30 horas
Zaragoza Comedy
Comienza el ciclo del humor en Zaragoza, y lo hace a lo grande. Dani Mateo, una de las estrellas que surgieron de Pramount Comedy, presentador del mítico Noche sin Tregua y hoy colaborador del exitoso Se lo que hicisteis. Y qué decir de Joaquín Reyes, auténtico gurú de los Chanantes, alma de Muchachada nui, inolvidable Onofre en Smonka o Richard en Camara café. Un maestro del humor absurdo. Dos de los mejores cómicos del momento.
Sala Mozart Auditorio de Zaragoza
Sábado 20 de Febrero 22:00 horas.
La Montaña Rusa en el Principal
César es un empresario de éxito, un hombre maduro atractivo con una vida familiar estable y feliz. Un atardecer de invierno toda su vida va a dar un vuelco con nombre de mujer. Lola, atractiva y simpàtica, parece dispuesta a una aventura sin complicaciones. Sin embargo nada es lo que parece en esta comedia de enredo. Arturo Fernandez, quién si no, y Carmen del Valle interpretan esta montaña rusa emocional esta semana en el Principal.
Teatro Principal
16, 17 y 18 de Febrero 21:00 horas.
19 de Febrero 22:00 horas
20 de Febrero19:00 y 22:00 horas
21 de Febrero 19:00 horas
SDK Mobile: Como atingir uma incrível experiência para o usuário com uma integração de 10 minutos
Matias Gualino – Team Leader de pagamento Mobile, Mercado Pago
The Rich Standard: Getting Familiar with HTML5Todd Anglin
HTML 5 may take some time to find full support in all major browsers, but you may be surprised to discover how many of HTML 5’s features are available today! HTML 5 is the next generation standard for web applications, and it promises to give plug-in based RIAs a serious challenge. In this demo heavy session, you’ll see HTML 5 in action and learn what you can do with today’s browser support for the new standard. If you’re building rich web applications and you’ve never touched HTML 5, this session is a must see.
We'll get our feet wet with HTML and CSS and JS. Where these things came from, play with some things on codepen and learn about topics that surround the technologies prior to digging in.
Intro to mobile web application developmentzonathen
Learn all the basics of web app development including bootstrap, handlebars templates, jquery and angularjs, as well as using hybrid app deployment on a phone.
The presentation of the Drupal frontend optimizations from Drupal Camp LA 2011. The slides go over optimizations you do in the backend to serve files in the frontend faster and optimizations in the front end to css and javascript to make that aspect run faster.
Web Developers are excited to use HTML 5 features but sometimes they need to explain to their non-technical boss what it is and how it can benefit the company. This presentation provides just enough information to share the capabilities of this new technologies without overwhelming the audience with the technical details.
"What is HTML5?" covers things you might have seen on other websites and wanted to add on your own website but you didn't know it was a feature of HTML 5. After viewing this slideshow you will probably give your web developer the "go ahead" to upgrade your current HTML 4 website to HTML 5.
You will also understand why web developers don't like IE (Internet Explorer) and why they always want you to keep your browser updated to latest version. "I have seen the future. It's in my browser" is the slogan used by many who have joined the HTML 5 revolution.
Modern Web Apps should be focused, rich, and gorgeous, but they also need to be FAST. After all, being rich and beautiful isn't always enough!
With web apps, faster is always better; nobody will ever complain that your site is too fast!
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesSanjeev Rampal
Talk presented at Kubernetes Community Day, New York, May 2024.
Technical summary of Multi-Cluster Kubernetes Networking architectures with focus on 4 key topics.
1) Key patterns for Multi-cluster architectures
2) Architectural comparison of several OSS/ CNCF projects to address these patterns
3) Evolution trends for the APIs of these projects
4) Some design recommendations & guidelines for adopting/ deploying these solutions.
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBrad Spiegel Macon GA
Brad Spiegel Macon GA’s journey exemplifies the profound impact that one individual can have on their community. Through his unwavering dedication to digital inclusion, he’s not only bridging the gap in Macon but also setting an example for others to follow.
# Internet Security: Safeguarding Your Digital World
In the contemporary digital age, the internet is a cornerstone of our daily lives. It connects us to vast amounts of information, provides platforms for communication, enables commerce, and offers endless entertainment. However, with these conveniences come significant security challenges. Internet security is essential to protect our digital identities, sensitive data, and overall online experience. This comprehensive guide explores the multifaceted world of internet security, providing insights into its importance, common threats, and effective strategies to safeguard your digital world.
## Understanding Internet Security
Internet security encompasses the measures and protocols used to protect information, devices, and networks from unauthorized access, attacks, and damage. It involves a wide range of practices designed to safeguard data confidentiality, integrity, and availability. Effective internet security is crucial for individuals, businesses, and governments alike, as cyber threats continue to evolve in complexity and scale.
### Key Components of Internet Security
1. **Confidentiality**: Ensuring that information is accessible only to those authorized to access it.
2. **Integrity**: Protecting information from being altered or tampered with by unauthorized parties.
3. **Availability**: Ensuring that authorized users have reliable access to information and resources when needed.
## Common Internet Security Threats
Cyber threats are numerous and constantly evolving. Understanding these threats is the first step in protecting against them. Some of the most common internet security threats include:
### Malware
Malware, or malicious software, is designed to harm, exploit, or otherwise compromise a device, network, or service. Common types of malware include:
- **Viruses**: Programs that attach themselves to legitimate software and replicate, spreading to other programs and files.
- **Worms**: Standalone malware that replicates itself to spread to other computers.
- **Trojan Horses**: Malicious software disguised as legitimate software.
- **Ransomware**: Malware that encrypts a user's files and demands a ransom for the decryption key.
- **Spyware**: Software that secretly monitors and collects user information.
### Phishing
Phishing is a social engineering attack that aims to steal sensitive information such as usernames, passwords, and credit card details. Attackers often masquerade as trusted entities in email or other communication channels, tricking victims into providing their information.
### Man-in-the-Middle (MitM) Attacks
MitM attacks occur when an attacker intercepts and potentially alters communication between two parties without their knowledge. This can lead to the unauthorized acquisition of sensitive information.
### Denial-of-Service (DoS) and Distributed Denial-of-Service (DDoS) Attacks
1.Wireless Communication System_Wireless communication is a broad term that i...JeyaPerumal1
Wireless communication involves the transmission of information over a distance without the help of wires, cables or any other forms of electrical conductors.
Wireless communication is a broad term that incorporates all procedures and forms of connecting and communicating between two or more devices using a wireless signal through wireless communication technologies and devices.
Features of Wireless Communication
The evolution of wireless technology has brought many advancements with its effective features.
The transmitted distance can be anywhere between a few meters (for example, a television's remote control) and thousands of kilometers (for example, radio communication).
Wireless communication can be used for cellular telephony, wireless access to the internet, wireless home networking, and so on.
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC
Ellisha Heppner, Grant Management Lead, presented an update on APNIC Foundation to the PNG DNS Forum held from 6 to 10 May, 2024 in Port Moresby, Papua New Guinea.
This 7-second Brain Wave Ritual Attracts Money To You.!nirahealhty
Discover the power of a simple 7-second brain wave ritual that can attract wealth and abundance into your life. By tapping into specific brain frequencies, this technique helps you manifest financial success effortlessly. Ready to transform your financial future? Try this powerful ritual and start attracting money today!
2. HTML5
Builds on HTML4
Work began in 2006
Still not fully W3C ratified – candidate status
Includes many old favourites e.g. <p></p>
<div></div> etc
Adds new page layout elements designed to help
accessibility:
3. HTML5 PAGE LAYOUT
Aids accessibility for disabled, partially
sighted etc via assistive technologies –
supports ARIA (Accessible Rich Internet
Applications).
4. HTML 5 CODE SIMPLER THAN HTML4
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
</head>
<body>
The content of the document......
</body>
</html>
5. NEW HTML5 ELEMENTS
<canvas> – native in-browser 2D drawing usually
by javascript (bad news for Adobe Flash)
<audio> - sound content
<video> - video content
<source> - multiple media elements
<embed> - embed a plugin
<datalist> - form list from external source
<output> - result from in-form calculation
6. <progress> - progress bar
<time> - form date time
<figure> - self contained content
<mark> - marked highlighted text
<keygen> - for secure forms
Many more new tags – above are just a few examples
7. SOME HTML4 ELEMENTS REMOVED
<applet> - bye bye Java applets
<frame> - good riddance
<frameset> - ditto
<font> - use css instead
Most browsers will still render these tags but they are
not supposed to be used
Many other tags removed
8. NEW ATTRIBUTES FOR EXISTING TAGS
E.g. a sample of those for form input elements:
Autocomplete
Autofocus
Placeholder
Max
Min
required
9. A WARNING
Major HTML features such as <header> are
supported in all modern browsers
Before using more esoteric HTML5 feature make
sure it is supported by target browsers…. more to
come
http://fmbip.com/litmus/
10. HTML5 WEB STORAGE
Better than cookies
Stored in browser
Local Storage - No expiration date
Session Storage – Stored for session
Beware – malware is misusing, some mobile
malware installs ‘local storage’ user cannot get rid
of
11. LOCAL SQL DATABASE
Uses local SQL dB often free SQLLite dB
Firefox opposed and will not support
IE does not support
W3C API for javascript queries to dB
Place SQL directly into javascript
E.g. executeSQL() method:
12. db.readTransaction(function (t) {
t.executeSql('SELECT title, author FROM docs WHERE
id=?', [id], function (t, data) {
report(data.rows[0].title, data.rows[0].author);
});
});
13. HTML5 OFFLINE WEB APPLICATIONS
Designed to be used offline (what?)
Download content when user is online for browsing
and use when offline
Uses HTML5 cache manifest
<!DOCTYPE html>
<html manifest="/cache.manifest">
<body>
...
</body>
</html>
15. CSS3
Intertwined with HTML5
Many new features
E.g.
Rounded corners
CSS animations
Text and box shadows
Again watch out for browser support
16. CSS3 MEDIA QUERIES
Media query is CSS3 which checks browser
resolution and applies css if resolution meets
criteria e.g.:
@media screen and (max-width: 600px) { .class {
background: #ccc; } }
@media screen and (min-width: 900px) { .class {
background: #666; } }
Very important in mobile development
17. Instant HTML5 template with good practices
Well tried and tested
Designed to work with JQuery
Uses normalize.css
Makes browsers render html5 consistently
Corrects common bugs
Modernizr.js
Detects HTML5 and CSS3 browser capabilities
18. POLYFILLS
Modernizr automatically enables html5 layout
elements in IE6/7/8
For other incompatibilities you must use polyfills –
there are plenty available on web
Each polyfill slows down the page load so use with
caution
Polyfills do javascript emulation of features like
geolocation on older browsers
19. Modernizr.load({ test: Modernizr.geolocation, yep : 'geo.js',
nope: 'geo-polyfill.js' });
Above modernizr code checks for geolocation and loads
different javascripts depending on support status
Polyfills for modernizr are a cottage industry with lots
available
20. LESS CSS
On big apps the css to produce the same effect can
be repeated many times e.g. green button with
round corners
CSS often breaks the DRY principle
LESS enables snippets of CSS to be reused
LESS can either be interpreted at runtime or there
is an Adobe AIR app called Crunch to ‘compile’ to
CSS
25. FINAL THOUGHTS OF CHAIRMAN GRAHAM
Use minified CSS & JS for mobile
Several online minifiers
Also can combine CSS and JS – quicker to load
one combined script than several smaller ones