前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >介绍个前端框架,不是Bootstrap!

介绍个前端框架,不是Bootstrap!

作者头像
企鹅号小编
发布2018-01-08 19:01:52
2.1K0
发布2018-01-08 19:01:52
举报
文章被收录于专栏:企鹅号快讯企鹅号快讯

介绍个前端框架,不是Bootstrap!

Bootstrap已经是公认的主流CSS框架了,我们还需要了解其他的CSS框架么?Bootstrap的主流地位当然是没有争议的Grid布局及其原理(media query)也依然是面试的必考题目没有变,相比之下今天要讲的materializecss技术点并不比Bootstrap复杂,但是,简单地说,好看。

Material Design(原质化设计)

由 Google 创建和设计,Material Design 是一种设计语言,结合成功设计的经典原理以及创新和技术。 Google 的目标是开发一个系统的设计,允许在任何平台上的所有产品有统一的用户体验。

实际的效果

虽前面讲的可能复杂了,抛开文字看看效果,这就是Material Design的效果

materializecss代码举例

举个多选的例子吧

这里就只贴一下那个多选框需要的代码

它实现的机制和Bootstrap的js组件一样(单从这个多选框它更像select2),需要引入一个JS,然后自动绑定这个类的select,隐藏它并创建假的更好看的一组标签来实现用户交互功能,在用户交互之后更新这个select的值。

react-materialize

好看归好看的,materializecss可是基于JQuery的Dom操作实现的这种与众不同的体验,问题是现在谁还用JQuery操作Dom呀,自己要集成它到React中一定要注意React Virtual Dom对Dom的管理和materializecss中JQuery的Dom操作之间的冲突。所以我们更倾向于寻求类似react-bootstrap这种封装方案,没错就这个react-materialize(https://github.com/react-materialize/react-materialize)了

materializecss并没有很神奇的高科技,甚至可以说使用JQuery操作Dom有点过时,但这并不能掩盖它的优点,更好看,更好的交互体验。前端的外延有几个大块:后端-如何更好地实现业务;项目管理-如何按时按预期交付;测试-如何保证交付质量;产品交互及美术-如何保证用户体验。就是最后这一点,美感对前端来讲很重要。

本文来自企鹅号 - 前端面试官媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - 前端面试官媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
项目管理
CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档