{"id":1051,"date":"2012-08-01T15:32:59","date_gmt":"2012-08-01T15:32:59","guid":{"rendered":"https:\/\/www.zuantechnologies.com\/blog\/?p=1051"},"modified":"2020-12-15T08:35:10","modified_gmt":"2020-12-15T08:35:10","slug":"new-techniques-for-web-development","status":"publish","type":"post","link":"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/","title":{"rendered":"New Techniques  for Web Development"},"content":{"rendered":"<p><!--<a href=\"https:\/\/www.zuantechnologies.com\/blog\/wp-content\/uploads\/2012\/08\/new-techniques-for-web-development.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1052\" title=\"new techniques for web development\" src=\"https:\/\/www.zuantechnologies.com\/blog\/wp-content\/uploads\/2012\/08\/new-techniques-for-web-development.jpg\" alt=\"\" width=\"259\" height=\"194\" \/><\/a>-->Web developers always have to update their knowledges and learn new technologies if they want to stay tuned with today\u2019s coding. Today, I\u2019m going to show you 7 recent web development techniques that you should definitely learn, or improve if you already know them.<br \/>\n<!--more--><br \/>\nCSS3 media queries<\/p>\n<p>With the rise of mobile devices, and on the other hand, of very wide displays, creating a website that looks great in both big and small devices is definitely a challenge for web designers and developers. Happily, the CSS3 specification have a new feature which allow web developers to define styles for a specific display size only.<br \/>\n\\<\/p>\n<p>For example, the code below show how to apply a specific style only if the client display is smaller than 767px.<\/p>\n<p>@media screen and (max-width:767px){<\/p>\n<p>#container{<\/p>\n<p>width:320px;<\/p>\n<p>}<\/p>\n<p>header h1#logo a{<\/p>\n<p>width:320px;<\/p>\n<p>height:44px;<\/p>\n<p>background:url(image-small.jpg) no-repeat 0 0;<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>More info: Create an adaptable website layout with CSS3 media queries<\/p>\n<p>Font resizing with REMs<\/p>\n<p>CSS3 introduces a few new units, including the rem unit, which stands for \u201croot em\u201d. If this hasn\u2019t put you to sleep yet, then let\u2019s look at how rem works.<\/p>\n<p>The em unit is relative to the font-size of the parent, which causes the compounding issue. The rem unit is relative to the root\u2014or the html\u2014element. That means that we can define a single font size on the html element and define all rem units to be a percentage of that.<\/p>\n<p>html { font-size: 62.5%; }<\/p>\n<p>body { font-size: 1.4rem; } \/* =14px *\/<\/p>\n<p>h1\u00a0\u00a0 { font-size: 2.4rem; } \/* =24px *\/<\/p>\n<p>More info: Font resizing with REMs<\/p>\n<p>Cache pages for offline usage<\/p>\n<p>HTML5 introduces a great feature, offline caching. Basically, this feature allows you to tell the client browser to cache some pages so your visitor will be able to view it again, even if he\u2019s not connected to the Internet.<\/p>\n<p>Caching pages is pretty easy. The first thing to do is to add the following to your site .htaccess file:<\/p>\n<p>Add Type text\/cache-manifest .manifest<\/p>\n<p>Once done, you can create a file named, for example, offline.manifest, with the following directives:<\/p>\n<p>CACHE MANIFEST<\/p>\n<p>CACHE<\/p>\n<p>index.html<\/p>\n<p>style.css<\/p>\n<p>image.jpg<\/p>\n<p>And finally, link your .manifest file to your html document:<\/p>\n<p>&lt;html manifest=&#8221;\/offline.manifest&#8221;&gt;<\/p>\n<p>That\u2019s all, and your page will now be cached if the client browser supports this technology.<\/p>\n<p>More info: How to create offline HTML5 web apps in 5 easy steps<\/p>\n<p>Server-side JavaScript<\/p>\n<p>Since the mid-90\u2032s, JavaScript has been a very popular client-side language for web developers. But nowadays, JavaScript is becoming more and more used on the server side. Why? Because now we have powerful server-side JavaScript environments such as Jaxer, Node.js and Narwhal.<\/p>\n<p>The code belows demonstrate how to create a simple Hello World using Node.js.<\/p>\n<p>var sys = require(&#8220;sys&#8221;);<\/p>\n<p>sys.puts(&#8220;Hello World!&#8221;);<\/p>\n<p>More info: Learning Server-Side JavaScript with Node.js<\/p>\n<p>HTML5 drag &amp; drop<\/p>\n<p>Thanks to new technologies such as HTML5, the web is becoming more and more user-friendly. Now, it is possible to easily implement drag and drop on your web pages. This is very useful, for example for a shopping basket.<\/p>\n<p>In order to make an element draggable, you simply have to add it the draggable=&#8221;true&#8221; attribute, as shown in the example below:<\/p>\n<p>&lt;div id=&#8221;columns&#8221;&gt;<\/p>\n<p>&lt;div class=&#8221;column&#8221; draggable=&#8221;true&#8221;&gt;&lt;header&gt;A&lt;\/header&gt;&lt;\/div&gt;<\/p>\n<p>&lt;div class=&#8221;column&#8221; draggable=&#8221;true&#8221;&gt;&lt;header&gt;B&lt;\/header&gt;&lt;\/div&gt;<\/p>\n<p>&lt;div class=&#8221;column&#8221; draggable=&#8221;true&#8221;&gt;&lt;header&gt;C&lt;\/header&gt;&lt;\/div&gt;<\/p>\n<p>&lt;\/div&gt;<\/p>\n<p>Of course, after you made an element draggable, you have to use some JavaScript to control what it should do. I\u2019m not going to explain how to do it (This may be a full article!) so you definitely have a look there if you\u2019re interested in the topic.<\/p>\n<p>Quick tip: If you want to prevent the text contents of draggable elements from being selectable, simply apply the following CSS rules:<\/p>\n<p>[draggable] {<\/p>\n<p>-moz-user-select: none;<\/p>\n<p>-khtml-user-select: none;<\/p>\n<p>-webkit-user-select: none;<\/p>\n<p>user-select: none;<\/p>\n<p>}<\/p>\n<p>More info: Cross Browser HTML5 Drag and Drop<\/p>\n<p>Forms, the HTML5 way<\/p>\n<p>The HTML5 specification introduces lots of new features regarding one of the most important element of a website: forms. For example, it is now possible to add date pickers, numeric spinners, as well as validating emails using regular expressions patterns.<\/p>\n<p>The following code is pretty self-explanatory and shows most of the new forms-specific features introduced in the HTML5 specification.<\/p>\n<p>&lt;form&gt;<\/p>\n<p>&lt;label for=&#8221;range-slider&#8221;&gt;Slider&lt;\/label&gt;<\/p>\n<p>&lt;input type=&#8221;range&#8221; name=&#8221;range-slider&#8221; id=&#8221;range-slider&#8221; min=&#8221;0&#8243; max=&#8221;20&#8243; step=&#8221;1&#8243; value=&#8221;0&#8243;&gt;<\/p>\n<p>&lt;label for=&#8221;numeric-spinner&#8221;&gt;Numeric spinner&lt;\/label&gt;<\/p>\n<p>&lt;input type=&#8221;number&#8221; name=&#8221;numeric-spinner&#8221; id=&#8221;numeric-spinner&#8221; value=&#8221;2&#8243;&gt;<\/p>\n<p>&lt;label for=&#8221;date-picker&#8221;&gt;Date picker&lt;\/label&gt;<\/p>\n<p>&lt;input type=&#8221;date&#8221; name=&#8221;date-picker&#8221; id=&#8221;date-picker&#8221; value=&#8221;2010-10-06&#8243;&gt;<\/p>\n<p>&lt;label for=&#8221;color-picker&#8221;&gt;Color picker&lt;\/label&gt;<\/p>\n<p>&lt;input type=&#8221;color&#8221; name=&#8221;color-picker&#8221; id=&#8221;color-picker&#8221; value=&#8221;ff0000&#8243;&gt;<\/p>\n<p>&lt;label for=&#8221;text-field&#8221;&gt;Text field with placeholder&lt;\/label&gt;<\/p>\n<p>&lt;input type=&#8221;text&#8221; name=&#8221;text-field&#8221; id=&#8221;text-field&#8221; placeholder=&#8221;Insert your text here&#8221;&gt;<\/p>\n<p>&lt;label for=&#8221;url-field&#8221;&gt;Url field&lt;\/label&gt;<\/p>\n<p>&lt;input type=&#8221;url&#8221; id=&#8221;url-field&#8221; name=&#8221;url-field&#8221; placeholder=&#8221;http:\/\/net.tutsplus.com\/&#8221; required&gt;<\/p>\n<p>&lt;label for=&#8221;email-field&#8221;&gt;Email field&lt;\/label&gt;<\/p>\n<p>&lt;input type=&#8221;email&#8221; id=&#8221;email-field&#8221; name=&#8221;email-field&#8221; placeholder=&#8221;contact@ghinda.net&#8221; required&gt;<\/p>\n<p>&lt;button type=&#8221;submit&#8221; role=&#8221;button&#8221; aria-disabled=&#8221;false&#8221;&gt;<\/p>\n<p>&lt;span class=&#8221;ui-button-text&#8221;&gt;Submit form&lt;\/span&gt;<\/p>\n<p>&lt;\/button&gt;<\/p>\n<p>&lt;\/form&gt;<\/p>\n<p>&nbsp;<\/p>\n<p>More info: How to Build Cross-Browser HTML5 Forms<\/p>\n<p>CSS animations<\/p>\n<p>Most modern browsers are now supporting CSS animations. Yes, CSS are now allowing you to create some simple animations, without the help of a client-side programming language such as JavaScript.<\/p>\n<p>The following example shows how to make a background color change. As you can see, we have (for now) to use some proprietary properties such as -moz-keyframes.<\/p>\n<p>&nbsp;<\/p>\n<p>#logo {<\/p>\n<p>margin: 15px 15px 0 15px;<\/p>\n<p>background: red;<\/p>\n<p>float: left;<\/p>\n<p>\/* Firefox 4+ *\/<\/p>\n<p>-moz-animation-name: colour-change;<\/p>\n<p>-moz-animation-timing-function: linear;<\/p>\n<p>-moz-animation-iteration-count: infinite;<\/p>\n<p>-moz-animation-duration: 30s;<\/p>\n<p>\/* Webkit *\/<\/p>\n<p>-webkit-animation-name: colour-change;<\/p>\n<p>-webkit-animation-timing-function: linear;<\/p>\n<p>-webkit-animation-iteration-count: infinite;<\/p>\n<p>-webkit-animation-duration: 30s;<\/p>\n<p>}<\/p>\n<p>@-moz-keyframes colour-change {<\/p>\n<p>0% {<\/p>\n<p>background: red;<\/p>\n<p>}<\/p>\n<p>33% {<\/p>\n<p>background: green;<\/p>\n<p>}<\/p>\n<p>66% {<\/p>\n<p>background: blue;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>@-webkit-keyframes colour-change {<\/p>\n<p>0% {<\/p>\n<p>background: red;<\/p>\n<p>}<\/p>\n<p>33% {<\/p>\n<p>background: green;<\/p>\n<p>}<\/p>\n<p>66% {<\/p>\n<p>background: blue;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>[source: catswhocode.com]<\/p>\n<p>Thanks to all<\/p>\n<p><a href=\"http:\/\/www.zuantechnology.com\/\">Zuan Technologies<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Web developers always have to update their knowledges and learn new technologies if they want to stay tuned with today\u2019s coding. Today, I\u2019m going to show you 7 recent web development techniques that you should definitely learn, or improve if you already know them.<\/p>\n","protected":false},"author":1,"featured_media":1052,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[69],"class_list":["post-1051","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seo","tag-web-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>New Techniques for Web Development - Zuan Technologies<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"New Techniques for Web Development - Zuan Technologies\" \/>\n<meta property=\"og:description\" content=\"Web developers always have to update their knowledges and learn new technologies if they want to stay tuned with today\u2019s coding. Today, I\u2019m going to show you 7 recent web development techniques that you should definitely learn, or improve if you already know them.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/\" \/>\n<meta property=\"og:site_name\" content=\"Zuan Technologies\" \/>\n<meta property=\"article:published_time\" content=\"2012-08-01T15:32:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-15T08:35:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.zuantechnologies.com\/blog\/wp-content\/uploads\/2012\/08\/new-techniques-for-web-development.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"259\" \/>\n\t<meta property=\"og:image:height\" content=\"194\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.zuantechnologies.com\/blog\/#\/schema\/person\/fc1e4fab91dc1c141c2dc159b5da4bee\"},\"headline\":\"New Techniques for Web Development\",\"datePublished\":\"2012-08-01T15:32:59+00:00\",\"dateModified\":\"2020-12-15T08:35:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/\"},\"wordCount\":1071,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.zuantechnologies.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.zuantechnologies.com\/blog\/wp-content\/uploads\/2012\/08\/new-techniques-for-web-development.jpg\",\"keywords\":[\"Web Development\"],\"articleSection\":[\"SEO\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/\",\"url\":\"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/\",\"name\":\"New Techniques for Web Development - Zuan Technologies\",\"isPartOf\":{\"@id\":\"https:\/\/www.zuantechnologies.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.zuantechnologies.com\/blog\/wp-content\/uploads\/2012\/08\/new-techniques-for-web-development.jpg\",\"datePublished\":\"2012-08-01T15:32:59+00:00\",\"dateModified\":\"2020-12-15T08:35:10+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/#primaryimage\",\"url\":\"https:\/\/www.zuantechnologies.com\/blog\/wp-content\/uploads\/2012\/08\/new-techniques-for-web-development.jpg\",\"contentUrl\":\"https:\/\/www.zuantechnologies.com\/blog\/wp-content\/uploads\/2012\/08\/new-techniques-for-web-development.jpg\",\"width\":259,\"height\":194},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.zuantechnologies.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"New Techniques for Web Development\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.zuantechnologies.com\/blog\/#website\",\"url\":\"https:\/\/www.zuantechnologies.com\/blog\/\",\"name\":\"Zuan Technologies\",\"description\":\"Blog\",\"publisher\":{\"@id\":\"https:\/\/www.zuantechnologies.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.zuantechnologies.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.zuantechnologies.com\/blog\/#organization\",\"name\":\"Zuan Technologies\",\"url\":\"https:\/\/www.zuantechnologies.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.zuantechnologies.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.zuantechnologies.com\/blog\/wp-content\/uploads\/2018\/01\/Zuan-Logo-FB.png\",\"contentUrl\":\"https:\/\/www.zuantechnologies.com\/blog\/wp-content\/uploads\/2018\/01\/Zuan-Logo-FB.png\",\"width\":180,\"height\":180,\"caption\":\"Zuan Technologies\"},\"image\":{\"@id\":\"https:\/\/www.zuantechnologies.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.zuantechnologies.com\/blog\/#\/schema\/person\/fc1e4fab91dc1c141c2dc159b5da4bee\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.zuantechnologies.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5bfa6b3669e29838e04d72ce0451ea0b873f08264c6a99602161af43703aa8af?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5bfa6b3669e29838e04d72ce0451ea0b873f08264c6a99602161af43703aa8af?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\/\/www.zuantechnologies.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"New Techniques for Web Development - Zuan Technologies","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/","og_locale":"en_US","og_type":"article","og_title":"New Techniques for Web Development - Zuan Technologies","og_description":"Web developers always have to update their knowledges and learn new technologies if they want to stay tuned with today\u2019s coding. Today, I\u2019m going to show you 7 recent web development techniques that you should definitely learn, or improve if you already know them.","og_url":"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/","og_site_name":"Zuan Technologies","article_published_time":"2012-08-01T15:32:59+00:00","article_modified_time":"2020-12-15T08:35:10+00:00","og_image":[{"width":259,"height":194,"url":"https:\/\/www.zuantechnologies.com\/blog\/wp-content\/uploads\/2012\/08\/new-techniques-for-web-development.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/#article","isPartOf":{"@id":"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/"},"author":{"name":"admin","@id":"https:\/\/www.zuantechnologies.com\/blog\/#\/schema\/person\/fc1e4fab91dc1c141c2dc159b5da4bee"},"headline":"New Techniques for Web Development","datePublished":"2012-08-01T15:32:59+00:00","dateModified":"2020-12-15T08:35:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/"},"wordCount":1071,"commentCount":0,"publisher":{"@id":"https:\/\/www.zuantechnologies.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/#primaryimage"},"thumbnailUrl":"https:\/\/www.zuantechnologies.com\/blog\/wp-content\/uploads\/2012\/08\/new-techniques-for-web-development.jpg","keywords":["Web Development"],"articleSection":["SEO"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/","url":"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/","name":"New Techniques for Web Development - Zuan Technologies","isPartOf":{"@id":"https:\/\/www.zuantechnologies.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/#primaryimage"},"image":{"@id":"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/#primaryimage"},"thumbnailUrl":"https:\/\/www.zuantechnologies.com\/blog\/wp-content\/uploads\/2012\/08\/new-techniques-for-web-development.jpg","datePublished":"2012-08-01T15:32:59+00:00","dateModified":"2020-12-15T08:35:10+00:00","breadcrumb":{"@id":"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/#primaryimage","url":"https:\/\/www.zuantechnologies.com\/blog\/wp-content\/uploads\/2012\/08\/new-techniques-for-web-development.jpg","contentUrl":"https:\/\/www.zuantechnologies.com\/blog\/wp-content\/uploads\/2012\/08\/new-techniques-for-web-development.jpg","width":259,"height":194},{"@type":"BreadcrumbList","@id":"https:\/\/www.zuantechnologies.com\/blog\/new-techniques-for-web-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.zuantechnologies.com\/blog\/"},{"@type":"ListItem","position":2,"name":"New Techniques for Web Development"}]},{"@type":"WebSite","@id":"https:\/\/www.zuantechnologies.com\/blog\/#website","url":"https:\/\/www.zuantechnologies.com\/blog\/","name":"Zuan Technologies","description":"Blog","publisher":{"@id":"https:\/\/www.zuantechnologies.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.zuantechnologies.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.zuantechnologies.com\/blog\/#organization","name":"Zuan Technologies","url":"https:\/\/www.zuantechnologies.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.zuantechnologies.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.zuantechnologies.com\/blog\/wp-content\/uploads\/2018\/01\/Zuan-Logo-FB.png","contentUrl":"https:\/\/www.zuantechnologies.com\/blog\/wp-content\/uploads\/2018\/01\/Zuan-Logo-FB.png","width":180,"height":180,"caption":"Zuan Technologies"},"image":{"@id":"https:\/\/www.zuantechnologies.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.zuantechnologies.com\/blog\/#\/schema\/person\/fc1e4fab91dc1c141c2dc159b5da4bee","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.zuantechnologies.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5bfa6b3669e29838e04d72ce0451ea0b873f08264c6a99602161af43703aa8af?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5bfa6b3669e29838e04d72ce0451ea0b873f08264c6a99602161af43703aa8af?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/www.zuantechnologies.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.zuantechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/1051","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zuantechnologies.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zuantechnologies.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zuantechnologies.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zuantechnologies.com\/blog\/wp-json\/wp\/v2\/comments?post=1051"}],"version-history":[{"count":2,"href":"https:\/\/www.zuantechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/1051\/revisions"}],"predecessor-version":[{"id":5024,"href":"https:\/\/www.zuantechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/1051\/revisions\/5024"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.zuantechnologies.com\/blog\/wp-json\/wp\/v2\/media\/1052"}],"wp:attachment":[{"href":"https:\/\/www.zuantechnologies.com\/blog\/wp-json\/wp\/v2\/media?parent=1051"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zuantechnologies.com\/blog\/wp-json\/wp\/v2\/categories?post=1051"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zuantechnologies.com\/blog\/wp-json\/wp\/v2\/tags?post=1051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}