轻便外套是一个CSS框架,将帮助您构建快速,高性能的ui。Topcoat是Adobe开源计划之一。在理念方面,Topcoat认为UI性能会带来更好的UX。
此外,该项目旨在让网络应用在用户交互的速度和响应能力上更接近原生应用。Topcoat实现性能改进的方法之一是在呈现Topcoat组件时对浏览器的性能进行基准测试。这是通过测量加载时间和每秒帧数(fps)来完成的,以发现性能不佳的CSS属性。
Topcoat仍然很新。在撰写本文时,最新的版本是0.8.0。
设置面漆
在本教程中,我们将使用Topcoat构建一个简单的用户界面。
你可以点击下面的链接下载本教程的源代码:下载源你需要做的第一件事是下载Topcoat的源代码从GitHub。然后,将Zip归档文件的内容解压缩到计算机上的某个位置。或者,你也可以使用Git命令提示符将Topcoat的源代码克隆到你的计算机:
git克隆https://github.com/Topcoat/Topcoat.git
下面是Topcoat的顶级目录和文件:要查看Topcoat附带的UI组件,请进入演示
目录并打开index . html
在浏览器中。
你应该会看到一个像这样的网页:
Topcoat的样式表概述
如果你看Topcoat的里面css
目录下,你会看到8个CSS文件:
topcoat-desktop-dark.css
topcoat-desktop-dark.min.css
topcoat-desktop-light.css
topcoat-desktop-light.min.css
topcoat-mobile-dark.css
topcoat-mobile-dark.min.css
topcoat-mobile-light.css
topcoat-mobile-light.min.css
CSS文件.min
它们的文件名都是缩小版,所以Topcoat实际上只有四个独特的样式表。例如,topcoat-desktop-dark.min.css
等于topcoat-desktop-dark.css
,只是前者的文件大小较小。你应该只使用其中一种。
UI线框图
让我们从将使用Topcoat构建的用户界面的快速线框开始。这样做将帮助我们找出我们需要的Topcoat组件。这是线框:查看线框,我们可以看到我们将需要这三个Topcoat组件:
- 导航栏
- 列表
- 按钮
提示:您可以使用我们前面看到的演示文件来学习如何实现其他Topcoat组件。
创建HTML文档
下一步是为UI创建一个HTML文档。从一些基本的HTML标记开始,确保引用Topcoat的样式表之一。对于本例,我们将使用topcoat-mobile-light.css
样式表。
<!DOCTYPE html> 网上银行接口
添加面漆组件
在<身体>
元素,我们将添加导航栏,列表和按钮组件。
< div class = " topcoat-navigation-bar”> < div class = " topcoat-navigation-bar__item中心已满”> < h1类=“topcoat-navigation-bar__title”>账户< / h1 > < / div > < / div > < div class = " topcoat-list " > < h3类= >“topcoat-list__header”存款< / h3 > < ul类=“topcoat-list__container”> <李类=“topcoat-list__item”>个人检查——12322 .10美元李< / > <李类=“topcoat-list__item”>个人储蓄- 25322 .10美元李< / > < / ul > < / div > < div class = " topcoat-list " > < h3类= " topcoat-list__header " > < / h3 > < ul贷款class="topcoat-list__container"> 抵押- $662,322.10
投资
- 401K账户- $232,322.10
测试你的工作
在浏览器中打开HTML文档。你应该会看到这样的东西:正如您所看到的,使用Topcoat创建用户界面非常快速和简单。
使用自定义构建提高性能
如果你对web性能很认真,你也可以通过构建一个只包含你在工作中使用的Topcoat组件的自定义样式表来精简Topcoat的CSS。要创建自定义Topcoat构建,您需要:
- 节点
- npm(默认情况下与Node一起预安装)
- 繁重CLI
- 咕哝着说
首先,进入你的轻便外套
目录并打开package.json
文件在文本编辑器。在“依赖”
,删除您不打算使用的依赖项。
在我们的网上银行UI示例中,我们只需要以下Topcoat依赖项:
“依赖”:{“topcoat-button-base”:“~ 0.6.1”、“topcoat-navigation-bar-base”:“~ 0.5.0”、“topcoat-navigation-bar”:“~ 0.5.0”、“topcoat-list-base”:“~ 0.4.1”、“topcoat-list”:“~ 0.5.0”、“topcoat-button”:“~ 0.5.4”、“topcoat-theme”:“~ 0.6.4”、“topcoat-utils”:“~ 0.2.0 "}
编辑完package.json
文件,别忘了保存。接下来打开Node命令提示符。如果你还没有这个设置,你可以阅读安装node . js以了解如何在计算机上安装和配置Node。
默认情况下,Node会自动安装npm。使用Node命令提示符导航到您的轻便外套
目录,使用以下语法:
cd路径/ /夹大衣
重要的是:改变路径/ /夹大衣
到机器上topcoat目录的实际位置。如果你没有安装Grunt CLI,请使用以下命令进行全局安装:
NPM install -g grunt-cli
接下来,通过不带参数的install命令安装所有需要的依赖项:
npm安装
发出上面的命令将自动安装所有构建自定义Topcoat样式表所需的npm包。
要构建我们的自定义样式表,我们只需要发出以下命令:
咕哝着说
现在,当你走进Topcoat 'scss
目录中,您将注意到样式表的文件大小变小了。这是因为我们删除了不需要的样式规则。对于我们使用的样式表,topcoat-mobile-light
,文件大小下降了-74.4%。
期待的事情
如前所述,Topcoat仍然很新。然而,Topcoat背后的团队有一个清晰的愿景,他们必须做什么才能实现进一步的性能改进。要了解更多关于Topcoat未来的计划,以及它计划如何解决web应用程序中常见的性能问题,请查看这个wiki页面在Topcoat的GitHub仓库。