‘壹’ 前端开发有什么框架式支持IE8及以上的呢
angular,backbone,vue,react都是支持ie8以及以上版本的
‘贰’ 前端框架是干啥的
近十年以来,IT行业发展火热,衍生了很多新职业,例如UI设计师、开发工程师、软件测试工程师等等,在众多备受瞩目的新生职业中,Web前端工程师是其中的一员。
一、Web前端三大主流框架是什么
React:
1.声明式设计:React采用声明范式,可以轻松描述应用。
2.高效:React通过对DOM的模拟,最大限度地减少与DOM的交互。
3.灵活:React可以与已知的库或框架很好地配合。
优点:
1.速度快:在UI渲染过程中,React通过在虚拟DOM中的微操作来实现对实际DOM的局部更新。
2.跨浏览器兼容:虚拟DOM帮助我们解决了跨浏览器问题,它为我们提供了标准化的API,甚至在IE8中都是没问题的。
3.模块化:为你程序编写独立的模块化UI组件,这样当某个或某些组件出现问题是,可以方便地进行隔离。
4.单向数据流:Flux是一个用于在JavaScript应用中创建单向数据层的架构5.同构、纯粹的javascript:因为搜索引擎的爬虫程序依赖的是服务端响应而不是JavaScript的执行,预渲染你的应用有助于搜索引擎优化。6.兼容性好:比如使用RequireJS来加载和打包,而Browserify和Webpack适用于构建大型应用。它们使得那些艰难的任务不再让人望而生畏。缺点:React本身只是一个V而已,并不是一个完整的框架,所以如果是大型项目想要一套完整的框架的话,基本都需要加上ReactRouter和Flux才能写大型应用。
Vue:
Vue是尤雨溪编写的一个构建数据驱动的Web界面的库,准确来说不是一个框架,它聚焦在V(view)视图层。
它有以下的特性:
1.轻量级的框架
2.双向数据绑定
3.指令
4.插件化
优点:
1.简单:官方文档很清晰,比Angular简单易学。
2.快速:异步批处理方式更新DOM。
3.组合:用解耦的、可复用的组件组合你的应用程序。
4.紧凑:~18kbmin+gzip,且无依赖。
5.强大:表达式无需声明依赖的可推导属性(computedproperties)。
6.对模块友好:可以通过NPM、Bower或Duo安装,不强迫你所有的代码都遵循Angular的各种规定,使用场景更加灵活。
缺点:
1.新生儿:Vue.js是一个新的项目,没有angular那么成熟。
2.影响度不是很大:google了一下,有关于Vue.js多样性或者说丰富性少于其他一些有名的库。
3.不支持IE8。
Angular:
Angular是一款优秀的前端JS框架,已经被用于Google的多款产品当中。
它有以下的特性:
1.良好的应用程序结构
2.双向数据绑定
3.指令
4.HTML模板
5.可嵌入、注入和测试
优点:
1.模板功能强大丰富,自带了极其丰富的angular指令。
2.是一个比较完善的前端框架,包含服务,模板,数据双向绑定,模块化,路由,过滤器,依赖注入等所有功能;3.自定义指令,自定义指令后可以在项目中多次使用。
4.ng模块化比较大胆的引入了Java的一些东西(依赖注入),能够很容易的写出可复用的代码,对于敏捷开发的团队来说非常有帮助。
5.angularjs是互联网巨人谷歌开发,这也意味着他有一个坚实的基础和社区支持。
缺点:
1.angular入门很容易但深入后概念很多,学习中较难理解。
2.文档例子非常少,官方的文档基本只写了api,一个例子都没有,很多时候具体怎么用都是google来的,或直接问misko,angular的作者。
3.对IE6/7兼容不算特别好,就是可以用jQuery自己手写代码解决一些。
4.指令的应用的最佳实践教程少,angular其实很灵活,如果不看一些作者的使用原则,很容易写出四不像的代码,例如js中还是像jQuery的思想有很多dom操作。
5.DI依赖注入如果代码压缩需要显示声明。
‘叁’ 前端框架的作用
作用
解决了原始html,css,js的UI与数据状态之间同步的难题,避免了大量的操作DOM代码。
使用了React,Angular和Vue,我们只需要定义一次 UI 界面,不再需要为每个操作编写特定的 UI 代码,同时,每个相同的状态均有相同的输出:当状态改变后,框架自动更新(对应的)视图。
简单来说,前端框架就是已经搭建好了的web前端基本架构并且封装了一些功能比如html文档操作,漂亮的各种控件等,一般用于简化网页设计。当我们选择好某个前端框架进行项目开发时,只要添加自己需要的东西,就可以快速高效的完成网页的设计
优点:更轻量,单页面,简单易学
缺点:不支持IE8
优点:模块化功能强大、自定义directive非常灵活、双向数据绑定,依赖注入
缺点:比较笨重,学习成本高,不兼容IE6/7
优点:速度快、跨浏览器兼容、单向数据流、兼容性好
缺点:并不是一个完整的框架,需要加上ReactRouter和Flux才能完成。
分类
vue.js
Angular
react
‘肆’ 为什么放弃bootstrap改用完美支持IE8的前端框架
bootstrap很好,没有使用的唯一原因的在IE9以下效果不佳,而目前IE8是市场份额最大的浏览器,而且可能和IE6一样,横行很多年。 支持楼主,我觉得很漂亮,而且也着眼于一个大痛点,愿能持续发展,而且用法和bootstrap贴近最好啦
‘伍’ 网页前端常用的库或框架有哪些
bootstrap是twitter出的一款不错的UI框架,或者与其说是框架不如说是类库(lib),当然这里边牵扯到一个“究竟什么是框架什么是类库?”的问题,我们暂时不谈。毕竟是有大公司背景的代码堆,我觉得没什么“落伍”可言。
angular是前两年之内突然火得一塌糊涂的一个fe框架,这个我觉得可以算的上是真正意义上的框架了,MVVM双向绑定,包括它拥有足够完善的社区、生态,甚至chrome上都有很多好用的相关插件(这一点可以说是占了google出品的光),比较完整的大型项目都是可以考虑引入的。但如果你的网站只是做一些轻量级的东西,杀鸡焉用宰牛刀吧我觉得。
backbone主要针对的MVC中的M层,至少我是这么理解的。对UI层它几乎没什么太多的限制,一方面给出了coder自由度进行发挥,另一方面也等于在这方面框架本身对开发没提供什么太大的帮助。我觉得这更像是一个高手向的框架,另外对于underscore前端模板那一套东西,说实话作为一名php java啥都能写的FE我始终觉得这套东西有那么一种纯JS工程师的一厢情愿的意味。这是个人看法了,不一定准确,况且有人会搬出ajax动态渲染时 前端模板的作用来反驳我,别急着反驳,至少往下看完我说的话。
相比之下,react可以说是一个在MVC中V层做的十分出色和新颖的框架了,独特的jsx编译机制就已经让你的代码变得高大上了,我是觉得这个类库在UI层做的更彻底更专业,或者说让FE的代码更专业了。更何况,react比angular更年轻,而且同样拥有大公司背景,react native一出更是让JS工程师的地位取得了革命性的提升,(不要跟我提phonegap,用过两个东西后你会明白,react打包的app性能甩phonegap几条街没问题)。另外既然楼主提到了之前的网站是bootstrap,不妨可以看一看react-bootstrap这个东西,或许这就是你想要的。
‘陆’ 具备解决各种前端框架在多种浏览器环境下兼容能力,一般需要几年经验
起码一年以上的相关经验,首先le浏览器就是给大麻烦,当然很多人说ie8以下的很少人用了,但是一般政府企业的项目都是要兼容到ie6的,各种各样的兼容问题是要在实际的开发中才能体会到的。当然还有各种浏览器之间的兼容性能也是不一样的。除了能熟练优雅降级和渐进增强 之外还得具备 快速找到出现问题的所在。我说的一年经验不是指做开发一年,我指的是在做相关兼容项目一年以上的经验。兼容问题实在太多了。如果要包括移动端兼容的话,起码两年以上经验。首先 系统不同,品牌不同,型号不同,版本不同,移动端的兼容要比pc端的浏览器兼容复杂多了。我做了开发怎么久,还经常会遇到各种兼容的问题,当然也很讨厌做移动端的兼容。因为太麻烦了。
‘柒’ 有哪些前端框架对ie6,ie7兼容性强
1.区别IE和非IE浏览器#tip{background:blue;/*非IE背景蓝色*/background:red\9;/*IE6、IE7、IE8背景红色*/}2.区别IE6,IE7,IE8,FF【区别符号】:“\9”、“*”、“_”【示例】:#tip{background:blue;/*Firefox背景变蓝色*/background:red\9;/*IE8背景变红色*/*background:black;/*IE7背景变黑色*/_background:orange;/*IE6背景变橘色*/}【说明】:因为IE系列浏览器可读“\9”,而IE6和IE7可读“*”(米字号),另外IE6可辨识“_”(底线),因此可以依照顺序写下来,就会让浏览器正确的读取到自己看得懂得CSS语法,所以就可以有效区分IE各版本和非IE浏览器(像是Firefox、Opera、GoogleChrome、Safari等)。3.区别IE6、IE7、Firefox(方法1)【区别符号】:“*”、“_”【示例】:#tip{background:blue;/*Firefox背景变蓝色*/*background:black;/*IE7背景变黑色*/_background:orange;/*IE6背景变橘色*/}【说明】:IE7和IE6可读“*”(米字号),IE6又可以读“_”(底线),但是IE7却无法读取“_”,至于Firefox(非IE浏览器)则完全无法辨识“*”和“_”,因此就可以透过这样的差异性来区分IE6、IE7、Firefox4.区别IE6、IE7、Firefox(方法2)【区别符号】:“*”、“!important”【示例】:#tip{background:blue;/*Firefox背景变蓝色*/*background:green!important;/*IE7背景变绿色*/*background:orange;/*IE6背景变橘色*/}【说明】:IE7可以辨识“*”和“!important”,但是IE6只可以辨识“*”,却无法辨识“!important”,至于Firefox可以读取“!important”但不能辨识“*”因此可以透过这样的差异来有效区隔IE6、IE7、Firefox。5.区别IE7、Firefox【区别符号】:“*”、“!important”【示例】:#tip{background:blue;/*Firefox背景变蓝色*/*background:green!important;/*IE7背景变绿色*/}【说明】:因为Firefox可以辨识“!important”但却无法辨识“*”,而IE7则可以同时看懂“*”、“!important”,因此可以两个辨识符号来区隔IE7和Firefox。6.区别IE6、IE7(方法1)【区别符号】:“*”、“_”【示例】:#tip{*background:black;/*IE7背景变黑色*/_background:orange;/*IE6背景变橘色*/}【说明】:IE7和IE6都可以辨识“*”(米字号),但IE6可以辨识“_”(底线),IE7却无法辨识,透过IE7无法读取“_”的特性就能轻松区隔IE6和IE7之间的差异。7.区别IE6、IE7(方法2)【区别符号】:“!important”【示例】:#tip{background:black!important;/*IE7背景变黑色*/background:orange;/*IE6背景变橘色*/}【说明】:因为IE7可读取“!important;”但IE6却不行,而CSS的读取步骤是从上到下,因此IE6读取时因无法辨识“!important”而直接跳到下一行读取CSS,所以背景色会呈现橘色。8.区别IE6、Firefox【区别符号】:“_”【示例】:#tip{background:black;/*Firefox背景变黑色*/_background:orange;/*IE6背景变橘色*/}【说明】:因为IE6可以辨识“_”(底线),但是Firefox却不行,因此可以透过这样的差异来区隔Firefox和IE6,有效达成CSShack。
‘捌’ 前端常用的框架有哪些
给你介绍Web前端三大主流框架
React:
1.声明式设计:React采用声明范式,可以轻松描述应用。
2.高效:React通过对DOM的模拟,最大限度地减少与DOM的交互。
3.灵活:React可以与已知的库或框架很好地配合。
优点:
1.速度快:在UI渲染过程中,React通过在虚拟DOM中的微操作来实现对实际DOM的局部更新。
2.跨浏览器兼容:虚拟DOM帮助我们解决了跨浏览器问题,它为我们提供了标准化的API,甚至在IE8中都是没问题的。
3.模块化:为你程序编写独立的模块化UI组件,这样当某个或某些组件出现问题是,可以方便地进行隔离。
4.单向数据流:Flux是一个用于在JavaScript应用中创建单向数据层的架构5.同构、纯粹的javascript:因为搜索引擎的爬虫程序依赖的是服务端响应而不是JavaScript的执行,预渲染你的应用有助于搜索引擎优化。6.兼容性好:比如使用RequireJS来加载和打包,而Browserify和Webpack适用于构建大型应用。它们使得那些艰难的任务不再让人望而生畏。缺点:React本身只是一个V而已,并不是一个完整的框架,所以如果是大型项目想要一套完整的框架的话,基本都需要加上ReactRouter和Flux才能写大型应用。
Vue:
Vue是尤雨溪编写的一个构建数据驱动的Web界面的库,准确来说不是一个框架,它聚焦在V(view)视图层。
它有以下的特性:
1.轻量级的框架
2.双向数据绑定
3.指令
4.插件化
优点:
1.简单:官方文档很清晰,比Angular简单易学。
2.快速:异步批处理方式更新DOM。
3.组合:用解耦的、可复用的组件组合你的应用程序。
4.紧凑:~18kbmin+gzip,且无依赖。
5.强大:表达式无需声明依赖的可推导属性(computedproperties)。
6.对模块友好:可以通过NPM、Bower或Duo安装,不强迫你所有的代码都遵循Angular的各种规定,使用场景更加灵活。
缺点:
1.新生儿:Vue.js是一个新的项目,没有angular那么成熟。
2.影响度不是很大:google了一下,有关于Vue.js多样性或者说丰富性少于其他一些有名的库。
3.不支持IE8。
Angular:
Angular是一款优秀的前端JS框架,已经被用于Google的多款产品当中。
它有以下的特性:
1.良好的应用程序结构
2.双向数据绑定
3.指令
4.HTML模板
5.可嵌入、注入和测试
优点:
1.模板功能强大丰富,自带了极其丰富的angular指令。
2.是一个比较完善的前端框架,包含服务,模板,数据双向绑定,模块化,路由,过滤器,依赖注入等所有功能;3.自定义指令,自定义指令后可以在项目中多次使用。
4.ng模块化比较大胆的引入了Java的一些东西(依赖注入),能够很容易的写出可复用的代码,对于敏捷开发的团队来说非常有帮助。
5.angularjs是互联网巨人谷歌开发,这也意味着他有一个坚实的基础和社区支持。
缺点:
1.angular入门很容易但深入后概念很多,学习中较难理解。
2.文档例子非常少,官方的文档基本只写了api,一个例子都没有,很多时候具体怎么用都是google来的,或直接问misko,angular的作者。
3.对IE6/7兼容不算特别好,就是可以用jQuery自己手写代码解决一些。
4.指令的应用的最佳实践教程少,angular其实很灵活,如果不看一些作者的使用原则,很容易写出四不像的代码,例如js中还是像jQuery的思想有很多dom操作。
5.DI依赖注入如果代码压缩需要显示声明。
‘玖’ 几个Web前端开发框架的比较
Bootstrap
Bootstrap是目前可用框架中无可争议的领导者。其人气日益增长,你可以放心的选择这个框架,而不必担心项目会失败,因为具有广泛使用基础的框架,不太可能被抛弃。
创造者:YOOtheme
发行:2013
当前版本:3.0.0
人气:GitHub GitHub上有9,422颗星
说明:“用于开发快速而强大的Web界面的轻量级和模块化的前端框架”。
核心概念/原则:RWD,移动端优先
框架大小:326.9 KB(如果包含uikit-icons.min.js与SVG图标相关的功能,则为384.4KB)
预处理器:少,Sass
响应式布局:是
模块化:是
启动模板/布局:是
图标集:UIkit自带SVG图标系统和类库,其中包含越来越多的大纲图标。
额外/附加组件:是
独特的组件:Article, Flex, Cover, HTML Editor
文件:好
自定义:高级GUI定制程序仅在版本2(以前的版本)中可用
浏览器支持:Chrome,Firefox,Safari,IE9 +
许可证:MIT
UIkit说明
UIkit成功应用在许多WordPress主题中。它提供了灵活和强大的手动定制机制(以前版本的框架还提供了高级GUI定制程序)。
什么是最适合你的框架?
在选择框架时,可以从以下几个方面考虑:
所选的框架有足够的人气吗?更多的人气意味着更多的人参与项目,也意味着有更多的教程和社区文章、更多的实例和网站、更多的第三方扩展、更好的相关的Web产品可与其集成。受欢迎程度也意味着框架更具前瞻性,因为具有更大社区的框架不太可能被抛弃。
框架是否正在积极发展?一个好的框架需要不断地使用最新的web技术,特别是在移动端方面。
框架是否达到成熟?如果一个特定的框架在现实项目中还没有被使用和测试,那么将其用于你的专业项目,可能不是一个明智的选择。
框架是否提供了良好的文档?为了方便学习过程,总是需要良好的文档。
框架的特异性是什么?这里的要点是,与具有高级别特异性的框架相比,更通用的框架更容易使用。在大多数情况下,最好选择一个应用最小样式的框架,因为它更容易自定义。与重写现有的CSS规则相比,添加新的CSS规则是一个更方便有效的做法。
如果你还不确定使用哪个框架,那么可以采用混合搭配的方式。当某个特定的框架不能满足你的需求时,可以混合使用两个或多个项目的组件。
最后值得一提的是,现在Flexbox和Grid Layout在主流浏览器的最新版本中得到很好的支持,比以往任何时候都更容易构建复杂的布局。这可能会鼓励更多的开发人员放弃前端框架,从头开始编写他们自己想要的布局。
来源:网页链接
‘拾’ 求amazeui.ie8polyfill.min.js源码
Amaze UI 是一个轻量级(所有 CSS 和 JS gzip 后 100 kB 左右)、 Mobile first 的前端框架, 基于开源社区流行前端框架编写(使用、参考的项目列表)。