使用HTML框架结构可以把一个浏览器窗口划分为若干个小窗口,每个窗口可以显示不同的URL网页,每个框架里的网页相互独立。这样不仅可以非常方便地在浏览器中同时浏览不同的页面效果,而且可以非常方便地完成导航工作。如果所有的框架标记要放在一个HTML文档中,这个HTML页面的文档体标签<body>被框架集标签<frameset>取代,然后通过<frameset>的子窗口标签<frame>定义每一个子窗口和子窗口的页面属性,子窗口的排列遵循从左到右、从上到下的次序规则。
果你正在使用 React.js 或 React Native 创建用户界面,可以试一试本文推荐的这些框架。
React.js 和 React Native 是流行的用户界面(UI)开发平台,且都是开源技术。在 StackOverflow 的 2019 年开发人员调查中,它们在期望度和使用率方面都有很高的排名。React.js 是 Facebook 在 2011 年作为一个 JavaScript 库开发而成的,目的是满足跨平台、动态和高性能 UI 的需求;而 Facebook 在 2015 年发布的 React Native 则是用来基于 JavaScript 构建原生应用程序的。
下面列举了 13 个精选的 React JavaScript 框架,它们全都是开源的。前 11 个(就像 React 那样)是根据 MIT 许可授权的,后两个则是根据 Apache 2.0 授权。
这款由 Facebook 开发人员带来的命令行界面是所有 React Native 项目的必备框架。因为 Create React App 易于使用,让你省掉了手动设置和配置应用的麻烦,从而节省了大量时间和精力。
只需一条简单的命令,一切就都准备就绪,你就能轻松创建 React Native 项目了。你可以用它来构建目录和文件,该框架还包括用于构建、测试和发布应用程序的工具。
# Install package $ npm install -g create-react-native-web-app # Run create-react-native-web-app <project-directory> $ create-react-native-web-app myApp # cd into your <project-directory> $ cd myApp # Run Web/Ios/Android development # Web $ npm run web # IOS (simulator) $ npm run ios # Android (connected device) $ npm run android
为什么选择 Create React App
github: https://github.com/facebook/create-react-app
Material Kit React 受到了谷歌的 Material Design 系统启发,是构建 React UI 组件的绝佳选择。这个库最大的优点是它提供了许多组件,这些组件可以组合在一起生成难以置信的效果。库中有超过 1000 个完全编码的组件,每个组件都有单独的层,这些层都在文件夹中分门别类组织好了。这意味着你有着成千上万种选择。如果你想获取灵感,或与某人分享想法或概念,也有几个示例页面可用。
安装 Material Kit
$ npm install @material-ui/core
实现
import React from 'react'; import Button from '@material-ui/core/Button'; const App = () => ( <Button variant="contained" color="primary"> Hello World </Button> );
Material-UI 组件无需任何额外设置即可工作,并且不会污染全局域。
优点
这款 React 组件可以支持更轻松、更快速的 Web 开发流程。有了它,你可以构建自己的设计系统,或者先从 Material Design 开始上手。
github: https://github.com/creativetimofficial/material-kit-react
这款现代 React UI 套件是为了实现高性能而从零开始打造的。它有着现代化的设计系统,让你可以按照需要的方式自定义事物。你甚至可以下载源文件来在代码级别自定义内容。此外,用于样式的 SCSS 语法可以提升开发体验。
Shards React 是基于 Shards 的,并使用了 React Datepicker、React Popper(定位引擎)和 noUISlider。它还提供了非常棒的 Material Design 图标。还有一些预制的版本可以帮助你获得灵感和上手入门。
用 Yarn 或 NPM 安装 Shards
# Yarn yarn add shards-react # NPM npm i shards-react
优点
github: https://github.com/DesignRevision/shards-react
这款高效的 CSS 工具可以帮助你构建用于应用可视界面的小巧、可重用的组件。使用传统的 CSS 时,你可能会意外覆盖网站上其他位置用到的选择器,但是 Styled Components 可以直接在你的组件内部使用 CSS 语法,从而帮助你完全避免此类问题的困扰。
安装
npm install --save styled-components
实现
const Button = styled.button` background: background_type; border-radius: radius_value; border: abc; color: name_of_color; Margin: margin_value; padding: value;
优点
github: https://github.com/styled-components/styled-components
Redux 是 JavaScript 应用程序的一个状态管理解决方案。虽然它主要用于 React.js,但是你也可以将它用在其他类似 React 的框架上。
安装
sudo npm install redux sudo npm install react-redux
实现
import { createStore } from "redux"; import rotateReducer from "reducers/rotateReducer"; function configureStore(state = { rotating: value}) { return createStore(rotateReducer,state); } export default configureStore;
优点
github: https://github.com/reduxjs/redux
这个 React Native JavaScript 框架可用于大列表和表格数据的渲染。使用 React Virtualized,你可以限制请求和文档对象模型(DOM)元素的数量,从而提升 React 应用程序的性能。
安装
npm install react-virtualized
实现
import 'react-virtualized/styles.css' import { Column, Table } from 'react-virtualized' import AutoSizer from 'react-virtualized/dist/commonjs/AutoSizer' import List from 'react-virtualized/dist/commonjs/List' { alias: { 'react-virtualized/List': 'react-virtualized/dist/es/List', }, ...rest }
优点
github: https://github.com/bvaughn/react-virtualized
ReactDnD 负责创建复杂的拖放界面。市面上的拖放库有几十种之多,但 React DnD 之所以能脱颖而出,是因为它构建在现代 HTML5 的拖放 API 之上,简化了创建接口的过程。
安装
npm install react-dnd-preview
实现
import Preview from 'react-dnd-preview'; const generatePreview = ({itemType, item, style}) => { return <div class="item-list" style={style}>{itemType}</div>; }; class App extends React.Component { ... render() { return ( <DndProvider backend={MyBackend}> <ItemList /> <Preview generator={generatePreview} /> // or <Preview>{generatePreview}</Preview> </DndProvider> ); } }
优点
github: https://github.com/react-dnd/react-dnd/
这款 UI Kit 库用 React 替换了 Bootstrap 的 JavaScript,让你可以更好地控制每个组件的函数。因为每个组件都用易于访问的方式构建,所以用 React Bootstrap 构建前端框架是很好用的。有成千上万的引导主题可供选择。
安装
npm install react-bootstrap bootstrap
实现
import 'bootstrap/dist/css/bootstrap.min.css'; import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './App'; import registerServiceWorker from './registerServiceWorker'; ReactDOM.render(<App />, document.getElementById('root')); registerServiceWorker();
优点
github: https://github.com/react-bootstrap/react-bootstrap
React Suite 是又一款高效的 React.js 框架,其中包含用于企业系统产品的多种组件库。它支持所有主流浏览器和平台,使其适用于几乎任何系统。它还支持服务端渲染。
安装
npm i rsuite --save
实现
import { Button } from 'rsuite'; import 'rsuite/styles/less/index.less'; ReactDOM.render(<Button>Button</Button>, mountNode);
优点
github: https://github.com/rsuite/rsuite
PrimeReact 的最大优势在于,它提供的组件几乎可以满足 UI 的所有基本要求,例如输入选项、菜单、数据表示和消息等。这款框架还非常重视移动体验,可以帮助你设计为触控优化的元素。
安装
npm install primereact --save npm install primeicons --save
实现
import {Dialog} from 'primereact/dialog'; import {Accordion,AccordionTab} from 'primereact/accordion'; dependencies: { "react": "^16.0.0", "react-dom": "^16.0.0", "react-transition-group": "^2.2.1", "classnames": "^2.2.5", "primeicons": "^2.0.0" }
优点
github: https://github.com/primefaces/primereact
React Router 在 React Native 开发人员社区中非常流行,因为它很容易上手。你只需要在 PC 上安装 Git 和 npm 软件包管理器,有一些 React 的基本知识以及学习的意愿即可。没有什么太复杂的。
安装
$ npm install --save react-router
实现
import { Router, Route, Switch } from "react-router"; // using CommonJS modules var Router = require("react-router").Router; var Route = require("react-router").Route; var Switch = require("react-router").Switch;
优点
github: https://github.com/ReactTraining/react-router
Grommet 是用来创建可响应且可访问的移动优先 Web 应用的。它是 Apache 2.0 许可的 JavaScript 框架,其最大优势是它在一个小包中同时提供了可访问性、模块化、响应性和主题特性。也许这就是它被 Netflix、GE、Uber 和波音等公司广泛使用的主要原因之一。
Yarn 和 npm 的安装
$ npm install grommet styled-components --save
实现
"grommet-controls/chartjs": { "transform": "grommet-controls/es6/chartjs/${member}", "preventFullImport": true, "skipDefaultConversion": true
优点
github: https://github.com/grommet/grommet
Onsen UI 是另一个使用 HTML5 和 JavaScript 的移动应用开发框架,并提供与 Angular、Vue 和 React 的集成。它的许可基于 Apache 2.0。
Onsen 提供一些选项卡、一个侧面菜单、堆栈导航和其他组件。这款框架的最大优势是,它的所有组件都具有 iOS 和 Android Material Design 支持以及自动样式,这样就能根据平台改变应用程序的外观。
安装
npm install onsenui
实现
(function() { 'use strict'; var module = angular.module('app', ['onsen']); module.controller('AppController', function($scope) { // more to come here }); })();
优点
github: https://github.com/OnsenUI/OnsenUI
原地址:https://dzone.com/articles/13-of-the-best-react-javascript-frameworks
了寻找一个优质的网页模板,网页设计师和开发者往往可能会花上大半天的时间。不过幸运的是,现在的网页设计师和开发人员已经开始共享HTML5,Bootstrap和CSS3中的免费网页模板资源。鉴于网站模板的灵活性和强大的功能,现在广大设计师和开发者对html5网站的实际需求日益增长。为了造福大众,Mockplus的小伙伴整理了2018年最好的免费响应式HTML5网页模板供大家学习。
为什么HTML5, Bootstrap和CSS3的网页模板资源如此受欢迎?
1. 作为一种全新的语言,HTML5支持所有浏览器兼容的浏览器,是创建优秀网站的最新标记语言。由于HTML5语言的日益普及,所以HTML5网站模板也很受欢迎。
2. CSS3是CSS语言的最新版本,用于提供最佳的样式网站,如无限的颜色组合,很棒的字体样式,字体选择等等。总的来说, CSS3语言使您的网站美丽而时尚。
3. Bootstrap已经成为用户界面开发人员最喜欢的前端框架之一,其优势在于其开源的可用性。 它自己修改后的书面CSS为UI开发人员节省了大量时间。 此外,Bootstrap具有一些创新功能,如移动友好型,SAAS,干净轻便的代码,跨浏览器兼容性等等,使得大多数设计人员使用此框架可以用较少的时间和精力创建响应式网站。
5个最好的免费响应式HTML5网页模板 -- 2018
1. Boxus - 软件公司和网页设计公司的创意网站模板
开发技术:HTML 5, CSS 3, JS, jQuery
网站特色:
l 创意机构模板
l 粘性的导航条
l 谷歌地图
l 社交媒体图标
l 色彩斑斓的接口
l 字体图标
l 明亮的配色方案
Boxus是一个充满创意和活力的免费HTML5软件公司和网页设计公司的创意网站模板。其独特的布局以及响应速度非常出色。 最重要的是,它提供了最新的JavaScript插件,使模板更加高效和强大。 你要知道,一个具有启发性的令人惊叹的免费HTML5网页模板可以大大减少耗时并提高生产力。
2. AweSplash - 免费的HTML闪屏页面
开发技术:HTML 5, CSS 3, JS, jQuery
网站特色:
l 滑块
l 响应式视网膜菜单
l 幽灵按钮
l SEO友好
l 设备响应
l jQuery&Javascript插件
l YouTube和Vimeo Player插件
AweSplash非常适合作为欢迎页面或任何其他着陆页来推出新产品或宣布即将举办的活动。它的主要吸引力是它的4个不同的演示页面。幽灵按钮可让您链接到即将推出的产品。使用名为Animate Headline的Javascript插件,页面变得更加美观。在这个免费HTML5启动画面模板的演示中,你可以看到带有美丽背景滑动图像的页面。
3. Beverages - 餐厅类Bootstrap响应式网页模板
开发技术:HTML 5, CSS 3, JS, Bootstrap
网站特色:
l 完全响应
l 支持自定义
l 使用有效的HTML5和CSS3代码构建
l 使用Google网络字体
l Bootstrap框架
Beverages是100%响应式餐厅主题网站模板,适用于任何食品和饮料网站的设计。兼容所有设备,显示在所有屏幕尺寸上。它完全建立在Bootstrap框架中,HTML5,CSS3和JQuery.你可以轻松的将这个模板与任何其他类型的生意相结合。
4. TravelAir - 旅游观光HTML网站模板
开发技术:HTML 5, CSS 3, JS, jQuery
网站特色:
l Bootstrap 4
l HTML5和CSS3
l 粘滞标题
l 跨浏览器兼容性
l Google字体
TravelAir拥有独特而富有创意的主页设计,其现代风格的设计布局。 主页上有一个带有标题文字的猫头鹰旋转木马滑块。此外,有jQuery UI日历的旅行预订表格。在主页有旅游套餐,最热门的目的地和关于您的公司的部分,让网站访问者和专业外观的网站印象深刻。
5. Jessica- 营养师网站模板
开发技术:HTML 5, CSS 3, JS, jQuery
网站特色:
l Bootstrap V3 +
l 极简设计
l HTML5 CSS3
l 谷歌字体(蒙特塞拉特)下载
l 风格指南(开发人员用途和模板设计指南)
作为营养师网站模板,Jessica采用了极简风格的网页设计,颜色搭配非常美观,图片看起来让人很有食欲。营养网站模板对健康,健身,美体,美食,美容,饮食,减肥教练,女教练,女性饮食等主题都是新鲜而具有吸引力的。
3个最好的免费Bootstrap网页模板 -- 2018
1. Vex - 免费Bootstrap 4着陆页模板
开发技术:HTML 5, CSS 3, Bootstrap 4 alpha.5, JS, jQuery
网页特色:
l 视差背景效果
l 电子邮件订阅选项
l 页脚菜单
l Bootstrap 4框架
l 友好的用户界面
Vex由最近发布的Bootstrap 4 CSS框架构建而成,非常灵敏。由于Bootstrap 4为开发人员和用户提供了更多的舒适性和灵活性,Vex模板在小屏幕上可以发挥出色的效果。
2. Conceit - 企业类Bootstrap响应式Web模板
开发技术:Bootstrap framework, HTML5, CSS3, JQuery
网页特色:
l 100%响应Bootstrap滑块
l 基于Font Awesome的图标
l HTML5和CSS3
l Google字体
l Bootstrap框架
l 图像转换效果
Conceit是一个现代主题多页多用途商业和企业相关高利用率网站模板,支持用户构建自己的创意网站。这个模板提供了很多实用的页面包括关于页面,联系页面,404页面,最新博客等。这个模板的设计是完全基于Bootstrap框架,HTML5,CSS3和JQuery构建的100%响应式跨浏览器模板。
3. Asentus - 免费的响应式引导页HTML5模板
开发技术:HTML 5, CSS 3, Bootstrap 3, JS, jQuery
网页特色:
l 粘滞菜单栏
l 滑动标题背景
l 幽灵按钮
l HTML5 / CSS3
如果你想要轻量级,灵活且易于定制,免费供商业和个人使用的企业代理网站模板; Asentus正是你想要的。这是一个免费的自适应引导企业代理机构的HTML5模板。 超级干净,优雅的风格。
1. Garage - 免费的HTML5 CSS3 Bootstrap响应式网页模板
开发技术:HTML 5, CSS 3, Bootstrap 3, JS, jQuery
网页特色:
l 视差效应
l W3C有效标记
l 平滑过渡效果
l 跨浏览器支持
l 100%响应式布局
l 100%的搜索引擎友好
Garage是由webdomus开发团队开发的完全特殊的创意模板,特别适用于古董或经典汽车展示。这个多页面的HTML5 CSS3 Bootstrap响应模板有相关章节,可以满足客户的需求。
2. Graffiti Artist - 免费的涂鸦艺术类CSS网页模板
开发技术:HTML 5, CSS 3,
网站特色:
l 便捷的网页编辑入口
l 丰富的教程
l 设计工具
Graffiti是一个适于涂鸦艺术家,街头摄影师和创意专业人士的CSS网页模板。艺术作品和创意项目在模板正面和中心位置展示,非常吸引人。引人注目的黑白媒体以及视差滚动为丰富多彩的独特风格提供了完美的背景。
总结:
这些免费的HTML网站模板对网页设计师和开发甚至初学者都很有用,他们不需要花费过多的精力就可以自己创建的个人网站。如果你想把握2018年最新最好的免费响应式HTML5, Bootstrap, CSS网页设计,不妨将上面的网页模板下载下来自己研究,激发自己的创作灵感。
如果你不会任何开发语言但也想同样拥有自己的网站,推荐你借助原型设计工具,例如国产的Mockplus快速完成网页模板设计。如果想像这些优秀的模板那样,直接下载套用也是可以的。除软件内置的丰富网页模板,Mockplus官网上也提供了很多优秀的真实网页模板。直接下载原文件,在Mockplus桌面端打开即可开始设计。只需要通过Mockplus的图片组件导入自己的图片和自定义组件,就可以快速的完成一个中低保真的HTML5网页原型设计。
*请认真填写需求信息,我们会在24小时内与您取得联系。