Ⅰ web前端开发框架有哪些
常见的web前端开发框架如下:
1、Bootstrap:
主流框架之一,Bootstrap 是基于 HTML、CSS、javaScript的,它简洁灵活,使得 Web 开发更加快捷。
2、html5-boilerplate:
该框架可以快速构建健壮,且适应力强的web app或网站。
3、Meteor:
Meteor是新一代的开发即时web应用的开源框架,它能在较短时间内完成开发。
4、Materialize:
基于材料设计的现代化响应式前端框架。可提供默认的样式,自定义组件。此外,Materialize还改进动画和过渡,为开发人员提供流畅的体验。
5、Amaze UI:
国内首个开源HTML5跨屏前端框架产品系列,中文排版支持更优、本土化组件丰富。该产品系列中有专门针对移动端的HTML5混合应用开发框架Amaze UI Touch以及针对跨屏HTML5网页开发的Amaze UI Web。
(1)extjshtml5扩展阅读:
web框架程序的作用:
Web框架使得在进行Web应用开发的时候,减少了工作量。Web框架主要用于动态网络开发,动态网络主要是指现在的主要的页面,可以实现数据的交互和业务功能的完善。
使用Web框架进行Web开发的时候,在进行数据缓存、数据库访问、数据安全校验等方面,不需要自己再重新实现,而是将业务逻辑相关的代码写入框架就可以。也就是说,通过对Web框架进行主观上的“缝缝补补”,就可以实现自己进行Web开发的需求了。
以PHP为例,PHP可以在apache服务器上进行Web开发,而不必使用框架。使用PHP进行开的时候,在不适用框架的情况下,数据库连接就需要自己来实现,页面的生成和显示也是一样。比如框架的话可以完成避免sql注入的工作,而使用PHP在不用框架的情况下,这部分要自己做。
参考资料来源:网络-前端开发
Ⅱ extjs 5.1 免费版支持html5吗
支持的。
新建两个文件,分别命名为mydemo.html, mydemo.js以后,将对应的HTML源代码
与JavaScript代码到各自的文件中,在同一目录下使用Google Chrome浏览器
或者IE9.0打开html文件即可看到效果!
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=iso-8859-1">
<title>Example</title>
<linkrel="stylesheet"type="text/css"href="../../resources/css/ext-all.css"/>
<linkrel="stylesheet"type="text/css"href="../shared/example.css"/>
<scripttype="text/javascript"src="../../bootstrap.js"></script>
<scriptlanguage="javascript"src="mydemo.js"></script>
</head>
<body>
<h1>ExtJSwithHTML5Demo</h1>
<p>.See<ahref="mydemo.js">sourcecode</a>.</p>
<divid="my-demo"></div>
</body>
</html>
ExtJS的代码如下:
/**
*HTML5CanvasDemo
*/
//createnamespace
Ext.namespace('Test');
//createapplication
Test.app=function(){
return{
//publicmethods
init:function(){
vargrid=newExt.Panel({
renderTo:'my-demo',
title:'SimpleHTML5CanvasDemo',
bodyStyle:'padding:10px;',
borders:true,
plain:true,
xtype:'panel',
width:400,
height:400,
html:'<canvasid="canvas"width="400"height="400"></canvas>'
});
},//endofinit
onDraw:function(){
this.canvas=document.getElementById('canvas');
this.ctx=this.canvas.getContext("2d");
//createablankimagedata
varcanvas2Data=this.ctx.createImageData(this.canvas.width,this.canvas.height);
for(varx=0;x<canvas2Data.width;x++){
for(vary=0;y<canvas2Data.height;y++){
//Indexofthepixelinthearray
varidx=(x+y*canvas2Data.width)*4;
//assigngrayscalevalue
vardistance=Math.sqrt((x-canvas2Data.width/2)*(x-canvas2Data.width/2)+(y-canvas2Data.height/2)*(y-canvas2Data.height/2));
varcvalue=(128.0+(128.0*Math.sin(distance/8.0)));
canvas2Data.data[idx+0]=cvalue;//Redchannel
canvas2Data.data[idx+1]=cvalue;//Greenchannel
canvas2Data.data[idx+2]=cvalue;//Bluechannel
canvas2Data.data[idx+3]=255;//Alphachannel
}
}
this.ctx.putImageData(canvas2Data,0,0);//atcoords0,0
//drawauthorinfomation
this.ctx.fillStyle="red";
this.ctx.font="24pxTimesNewRoman";
this.ctx.fillText("HTML5Demo-bygloomyfish",50,60);
}
};
}();
//endofapp
Ext.onReady(function(){
Test.app.init();
Test.app.onDraw()
//alert('ext.onready')
});
//Ext.onReady(Test.app.init,Test.app);