Web开发者需要了解的7项新技术

Web 开发者需要经常更新他们的知识,学习新的技术,如果他们还想继续在 Web 开发领域混并混得还不错的话。下面将为你展示 7 项新的Web开发技术,作为一个Web开发人员,你需要了解、熟悉并学会的技术。

创新互联是一家专业提供芗城企业网站建设,专注与网站制作、成都做网站、html5、小程序制作等业务。10年已为芗城众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

CSS3 media queries

目前,大量的智能手机设备的涌现,同时各种不同尺寸屏幕的设备,如平板电脑之类的出现,对Web开发带来了***的挑战,如何让 Web 页面能适应各种尺寸的屏幕让很多 Web 开发人员相当的纠结。幸运的是 CSS3 规范可帮我们轻松的解决此事,你可以根据不同尺寸的屏幕定义不同的 CSS 样式。

例如,下面的代码只在屏幕显示区域大小为 767px 的时候才有效:

 
 
 
  1. @media screen and (max-width:767px){  
  2.     #container{  
  3.         width:320px;  
  4.     }   
  5.     header h1#logo a{  
  6.         width:320px;  
  7.         height:44px;  
  8.         background:url(image-small.jpg) no-repeat 0 0;  
  9.     }                             

更详细的信息请阅读: http://www.catswhocode.com/blog/create-an-adaptable-website-layout-with-css3-media-queries

Font resizing with REMs

CSS3 引入新的字体尺寸单位 rem (root rm)

em 单位是相对于父节点的 font-size ,会有一些组合的问题,而 rem 是相对于根节点(或者是 html 节点),意思就是说你可以在 html 节点定义一个单独的字体大小,然后所有其他元素使用 rem 相对于这个字体的百分比进行设置。

 
 
 
  1. html { font-size: 62.5%; }  
  2. body { font-size: 1.4rem; } /* =14px */  
  3. h1   { font-size: 2.4rem; } /* =24px */ 

更多关于 rem 的内容请看: http://snook.ca/archives/html_and_css/font-size-with-rem

Cache pages for offline usage

推荐专题:HTML 5 下一代Web开发标准详解

HTML5 引入了一个强大的特性:离线缓存。该特性可让你告诉浏览器缓存某些页面,使得用户可以在离线的情况下再次访问该页面。

要缓存页面非常简单,首先在你网站的 .htaccess 文件中添加如下一行:

 
 
 
  1. AddType text/cache-manifest .manifest 

然后你可创建一个文件如 offline.manifest ,包含如下内容:

 
 
 
  1. CACHE MANIFEST  
  2.  
  3. CACHE  
  4. index.html  
  5. style.css  
  6. image.jpg 

***,在 html 节点中增加:

 
 
 
  1.  

就这么多。

详情阅读: http://www.catswhocode.com/blog/how-to-create-offline-html5-web-apps-in-5-easy-steps

Server-side JavaScript

JavaScript 现在已经是非常流行的Web客户端编程语言了,但JavaScript也越来越多的出现在服务器端了,通过强大的 JavaScript 服务器端环境:Jaxer,Node.js and Narwhal.

推荐专题:Node.js专区

下面代码显示如何用Node.js 创建一个简单的 Hello World 程序

 
 
 
  1. var sys = require("sys");  
  2. sys.puts("Hello World!"); 

更详细内容请阅读: http://net.tutsplus.com/tutorials/javascript-ajax/learning-serverside-javascript-with-node-js/

HTML5 drag & drop

HTML5 让网页上的拖放变得非常简单,我们只需要简单的定义 draggable="true" 属性即可,如下所示:

 
 
 
  1.  
  2.   
    A
 
  •   
    B
  •  
  •   
    C
  •  
  •  
  • 有了这些 draggable=true 的元素,我们只需要编写一些简单的 JavaScript 代码来处理拖放,这里不再详细描述处理过程,如果你感兴趣,可以阅读这里。http://www.html5rocks.com/en/tutorials/dnd/basics/

    提示:如果你希望阻止可拖放元素被选中,可使用以下 CSS 规则:

     
     
     
    1. [draggable] {  
    2.   -moz-user-select: none;  
    3.   -khtml-user-select: none;  
    4.   -webkit-user-select: none;  
    5.   user-select: none;  

    More info: http://www.useragentman.com/blog/2010/01/10/cross-browser-html5-drag-and-drop/

    Forms, the HTML5 way

    HTML5 规范在表单定义方面引入很多新特性,包含很多新的表单组件,例如日期选择、数字调整、使用正则表达式对输入框进行验证等等(email、tel、link)

    下面代码显示了一些新的表单元素:

     
     
     
    1.  
    2.     Slider 
    3.      
    4.  
    5.     Numeric spinner 
    6.      
    7.  
    8.     Date picker 
    9.      
    10.  
    11.     Color picker 
    12.      
    13.  
    14.     Text field with placeholder 
    15.      
    16.  
    17.     Url field 
    18.      
    19.  
    20.     Email field 
    21.      
    22.  
    23.      
    24.     Submit form 
    25.      
    26.  

    More info: http://net.tutsplus.com/tutorials/html-css-techniques/how-to-build-cross-browser-html5-forms/

    CSS animations

    很多现在的浏览器都支持 CSS 动画,是的,CSS 已经允许你创建一些简单的动画,而无需 JavaScript 的支持。

    下面代码显示如何让背景色改变:

     
     
     
    1. #logo {  
    2.     margin: 15px 15px 0 15px;  
    3.     background: red;  
    4.     float: left;  
    5.  
    6.     /* Firefox 4+ */  
    7.     -moz-animation-name: colour-change;  
    8.     -moz-animation-timing-function: linear;  
    9.     -moz-animation-iteration-count: infinite;  
    10.     -moz-animation-duration: 30s;  
    11.  
    12.     /* Webkit */  
    13.     -webkit-animation-name: colour-change;  
    14.     -webkit-animation-timing-function: linear;  
    15.     -webkit-animation-iteration-count: infinite;  
    16.     -webkit-animation-duration: 30s;  
    17. }  
    18.  
    19. @-moz-keyframes colour-change {  
    20.     0% {  
    21.         background: red;  
    22.     }  
    23.     33% {  
    24.         background: green;  
    25.     }  
    26.     66% {  
    27.         background: blue;  
    28.     }  
    29. }  
    30.  
    31. @-webkit-keyframes colour-change {  
    32.     0% {  
    33.         background: red;  
    34.     }  
    35.     33% {  
    36.         background: green;  
    37.     }  
    38.     66% {  
    39.         background: blue;  
    40.     }  

    本文译自:http://www.catswhocode.com/

    当前文章:Web开发者需要了解的7项新技术
    URL标题:http://www.hantingmc.com/qtweb/news30/547430.html

    网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

    猜你还喜欢下面的内容

    品牌网站建设知识

    各行业网站