前端小记1

1.前端布局框架

(1)Bootstrap

地址》》http://getbootstrap.com/

概述:简洁直观强悍的前端开发框架,让web开发更迅速简单。目前已有bootstrap4,是世界上最受欢迎前端框架,用于构建响应式、移动设备优先的网站。bootstrap中许多组件需要依赖JavaScript才能运行,具体依赖jQuery、Popper.js

安装:npm install bootstrap

盒模型:为了在CSS中更直观设置尺寸,将全局box-sizing值从content-box修改为border-box,确保padding不会影响元素最终的宽度计算,但可能会导致第三方组件出现问题。eg:Google地图和Google定制搜索。极少数情况需要充值box-sizing。

(2)Foundation

地址》》http://foundation.org.cn/

简介:Foundation类似Bootstrap,是一个免费的前端框架,用于快速开发。在Facebook、eBay、Samsung、Amazon、Disney等网站上使用。

(3)Uikit

地址》》http://www.getuikit.net/

简介:一款轻量级、模块化的前端框架,可快速构建强大的web前端界面。基于Less开发。

注意:UIkit 兼容 IE9 以上现代浏览器。在 IE8 及其以下版本中,所有JavaScript 都会失效。

(4)Web Components

地址》》https://www.jianshu.com/p/e8994b92bb7a

简介:Web Components不是一个规范,是由W3C提出的另外4个规范的合集。

对比:

与React》》Web Components是HTML提出的模块化,目的是复用web组件,主要思想是封装。而React是为了搭建交互式UI,主要针对不同的状态显示不同的View处理的是View与data的同步。

与React Components》》这两个组件系统相比,Web Components优点在于:HTML规范、复用性移植性高、CSS样式隔离;React Components优点在于:virtual dom支持服务器渲染,seo友好,编写测试方便、浏览器支持情况好、抽象做的更好组件状态管理。

与Vue.js》》Vue.js实现了CSS的模块化,组件的创建、注册、继承、生命周期都和Web Components很像。Vue.js和Polymer区别在于Vue.js不依赖于Web components,不需要polyfill。

2.构建工具及包管理器

(1)Grunt

简介》》现在前端自动化已常见,各种工具层出不穷,grunt、gulp、webpack是应用最广的三种工具,虽然grunt看似已垂垂老矣,但是以前很多项目一直是用的grunt,项目维护还是可能会用到的。

常用插件:

合并》》grunt-contrib-concat

压缩》》grunt-contrib-uglify

引用替换》》grunt-usemin(grunt-contrib-copy, grunt-contrib-clean)

(2)yeoman

简介》》帮助创建项目,提供更好的工具来使得项目更多样化。Yeoman提供generator系统,一个generator是一个插件,在完整项目上使用‘yo’命令,会运行generator。通过官方Generators推出了Yeoman工作流,工作流是一个健壮、有自己特色的客户端堆栈,包含能快速构建网络应用的工具和框架。Yeoman主要提供三个工具:脚手架(yo),构建工具(grunt)、包管理器(bower)。这三个工具是分别独立开发的,但是需要配合使用来实现高效工作流。

(3)Bower

简介》》前端包管理工具,帮助我们管理web站点上各种框架,类库等。主要作用:跟踪前端包,保证最新,管理前端里面的HTML,CSS,JS,甚至是图片,最大的好处是对前端进行了优化。如果多个包依赖于一个包,那么Bower只下载一次依赖包,这称为扁平依赖,有助于减少页面加载。

对比:与npm

现在npm常用于Node.js模块,npm是嵌套依赖树关系。npm嵌套依赖用在服务器上很好,不用关心版本冲突问题。Bower是专门为前端创建的,对于依赖的管理属于扁平化。

(4)npm

简介》》作为node的包管理工具,通常称为node包管理器。主要功能管理node包,包括安装、卸载、更新、查看、搜索、发布等。

原文地址:https://www.cnblogs.com/bookchilds/p/9319096.html

时间: 2024-10-28 13:56:59

前端小记1的相关文章

web 前端小记_1 :hasLayout

hasLayout: IE独有CSS渲染引擎. ie下很多bug都因为没有触发hasLaayout而引起.触发hasLayout的方法有:width\height\position:relative或height:1%.但会出现一些副作用.于是,完美的解决方案:zoom:1; 当然:zoom:1在极其复杂的css里(特别是用DHTML时)将不会触发hasLayout.这时只需添加:position:relative即可 特别注意:由于hasLayout的初衷是为了辅助块级元素的盒模型解析,主要用

【前端小记】从线上开发到本地化

开篇 这篇文章是因为想总结一下一直以来工作中记录在记事本中的前端知识点.从而进行复盘.虽然不是所有的知识点都记录下来的,但是其实也记录了很多.知识是无限的,如果之前记录的知识后来没有去回顾和使用,那和没有记录是没有区别的. 而且我希望发布一些文章,应该也能给别人带来一些帮助,尽管自己能力有限,可能在大佬看来不算什么,但总能帮助到一些人的. 废话不多说,那么马上开始吧. 欢迎关注公众号:大前端早读 起因 以前的工作模式基本是完全线上开发的,页面采取碎片化开发,页面是由前端使用freemarker模

BOOTSTRAP基础学习小记(三)网格简介-web前端

网格系统:网格系统的实现原理非常简单,仅仅是通过定义容器大小,平分12份(也有平分成24份或32份,但12份是最常见的),再调整内外边距,最后结合媒体查询,就制作出了强大的响应式网格系统.Bootstrap框架中的网格系统就是将容器平分成12份. <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>实现原理</title> <link rel

现代前端开发小记

web开发分为前后,作为一个后端工程师,或者是前端小白,前端的开发可能会很头疼. 一路走来,坎坎坷坷,好在升级打怪还是会遗留一些经验的,记录下现代前端开发的经验. 黑暗时代的前端开发 在这个时代,前端开发的流程可能是这样的:UI前端框架最新力作!有奖试读! .代码 * 写各种html.css.js * 跑到各种前端模块网站上手动下载各种库 * 一遍遍刷新浏览器,查看效果 * 最终压缩各种静态文件 问题 .代码 * html代码重复,例如对于一个header和footer极有可能违反DRY, 后期

BOOTSTRAP基础学习小记(一)简介模板、全局样式-web前端

1 <!DOCTYPE html><!-- HTML5定义 --> 2 <html lang="en"> 3     <head> 4         <meta charset="utf-8"><!-- 页面编码 --> 5         <meta http-equiv="X-UA-Compatible" content="IE=edge"&g

前端动画小记---bilibili ( ゜-゜)つロ客户下载小动画

逛哔哩哔哩 ( ゜-゜)つロPC版的时候看到一个蛮有意思的动画,指导用户去下载客户端,示意图如下. 看起来蛮复杂的样子,还有线条的幻化成各种形状.debug一下得出真相,此乃动画雪碧图实现的. 雪碧图概念:雪碧图也叫css精灵,一种网页图片应用处理方式,将页面涉及到的图片零星图片集中到一张图上使用,主要利用css background-position 定位要显示的图片位置. 雪碧图文件: html代码:很简单的一句,引入一个div空间用于展示图片. <div id="elevator-m

SpringBoot - 二零一七0421小记

一.SpringBoot使用起来比起SpringMVC更便捷,在注解上的小变化,我记录了下面几个: @Controller + @ResponseBody = SpringMVC中用@RestController来代替前面两个注解,通过这个注解,可以将所有的前端http请求放入SpringBoot的Controller容器中,并返回json格式的数据给前端 @RequestMapping(value={"/hello","/hi"},method=RequestMe

一个简单编译器前端的实现

小记: 其实这个程序是编译原理这门课的综合实验,前段时间我申请免试又失败了,原因是有缺课,平时分不够,早上赖床现在尝到苦果我也是醉了……没办法,逼上梁山,只好攻克这个大boss以拿下免试资格. 选了一个最简单的文法,分析了1个多星期,终于决定开始要写的时候时间已经很紧了. 去实验室通宵了一晚,在宿舍熬了一晚,睡了3个小时就起来去验收了.还好是通过了,没白费劲. 不得不说,编译原理就是烧脑,知识点都比较抽象,如果数据结构和算法的基础打得不牢的话,实现起来会感到吃力. 再次感觉到了基础的重要性,这也

php中ajax跨域请求---小记

php中ajax跨域请求---小记 前端时间,遇到的一个问题,情况大约是这样: 原来的写法: 前端js文件中: $.ajax({ type:'get', url:'http://wan.xxx.com/xxx.js', success:function(data){ ......... } }) 很简单的一个ajax请求:后面在做迁移的时候,由于系统目录的安排,js文件放到了,img.xxx.com域名下,这样就设计到了跨域问题,于是就改成了这样: $.ajax({ type:'get', ur