秒速赛车技巧-秒速赛车规律_官网-秒速赛车走势图
当前位置:主页 > 秒速赛车技巧 > 正文

秒速赛车稳赚玩法ReactJS中的CSS架构

  4 月 23 日,TGO 鲲鹏会上海分会会员,贝壳金控高级架构总监赵文乐作为 TGO 鲲鹏会线上分享第六季的嘉宾,以直播的形式分享了服务治理的范围及原因、服务拆分和治理的原则,以及 Spring Cloud 的服务治理等内容。本文根据当天直播内容整理。

  4 月 23 日,TGO 鲲鹏会上海分会会员,贝壳金控高级架构总监赵文乐作为 TGO 鲲鹏会线上分享第六季的嘉宾,以直播的形式分享了服务治理的范围及原因、服务拆分和治理的原则,以及 Spring Cloud 的服务治理等内容。本文根据当天直播内容整理。

  AI前线;

  以语音媒介的对话式交互技术是听得懂、讲得出的核心技术。本系列的前四篇文章将围绕着这一技术,由浅入深地讲述相关专业知识和对话技能建设实战。后四篇,将在对话式交互技术的基础上,讲述智能家居的相关技术和实战。相信学习完本系列的读者,可以对对话式交互与智能家居这个领域的相关技术和发展,有非常清晰的认知,甚至入门,更希望有读者能因此而入行,成为我们的战友和同行。

  是什么?BEM是CSS的一个命名约定,遵从简单而直接的哲学:代码的一致性、伸缩性和可重用性。这个方法论正是源于它的名字:B

  Element-Modifier。这意味着所有的类会被拆分成三个实体,每一个实体在架构和代码组织上都具有不同的目的和角色。

  BEM?BEM哲学的提出基于以下几个前提:代码的一致性、代码的伸缩性、代码的可重用性、生产力和团队协作。从BEM的哲学出发,不得不说BEM是非常好的范例,并且已经在全球范围内被来自大公司(如Google和Twitter)的许多开发者所采用。

  当谈到代码的命名规范和代码结构时,不得不提到BEM。BEM很简单并且功能完善。然而,当谈论到CSS架构时还有另外一点必须考虑,那就是目录结构。于是我们不得不提到另一种架构:ITCSS

  。ITCSS是由Harry Roberts提出的一个方法论,用于创建、管理和衡量大型的CSS项目。他曾说:

  是一种方法论,旨在将整个CSS项目可视化为一个分层的倒置三角形。这种分层架构代表了一个模型,可以帮助你以最有效、最节省资源的方式使用CSS。本文不会深入探讨这个方法论,不过我们推荐阅读Harry的文章以掌握其背后蕴含的概念。秒速赛车稳赚玩法简而言之,ITCSS主张以分层的方式组织代码,以

  这里的关键在于我们可以使用分层的方式作为一种有效的目录结构来组织代码。在我之前的经验中,我所使用的方法与其提出的原始目的有一点不同,我会用以下的方式对代码进行分层:

  ITCSS架构满足了我们所有的需求,直到一切都开始发生变化。当ReactJS成为主要的单页面应用库,以组件化进行思考的方式较以前便有些不同。现在,每一个组件是一个JS模块,并且每个模块中的HTML结构完全关联该组件,并且通过自定义属性可以动态变更组件状态和变量。不再需要将样式标签与语义化的HTML结构关联起来,现在你可以创建完全逻辑化的动态功能性组件。所以在新的场景下我们怎样处理样式和代码结构呢?保持样式和React组件相分离,使用BEM+ITCSS方法,或者彻底改为使用CSS-in-JS

  方式使用这些方法论和命名约定的想法源于以下原因:保持样式隔离、创建具有唯一性的选择器并在组件作用域内理清选择器之间的关系。人们使用BEM

  React时架构发生了改变。于是,一些限制、模式和新的可能性出现了。这是将我们以前的规则应用于新环境的最佳时机。下面是我强烈推荐给你的工具。CSS

  模块为了说明CSS模块的所有优势和功能,我想引用其作者Glen Maddern的话。除了它能够带来成堆的好处,最主要的就是CSS

  本地作用域。现今,所有的React组件都可以在逻辑和呈现状态上进行完全的隔离。下面是代码结构的直观显示:

  在style.css中不再需要保持经典的BEM约定。依据BEM约定,我们应该将第一个实体作为组件的命名空间,但是现在有了CSS模块,这种关系会基于JS组件名进行动态的创建。

  复活既然基于ITCSS的分层目录结构仍然可以完美匹配我们的需求,那么为什么不继续使用它呢?

  目录中创建与ITCSS同风格的样式文件目录,除了组件的文件目录外,因为React已经默认定义了组件的文件目录结构。现在,我们会得到下面的目录结构:

  Think-Adapt-First方式该结构背后的理念是通过以一种可伸缩的方式保持CSS

  架构创建更好的ReactJS项目,可以支持成千上万的组件和开发人员协同工作。然而本文的真正关键点在于打开你的思维,去适应新事物!有时候适应是很困难的,因为对于难以掌控的事物,你必须放手,但是请不要忘记,你已经解决的问题可能将以一去不复返。

版权保护: 本文由 主页 原创,转载请保留链接: http://www.ecentiv.com//html/523.html