Ⅰ web前端框架有哪些
什么是Web前端开发?
前端开发是创建web页面或app等前端界面呈现给用户的过程。通过html、css、js以及衍生出来的各种技术、框架、解决方案来实现互联网产品的用户交互界面。
Web前端框架有:Bootstrap 框架、React 框架、Vue 框架、Angular 框架、Foundation 框架、TypeScript 框架。
1、Bootstrap 框架
Bootstrap 是当今可用的前端框架中最受欢迎的,它具有直观,时尚的界面而且功能强大可以更快更轻松地实现 web 开发而且不需要捆绑。附件就可以使用许多第三方插件,大多数浏览器都支持它,而且它提供了比其他前端框架更多的组合资源。
2、React 框架
React 框架引入了许多自定义的(在创建时)前端 Web 开发的方法。要使用 React,首先需要掌握组件的体系结构,JSX 和单向数据流等,React 框架的出现促使开发了大量额外工具用来实现高度灵活性。虽然灵活性是其主要优势,但 React 因其灵活性也存在一些问题。比如在使用 React 时会面临选择的问题,而且它没有可靠的开发工作流程。我们必须使用 React 构建自己的工作流程。这比使用其他 JS 框架更困难,因为构建到框架中需要大量的开发工具。
3、Vue 框架
Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
4、Angular 框架
Angular.js 通常被称为 MVW(模型 – 视图 – 随意)框架,其中包括:快速代码生成,轻松测试任何应用程序部分和双向数据绑定(后端的更改会立即反映在 UI 上)。自发布以来,它成为开发的最常用的 JS 框架。对于基于企业的应用程序或具有高标准代码可读性的严格编程环境,Angular-s 都是更好的选择。
5、Foundation 框架
Foundation 是由网页设计公司 Zurb 创建的,是一个非常先进的企业级前端框架,非常适合开发灵活,响应迅速的网站。但是使用它也相当复杂,所以不适合刚入门的学习者,这个功能丰富的框架支持 GPU 加速,可实现流畅,闪电般快速的动画,Fastclick.js 可在移动设备上快速渲染。它在 Sass 预处理器上运行,并包含 Foundation 开发的数据交换属性,该属性允许您为移动设备加载轻量级 HTML 部分,为较大屏幕加载“较重”HTML 部分。
6、TypeScript 框架
TypeScript 是由微软开发的自由和开源的编程语言,JavaScript 类型的超集,它可以编译成纯 JavaScript。TypeScript 可以在任何浏览器、任何计算机和任何操作系统上运行,并且是开源的。
Ⅱ 基于webpack 和 vue的单页面网站有哪些
1. 定义我们demo的基本目录
├── README.md
├── index.html // 项目入口文件
├── package.json // 项目配置文件
├── src // 生产目录
│ ├── vue // 组件
│ | ├──home.vue
│ | ├──blog.vue
│ | ├──about.vue
│ | ├──topic.vue
│ ├── components // 各种组件
│ ├── views // css文件
│ ├── scss //scss文件
│ └── main.js // Webpack 预编译入口
└── webpack.js // Webpack 配置文件
2. 配置一下我们的webpack.js文件
在介绍怎么配置之前你需要掌握一个命令 npm install <模块> --save-dev这个命令的意思是这个命名的意思是我们安装了这个包并且把它的基本信息写入目录的package.json文件。还有一个命令是我们直接运行cnpm install会自动下载package.json里面写入的包.
在webpack的配置文件我们需要用到四个npm的模块分别是:path,webpack,extract-text-webpack-plugin,vue-loader记得先下载包在用require命令引入进来
//node的路径模块
var path=require('path');
//我们是webpack当然要引入这个
var webpack = require('webpack');
//这个是构建页面资源的插件
var ExtractTextPlugin = require('extract-text-webpack-plugin');
//因为我们是vue.js的应用,把各个组件当做一个页面.vue后缀,所以引入这个可以编译这些文件
var vue = require("vue-loader");
好了,我们已经把需要的模块引入进来了,接下来我们定义一些接下来要用到的一些文件夹路径
//__dirname是node里面的一个变量,指向的是当前文件夹目录
var ROOT_PATH = path.resolve(__dirname);
//这个我们的文件入口,等下我们就会从main.js这个文件作为入口
var APP_PATH = path.resolve(ROOT_PATH, 'src/main.js');
//这个是文件打包出来的输出路径
var BUILD_PATH = path.resolve(ROOT_PATH, 'build');
基本的文件路径我们已经定义好了,接下来我们要用到extract-text-webpack-plugin这个插件了
var plugins = [
//提公用js到common.js文件中
new webpack.optimize.CommonsChunkPlugin('common.js'),
//将样式统一发布到style.css中
new ExtractTextPlugin("style.css"),
// 使用 ProvidePlugin 加载使用率高的依赖库
new webpack.ProvidePlugin({
$: 'webpack-zepto'
})
];
接下来是webpack的重点了loader,webpack的思想是把每个静态资源文件当做一个模块加载,我们需要做一些配置,在这里我们需要用到编译css,sass模块,多以我们还需要安装'css-loader','style-loader','node-sass','md5'
mole.exports = {
//文件的入口,还可以写成多数组的形式,具体自己扩展
entry:[APP_PATH],
//输出
output:{
//输出路径
path: BUILD_PATH,
//打包的js命名
filename:build.js'
// 指向异步加载的路径
publicPath : __dirname + '/build/',
// 非主文件的命名规则,加缓存用到md5
chunkFilename: '[id].build.js?[chunkhash]'
},
mole: {
loaders: [
{
test: /\.vue$/,
loader: 'vue',
},
{
test: /\.scss$/,
loader: ExtractTextPlugin.extract("style-loader", 'css-loader')
},
{
test: /\.css$/,
loader: ExtractTextPlugin.extract("style-loader", "css-loader")
},
{
test: /\.(png|jpg)$/,
loader: 'url?limit=40000'
}
]
},
//这个特别说明下,vue提倡把一个组件当做一个页面,所以可能在一个页面写html,style,javascript,也可以引入和写scss文件
vue: {
css: ExtractTextPlugin.extract("css"),
sass: ExtractTextPlugin.extract("css!sass-loader")
},
plugins: plugins
}
3. 配置我们的入口文件main.js
这里我们需要三个npm模块,vue,vue-router,vue-resource三个模块,我们依次安装然后在引入
//vue的应用当然要引,等下要用它来注册
var Vue = require('vue')
//这个是路由,spa应用必要哦
var VueRouter = require('vue-router');
//这个是类似ajax请求,肯定要拉去数据啦,所以也下载吧
var VueResource = require('vue-resource');
在vue里面声明并注册个空组件
Vue.use(VueRouter);
Vue.use(VueResource);
var app = Vue.extend({});
实例化VueRounter
var router = new VueRouter({
// 当hashbang的值为true时,所有的路径都会被格式化已#!开头,
hashbang: true,
history: false,
saveScrollPosition: true,
transitionOnLoad: true
Ⅲ 国内哪些网站用vue开发的
现在有很多是用vue开发的,最典型的就是vue官网。
判断一个网站是不是vue开发的,可以直接看有没有加载vue.js。