1. 您的位置:首页 > seo技术 >内容

泛解析站群程序 前端框架简介

近年来,前端框架似乎已席卷Web开发领域。 任何以Web开发人员,设计师,程序员或架构师的身份工作的人,尤其是那些刚接触此游戏的人,甚至更多那些只是将Web设计作为一种业余爱好而不是专职工作的人,都将非常了解该行业的发展步伐。 紧跟新技术发布和旧技术更新的不懈速度,是该行业任何人必须承担的最关键和最紧要的任务之一。 超过几个月不这样做会导致我们迷失在信息之海中,无法以比技术输出更快的速度消费。 一旦失去联系,就很难退后。

因此,这导致我们使用前端框架。 可以说,这是Web站点开发行业最近所看到的最基本,但真正和技术上有益的开发之一。 (顺便说一句,当我们说“行业”时,我们既指专业人士,也指业余爱好者……这是一个罕见的行业,无法区分两者,但我们是其中之一)。

什么是前端框架?

您可能将它们称为Bootstrap或Foundation。 这是两个最受欢迎的前端框架,但是我们将在本博客文章的后面部分讨论更多的框架。

前端框架本身并不是什么新鲜事物。 在最基本的形式上,它们不过是一组预定义的CSS类和Javascript函数,供开发人员快速轻松地使用。 有些甚至更基本,去除了Javascript,而只是CSS类的列表。

这种预先定义标记片段以便随时间重复使用的技术已经发生了很多年,但通常是私下进行的,无论是建立自己的类,库和功能以加快生产速度的代理商,还是一家公司,想更聪明而不是更努力地工作的人爱好者。 当然,现在的区别是前端框架已经公开,已经成为主流,并且可以为大众所用。

私有开发的内部框架的明显缺点之一是首先要进行的腿部工作。 当然,从长远来看,它节省了那些人的时间和精力(我从长期来看无疑是值得的),但是创建内部框架的最初工作是(现在仍然应该,如果您创建自己的拥有足够多的资源,足以被视为一个单独的项目流。

但是,公共的,主流的,可访问的和预先开发的框架(例如Twitter的Bootstrap或ZURB的Foundation)将最初的工作从用户身上转移了下来,并将其交由框架开发人员自己承担。 因此,现在框架是一个主要由私人开发以加速内部开发的概念,它由于一群友好的人而帮助Web开发人员变得更加高效,这些人的角色是为我们这些人开发框架,而他们不仅没有时间写作所有的标记都是从头开始的(第一个问题),但是由于时间太紧,我们甚至无法编写自己的框架来解决第一个问题。 聪明,非常有用!

为什么要使用前端框架?

前端框架有很多好处,主要集中在帮助开发人员在所有前端Web开发项目的标记开发阶段加速生产并减少错误。

速度与简单

前端框架的主要目标一直是加快开发人员的生产速度,降低成本,提高产量,并做到这一点,同时即使对于大多数Web开发新手来说,也要保持简单,简洁和直接。 每个良好的前端框架都可以实现这一目标,从而使那些不熟悉标记的人能够以最小的努力快速学习并学习已定义的类和函数。

没有比管理一个未开发的网站,花费数天甚至数周的时间来熟悉以前的开发人员标记更令人沮丧的了。 我们都有独特的笔迹,并且HTML,CSS和Javascript标记是相同的。 每个Web开发人员都有自己的唯一签名。 他们自己的标记结构方式以及他们自己的常见错误修复方法。 一个通用的公共框架立即解决了这个问题,因为结构和标记签名不是由最终用户定义的,而是由框架开发人员定义的,并在全世界范围内得到认可。

我可以走进任何一家公司,任何业余爱好者的办公室,任何代理商,只要他们使用本文列出的框架之一,我就能在几个范围内识别,理解并重要地感到满意分钟。 这是通用语言的好处,该通用语言由通用结构和通用规则集支持,以实现通用目标。 没有框架,或者没有内部开发的框架,这种好处就不存在。 取而代之的是,开发人员在尝试从过去的个人进行的任何项目的头几天或几周内都试图使自己熟悉继承的标记。

内置响应式跨设备支持

在当今西方世界上大多数访问网站的Internet通信都来自手持设备(平板电脑或智能手机)的情况下,没有任何理由不以响应式网站来适应这个市场。 开发针对所有所需屏幕尺寸和设备的自适应样式表可能很难从头开始。 智能手机标准CSS应该以什么屏幕分辨率启动? 智能手机人像怎么样? 并且不要忘记平板电脑的风景和肖像。 以及在某些电视和智能板上看到的超大分辨率。 以及带有视网膜屏幕的设备。 您是否知道所有潜在设备和方案的宽度断点是多少,可让您分别使用CSS定位这些断点? 你们当中有些人可能会。 许多其他人不会。

虽然进行研究并了解(对您的了解非常有用),但我强烈建议您编写样式表模板以针对所有这些情况,这使我感到畏缩。

有个好消息。 大多数前端框架都是为响应而构建的,可以针对任何设备和任何屏幕分辨率优雅地扩展和收缩。

例如,在不同屏幕尺寸下隐藏和显示不同容器的功能无非就是在<div>中添加了一个类。 (顺便说一下,(<div class =“ hidden-xs”>可以使用Twitter Bootstrap在智能手机设备上隐藏div)。 这很简单,简单,只要您有所有可用类和函数的方便列表(我们将在稍后对此进行讨论),比确定要确定的确切屏幕宽度然后编写代码要容易得多。将此div设置为显示的规则:无。 当然,这仍然在后台发生,但是已经为您编写了,您所需要做的就是使用正确的预定义类来定位它。

预测试标记

您可以放心,任何优秀的前端框架中包含的标记都已经过测试,并通过了严格的标准,然后才被批准并交付给您(最终用户)。 已经发现,评估和解决了常见的和不太常见的错误,从而使您几乎没有可以在整个项目中进行的错误修复。

决策过程变得容易

在开发网站时,通常最耗时的方面不是编写标记,而是在我们编写代码时就功能进行决策。 即使是最优秀的设计师,有时也会将元素留给开发人员解释,因此,在编写代码时,有时是由我们决定是否使用粘性页眉,导航栏或粘性页脚。

如果没有框架,那么在构建并看到它可以工作之后,如果我们决定使用其他方法,则实现其中的某些过程将非常耗时且可能毫无意义。 但是,使用前端框架,打开诸如滑动导航栏,粘性页眉和页脚以及其他交互式元素之类的元素以及样式按钮并提供流畅的悬停效果,就像为正确的类别添加定义的类列表一样简单标记中的元素。 现在,创建带有样式按钮,下拉菜单和粘贴标题的导航栏是一项五分钟的工作,而不是30分钟以上的工作。

详细的文档和广泛的支持网络

如前所述,当您有文档进行备份时,框架非常有用。 如果没有文档来说明框架的结构以及可供您使用的类和函数,那么这是一个毫无价值的工具。 幸运的是,所有好的前端框架都带有出色的文档,并且大多数都带有由框架开发人员和经验丰富的最终用户组成的出色的社区支持网络。

前端框架的缺陷

使用框架有很多好处,但是也有缺陷。 在没有指出另一个问题的情况下讨论这个问题是不正确的,因此下面我们讨论框架可能会混入的一些问题。

定制困难

尽管框架及其整个标记中的通用结构和规则可以在几种方面发挥积极作用,但是当您尝试使用框架大量自定义网站时,这种相同的好处也可能成为缺陷。

框架必须设法在为您提供即用型元素与同时不限制这些元素的功能和自定义能力之间找到平衡。 有时,找不到这种平衡,我们最终使用的功能和类已经为我们预先设置样式,并已编程为以特定方式工作。 偏离这一点通常很困难。 这将我们带入下一个缺陷。

网站看起来相同的可能性

随着定制框架的特定元素的努力,网站看起来总是具有相同的潜力。 尽管完全有可能自定义整个网站和每个页面的布局,但该页面上的元素可能(可能会泛解析站群程序)看起来与其他网站相似。 例如,Bootstrap具有预先设置的按钮。 虽然可以快速方便地更改其颜色以匹配您的网站,但开始更改悬停状态,动画和渐变效果会花费更多时间。 框架的大多数最终用户仅更改基本样式设置,例如字体和颜色,这将根据默认框架保留其他更细微的样式。 您可能不会注意到太多,但是我保证,一旦您看到Bootstrap或Foundation样式的按钮,注意了悬停和过渡效果,便会开始在Internet上发现它们。

缺乏代码熟悉

使用通用框架并能够在检查源代码后的几分钟内编辑世界各地的网站是一个巨大的优势,但是一旦您开始尝试编辑框架的原始标记,而不是仅仅将系统用作最终用户,它变得棘手。 框架开发人员编写了数百行CSS和数百行Javascript,因此您对代码的熟悉将不复存在,因此,如果您希望自己编辑框架功能,将变得非常费力。

需要更新框架

像软件包一样,以WordPress为例,框架需要定期更新。 框架团队开发了新版本,在社区报告它们时修复了错误,并产生了新功能。

如果您在没有框架的情况下从头开始编写代码,则由于开发新版本的HTML / CSS时可能需要每隔几年更新一次标记,但是最终可能每隔几个月就要升级一次框架标记。 这既费时又有潜在风险。

我们是否限制自己的开发知识?

反对框架的一种说法是它们限制了我们对HTML,CSS和Javascript的原始了解。 毕竟,如果有人为我们提供了已经在样式表中进行了样式设置和预定义的CSS类的列表,以及一个通用的HTML结构和预先编写的Javascript函数,那么作为最终用户的我们当然知道减少的潜力。 也许是这样,正是出于这个原因,无论我们是否使用框架,我们都应该不断推动自己并推动框架的发展,以确保我们(以及我们的客户,如果您为他们开发)始终获得最佳的用户体验。

最受欢迎的前端框架

因此,假设您想使用前端框架,则使用哪个框架? 有很多,有些比其他人更受欢迎,有些是为那些比新手更技术的人而制作的。 在这里,我们将简要介绍一些最受欢迎的产品。

Twitter的引导

由Bootstrap的两名员工开发的Bootstrap已广泛成为世界上最受欢迎的前端框架。

虽然不是第一个完全响应的框架,但现在是如此,并且可以很好地处理所有设备和屏幕分辨率。

有一个出色的Bootstrap开发人员社区和经验丰富的最终用户可以为您提供帮助,并且会对文档进行认真考虑。

Bootstrap的类和功能往往非常“完整”,通常使用字体,颜色和传统的Bootstrap品牌进行完全样式化。 结果,可能很难使您的飞船摆脱这种感觉,以确保它看起来很独特。 也就是说,通过一些工作,绝对有可能开发一个Bootstrap网站,该网站对您而言是自定义的并且是唯一的。

了解有关Bootstrap的更多信息

ZURB基金会

通常,由于使用Bootstrap或Foundation的相似程度,它们之间的选择纯粹是个人喜好,但是Foundation具有一些功能,可能会在这一方向上影响您的投票。

首先,Foundation的要素乍一看并不“完整”,因此,避免使用默认外观为网站提供自己的独特品牌通常是非常容易的。

与使用像素的Bootstrap不同,Foundation使用rems来调整字体大小。 虽然这看起来似乎是微妙的差异,但在响应式设计中使用相对单位(例如rems)与绝对单位(例如像素)相反是绝对有意义的。

Foundation还具有Bootstrap不包含的一些出色的内置功能,例如内置表单验证和Interchange,该系统用于根据设备和屏幕尺寸为不同的浏览器动态加载响应内容(这对于加载较小的页面特别有用)在移动设备上显示图片,而不是在台式机上加载较大尺寸的图片)。

此外,其他内置功能还包括从右到左的支持
轻松地让您切换副本,使其从右到左读取,以及内置的定价表。

Foundation具有所有这些功能以及Bootstrap包含的大多数功能,因此通常被视为中级到专业Web开发人员的首选框架。

了解有关基金会的更多信息

纯.css

使用Bootstrap或Foundation的开发人员最大的困扰之一就是它们所包含的肿标记数量。 CSS和Javascript有成千上万行,机会是,您只需要使用并使用其中的一小部分。

Pure.css,简称为“ Pure”,以其简约的开发方式解决了这个问题。 顾名思义,该框架纯粹是CSS(即没有Javascript)。

要使用它,就像在您的网站中包含一个CSS文件一样简单。

Pure具有许多可以全部使用和使用的不同元素,或者您可以决定采用哪些元素并删除其余的元素,因此将标记膨胀降至最低。

预先开发的元素包括一个可运行的健壮的响应式网格系统,就像Bootstrap和Foundation一样,以及表单样式,按钮,表格和菜单。

了解有关Pure的更多信息

我应该使用哪个框架?

有很多框架可供选择。 我们在上面列出了三个,但是还有更多的,其中一些比其他的更为知名。 通常,选择取决于个人喜好。

我个人总是倾向于选择Bootstrap或Foundation,这纯粹是因为我知道这使我可以很好地在成千上万的其他网站上工作。 如果我发现自己要从另一个开发人员那里接管网站,那么开发人员很有可能会使用Bootstrap或Foundation。

在选择Bootstrap和Foundation时,我经常评估我知道每个特定网站都需要的功能。 例如,一个***语的Web托管网站上充斥着价格表,它将从右到左和价格表支持直接推向Foundation。

一个基本的手册网站,为寻求快速简便的产品而又不费吹灰之力的客户,将使我更多地转向Bootstrap,这是安全的,因为Bootstrap的组件为调整和修正提供了坚实而完整的基础。

我的建议是随着时间的推移尝试它们,并学习它们,以便您可以根据每个项目的需求选择正确的框架。

我是否应该使用框架?

在讨论单个框架的好处的文章结尾问这个问题几乎是错误的,但这是开发社区中经常问到的问题,最终,像所有其他框架一样,这纯粹是个人喜好。

如果您有时间和意愿编写响应性断点并在每次开发新网站时都开发网格系统,并且希望为下拉菜单和弹出式响应菜单编写自己的标记,那么我的建议是就是使用框架。 但是,我几乎可以肯定,如果您确实选择从头开始编写所有内容,那么完成两次以上之后,您将开始将它们分别保存为组件以供将来的项目使用。 突然之间,通过这样做,您就开始构建自己的框架。

最终,所有框架都是功能强大的工具,可提高我们作为开发人员的输出,同时帮助我们保持通用的结构。 它们是快速,轻松地开发功能强大,用户友好的响应式网站的绝佳方法。 无论您是开发自己的组件并快速掌握这些组件,还是使用通用的公共访问框架,由于人们尝试着更聪明而不是更努力地工作,我们作为开发人员的工作现在要容易一些。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.botadmin.cn/sylc/10858.html