当前位置: 首页 > news >正文

织梦配置手机网站门户网站

织梦配置手机网站,门户网站,营业执照查询系统,网页设计个人主页模板From: https://www.cnblogs.com/xtdxs/p/6540933.html 本文选取了 Bootstrap、jQuery UI、jQuery Mobile、Sencha ExtJS、Sencha Touch、Sencha GXT、Dojo、Dojo Mobile、Mootools、Foundation、YUI、Kissy、QWrap 等 16 个国内外前端开发框架进行初步的横向比较#xff0c;可…From: https://www.cnblogs.com/xtdxs/p/6540933.html 本文选取了 Bootstrap、jQuery UI、jQuery Mobile、Sencha ExtJS、Sencha Touch、Sencha GXT、Dojo、Dojo Mobile、Mootools、Foundation、YUI、Kissy、QWrap 等 16 个国内外前端开发框架进行初步的横向比较可以作为大家挑选前端开发框架的初步参考。 近几年随着 jQuery、Ext 以及 CSS3 的发展以 Bootstrap 为代表的前端开发框架如雨后春笋般挤入视野可谓应接不暇。不论是桌面浏览器端还是移动端都涌现出很多优秀的框架极大丰富了开发素材也方便了大家的开发。这些框架各有特点本文对这些框架进行初步的介绍与比较希望能够为大家选择框架提供一点帮助也为后续详细研究这些框架的抛砖引玉。 JavaScript CSS 目前前端框架主要采用 JavaScriptCSS 模式我们先来了解一下这两者。 预准备之 JavaScript 目前主流的 JavaScript 框架排名中jQuery 和 Ext 可算是佼佼者获得了用户的广泛好评。国内的一些框架很多也是仿照 jQuery 对 JavaScript 进行了包装不过这些框架的鼻祖 YUI 还是坚持用自己的 JavaScript 类库。 jQuery 是目前用的最多的前端 JavaScript 类库据初步统计目前 jQuery 的占有率已经超过 46%它算是比较轻量级的类库对 DOM 的操作也比较方便到位支持的效果和控件也很多。同时基于 jQuery 有很多扩展项目包括 jQuery UI(jQuery 支持的一些控件和效果框架)、jQuery Mobile(移动端的 jQuery 框架)、QUnit(JavaScript 的测试框架)、Sizzle(CSS 的选择引擎)。这些补充使得 jQuery 框架更加完整更令人兴奋的是这些扩展与目前的框架基本都是兼容的可以交叉使用使得前端开发更加丰富。 Ext 是 Sencha 公司推崇的 JavaScript 类库相比 jQueryExt JS 更重量级动辄数兆的文件使得 Ext 在外网使用的时候会顾虑很多。但是另一方面在 Ext JS 庞大的文件背后是 Ext JS 强大的功能。Ext JS 的控件和功能可以说强大和华丽到了让人发指的程度。图表、菜单、特效Ext JS 的控件库非常丰富同时它的交互也非常强大独立靠 Ext JS 几乎就可以取代控制层完成于客户的交互。强大的功能丰富的控件库华丽的效果也使得 Ext JS 成为内网开发利器。 框架鼻祖 YUI 也有自己的 JavaScript 类库DOM 操作和效果处理也还比较方便功能和控件也很齐全但是相比 jQuery 和 Ext JS 显得比较中庸一些。随着 Yahoo!的没落YUI 的呼声也逐渐被新起的框架淹没想来也让人惋惜。 除了上述的三个 JavaScript 类库还有 Dojo、Prototype、Mootools 等众多类库由于本文讨论的框架多采用上述框架所以其他框架暂不讨论。 预准备之 CSS 随着 CSS3 的推出浏览器对样式的支持更加上了一个层次效果更加出众。各框架也纷纷开发出基于 CSS3 的样式让框架更加丰富。 对于 CSS3更是推出了一些预编译的扩展框架主要是 LESS、Sass 和 Compass(Compass 是基于 Sass 的扩展)。可以方便地进行变量定义格式引用函数定义等操作并内置了大量的效果。让您的 CSS 开发效率提升一个档次。根据 Chris Coyier 的比较SassCompass 几乎完胜 LESS。有兴趣的读者可以自行参考http://css-tricks.com/sass-vs-less/。由于 Sass 是用 Ruby 开发的所以也需要相应的 Ruby 环境将文件编译成 CSS 文件。 国内外前端开发框架对比 首先我们先对目前国内外主流前端开发框架做一个基本的了解之后再对他们进行一个直观的对比。 Bootstrap Bootstraphttp://www.bootcss.com是目前桌面端最为流行的开发框架一经 Twitter 推出势不可挡。Bootstrap 主要针对桌面端市场Bootstrap3 提出移动优先不过目前桌面端依然还是 Bootstrap 的主要目标市场。Bootstrap 主要基于 jQuery 进行 JavaScript 处理支持 LESS 来做 CSS 的扩展。如果想要在 Bootstrap 框架中使用 Sass则需要通过 Bootstrap-Sasshttps://github.com/thomas-mcdonald/bootstrap-sass项目增加兼容。Bootstrap 框架在布局、版式、控件、特效方面都非常让人满意都预置了丰富的效果极大方便了用户开发。在风格设置方面还需要用户在下载时手动设置可配置粒度非常细相应也比较繁琐不太直观需要对 Bootstrap 非常熟悉配置起来才能得心应手。 在浏览器兼容性方面目前 Firefox, Chrome, Opera, Safari, IE8等主流浏览器 Bootstrap 都提供支持。但是在 IE 支持方面略显短板对 IE6 和 IE7 支持都不是特别理想。在 Bootstrap3 中甚至放弃了对 IE6、IE7 的支持。不过在国内根据 CNZZ 的统计目前 IE 的占有率仍然达到 46.98%同时大量国内浏览器也是采用 IE 内核。这让我们在使用 Bootstrap 的时候总是有所顾忌。在 Bootstrap2 上面可以通过 BSIE 项目增加对 IE6 的支持但是也不能支持全部效果。 在框架扩展方面随着 Bootstrap 的广泛使用扩展插件和组件也非常丰富涉及显示组件、兼容性、图表库等各个方面。 图 1. Bootstrap 的布局与效果示例 jQuery UI jQuery UIhttp://jqueryui.com/是 jQuery 项目组中对桌面端的扩展包括了丰富的控件和特效与 jQuery 无缝兼容。同时jQuery UI 中预置了多种风格供用户选择避免了千篇一律。如果您对预置的风格不满意还可以通过 jQuery UI 的可视化界面自助对 jQuery UI 的显示效果进行配置非常方便够高端大气上档次。 图 2. jQuery UI 的效果示例 jQuery Mobile jQuery Mobile (http://jquerymobile.com)是 jQuery 项目对移动端的扩展目前支持 iOS, Android, Windows Phone, Black Berry 等主流平台。具体支持情况可以参见http://jquerymobile.com/gbs/。另外 jQuery Mobile 在布局控件和特效方面都很慷慨。在风格方面与 jQuery UI 类似除了预置的风格效果之外还支持用户可视化配置的效果。 可圈可点的是jQuery Mobile 还与 Codiqa 无缝连接用户可以直接通过拖拽实现对界面的设计以及代码的生成。 图 3. jQuery Mobile 的效果示例 Sencha Ext JS Sencha Ext JShttp://www.sencha.com/products/extjs是 Sencha 基于 Ext JS 开发的前端框架内容极其丰富控件、特效等支持非常非常丰富表格、图画、报告、布局、甚至数据连接无所不包。只有您想不到没有它办不到。基于 Sass 和 Compass使得用户对格式的修改和特效制作更加方便。此外Sencha 有丰富的产品线Sencha Desktop Packager 可以让您的应用拥有桌面应用的效果, Sencha Animator 基于 CSS3 更加方便用户对特效的制作不光支持桌面端移动端更是不在话下。在 Sencha 看来用 Animator 做游戏都是轻松拿下。Sencha Space 是基于 HTML5提供制作跨平台应用的利器。同时 Sencha Ext JS 对主流浏览器的支持也非常理想。 Sencha Ext JS 有着耀眼的光辉但是光芒背后总归有点阴影。除了之前提到的 Ext JS 太过重量级之外商业化是 Sencha 的另一把利剑。帮助 Sencha 披荆斩棘之时也把大把的码农砍在马下。Sencha 规定凡是商业化的应用都需要付费。另外Sencha 的辅助产品也全部收费否则只能是试用版。这里的辅助产品其实包括了上面提到的所有产品。 图 4. Sencha Ext JS 的效果示例 Sencha Touch Sencha Touchhttp://www.sencha.com/products/touch是 Sencha 面向移动端的开发框架基于 HTML5 技术保证了对大多数移动平台的支持。Sencha Touch 包括丰富的布局控件和特效。并且 Sencha Touch 对响应式支持的很好在不同设备上甚至在横屏和竖屏时都会显示不同的效果。这种效果是 Sencha Touch 控件自适应的。Sencha Touch 也实现了对大多数移动设备的支持。Sencha Architect 是对移动端的可视化编辑工具有着不朽的效果但也有着不菲的身价。 同时 Sencha Touch 也支持混合式 App 创建也即是基于 Web 技术配合 PhoneGap (http://phonegap.com/)或者 Cordova(http://cordova.apache.org/)之类的工具就可以构建移动应用。Sencha Touch、jQuery Mobile、Foundation 这些前端框架负责界面和效果的编写PhoneGap、Cordova 框架则允许通过 JavaScript 和其他接口对手机设备的调用开创了新的移动端开发模式真正实现了移动端的跨平台开发。 Sencha GXT Sencha GXThttp://www.sencha.com/products/gxt/是 Sencha 对 Google 的 Web Toolkit 框架的扩展。可以支持通过 Java 文件的解析生成 HTML5 页面文件可以与 Java 环境无缝集成。有着丰富的控件和特效并且可以无缝调用 Google 地图等 Google 应用。虽然开发时不是特别直观但是效果还是非常丰富的。与 Sencha Ext JS 丝毫不显弱势。 图 5. Sencha GXT 的效果示例 Dojo 目前唯一能与 Sencha Ext JS 一较高下的框架就只有 Dojo(http://dojotoolkit.org)了。抱着 IBM, VMWare 等众多大腿Dojo 的一颦一笑都额外惹人注目。Dojo 项目的产品线和功能也特别丰富。首先Dojo 有自己的 DOM 解析器 Nano是 DOM 解析和处理的内核。此外Dojo 的 Web 框架有非常丰富的布局、版式、控件以及特效对多语言以及图表的扩展支持都非常好并支持对地图的操作。大家可以查看它的演示(http://demos.dojotoolkit.org/demos/)与 Ext JS 的效果进行比较。此外Dojo 还有自己的图形化设计和开发工具 Maqetta可以通过拖拽实现设计。Dojo 的风格设置不是在下载的时候指定的而是通过引用不同的 CSS 格式来实现。 Dojo 虽然比 jQuery 重量级不少但是比 Ext JS 还是轻量级一些至少在文件大小上。另外Dojo 还有自己的 CDN 机制只要通过配置就可以对 Dojo 文件进行 CDN。由于有 IBM,Oracle 等大佬的支持Dojo 在与 Spring 等现有框架支持方面也表现得很理想。 图 6. Dojo 的效果示例 Dojo Mobile Dojo Mobile(http://dojotoolkit.org/features/mobile)是 Dojo 推出的移动端框架表现也很不俗。在布局控件特效方面都下了不少功夫。并支持与所用平台匹配的风格设置如果您不喜欢还可以引用不同 CSS 文件来实现不同效果。 除了可以在移动端的浏览器上使用Dojo Mobile 也支持与 PhoneGap 无缝连接可以通过 Dojo Mobile 开发移动 App 应用。同时也具有不错的响应性在宽屏和窄屏上的显示效果不同。 图 7. Dojo Mobile 在 IPhone 上的效果示例 Mootools Mootools(http://mootools.net)可以说是目前最轻量级的前端框架内核 js 压缩完之后只有 8k完整版压缩之后也不到 100k远比其他框架要小很多。Mootools 有自己的面向对象设计的内核 Mootools Core。伴随着最小的文件大小框架的功能比其他框架也要弱不少只有在控件和特效上有少量支持。 图 8. Mootools 效果示例 Prototype JS Prototype JShttp://prototypejs.org也是一个简洁的框架有着丰富的对 DOM 操作的功能对 Ajax 和 JSON 支持得都非常好在使用上与 jQuery 相比也相差不多。作为 Rails 默认的 JavaScript 框架相信对广大开发人员也很有借鉴意义的。 在扩展方面Scriptaculoushttp://script.aculo.us/对 Prototype JS 进行了丰富的扩展主要是在动画特效、Ajax 控制、DOM 操作、单元测试方面等。 YUI YUIhttp://yuilibrary.com作为开源前端框架的鼻祖在框架上的功力非常之深。有着自己的解析 DOM 的核心框架并且在特效、动画、图表等方面都有丰富的扩展并可以通过 YQL 直接访问 Yahoo的数据。在用户经常使用的功能方面都有着不错的表现。 与 jQuery 灵活的语法相比YUI 显得更加中规中矩在代码组织、结构和模式方面都更加讲究更体现出工程师的严谨。同时 YUI 也有着丰富的产品线拥有测试框架 YUITest、文档生成框架 YUIDoc、自动构建框架 YUI Build满足项目开发各方面的需求。随着 Yahoo!的没落YUI 也感觉逐渐步入暮年但作为相当严谨完整的前端框架鼻祖足以秒杀其他。 图 9. YUI 的效果示例 Foundation Foundationhttp://foundation.zurb.com/是 ZURB 旗下的主要面向移动端的开发框架但是也保持对桌面端的兼容目前已经更新到 Foundation4 版本。框架主要采用 jQuery 和 Zepto语法酷似 jQuery但比 jQuery 更轻量级作为 JavaScript 基础CSS 则基于 Sass、Compass有着很好的扩展性并有着丰富的布局版式和多种多样的控件与特效非常方便开发者使用。控件的响应式效果也帮助用户识别不同浏览器效果。 ZURB 作为一个完整的项目组包括很多原型、设计、构建、分析等一系列工具为用户提供完整的服务。当然有很多服务是要收费的。 Foundation 主要以移动端风格为主如图 10 所示。 图 10. Foundation 的风格示例 Kissy Kissyhttp://docs.kissyui.com是阿里集团自主开发的前端框架目前在淘宝网、一淘网等阿里系网站上得到不少应用。Kissy 框架模仿 jQuery 编写了自己的内核 Kissy Core用于对 DOM 的解析Ajax 处理等。同时有着丰富的控件并实现了一些动画效果和特效。同样在 Kissy 的控件中也可以看到 Bootstrap 等国外框架的影子。此外Kissy abc 项目工具可以帮助用户实现自动化构建并有很多扩展组件方便用户使用。 应该说 Kissy 是目前国内开发的最好的前端框架在实际使用中也经过了检验但跟国外成熟框架相比还是有一定差距。 图 11. Kissy 的效果示例 Kissy Mobile Kissy Mobilehttp://mobile.kissyui.com是 Kissy 推出的移动版框架意在开发出可以在移动浏览器和移动应用上都可以使用的框架不过目前项目内容还比较少控件和特效也比较少也不具有响应式的效果。 图 12. Kissy Mobile 效果示例 Qwrap Qwraphttp://www.qwrap.com/是百度有啊团队推出的 JavaScript 框架现在被收入 360被广泛应用与 360 产品中。Qwrap 综合 jQuery、Prototype、YUI 特点对 JavaScript 进行了封装。但是如果要把 Qwrap 算成一个前端开发框架还是有些牵强因为除了 JavaScript 类库之外Qwrap 基本乏善可陈还处于发展阶段。 Tangram Tangramhttp://tangram.baidu.com是百度推出的另一个 JavaScript 框架被广泛应用于百度系旗下的产品与 Qwrap 类似Tangram 也只能算是一个 JavaScript 框架对 JavaScript 做了不少扩展但是作为前端开发框架还是显得比较单薄。基于此百度公司继续推出了两个基于 Tangram 的项目Magic 和 Baidu Template。Magic 项目基于 Tangram 对控件和特效都做了扩展增加了 10 个新的控件。Baidu Template 则更多是针对移动端开发的扩展目前对于大多数主流移动设备和操作系统都有支持。 了解完这些框架我们从平台、基础技术、布局、CSS、控件、特效和风格设置等几个方面来对它们进行一个基本比较 表 1.国内外主流前端开发框架对比 框架名称主要 平台基础技术布局CSS 版式控件特效风格设置桌面端jQuery, LESS丰富丰富丰富丰富手动配置桌面端jQuery--丰富丰富预置/可视化配置移动端jQuery丰富-丰富丰富预置/可视化配置桌面端Ext JS, Sass丰富-极丰富极丰富预置移动端HTML5丰富-丰富丰富-桌面端Java, HTML5丰富-丰富丰富-桌面端Dojo Nano丰富丰富极丰富极丰富CSS 代码Mobile移动端Dojo Nano丰富-丰富丰富内置与移动端匹配桌面端Mootools Core--少量少量-桌面端Prototype--少量丰富-桌面端YUI丰富-丰富丰富 移动端jQuery/Zepto, Sass丰富丰富丰富丰富 桌面端Kissy Core--丰富少-移动端Kissy--少少-桌面端QWrap---少 桌面端Tangram--少少  由此我们可以看到对于桌面端目前 Bootstrap 和 jQuery UI 已经可以满足大多数的开发需求也在业界得到了广泛的应用有着丰富的组件和扩展以及相对简洁的语法和操作。应对我们的基本需求已经足够了。如果您对前端界面的效果有比较高的要求希望可以应用像结构树这样比较复杂的控件建议您考虑 Dojo抱了这多年的大腿也不是白抱的效果还是很不错的。对于局域网的应用还可以考虑 Sencha Ext JS 框架效果更加震撼但是对网络的要求也更高。如果这些还是不能满足您内心的狂野那只能建议您使用 Flex 或者 SilverLight 了。相反如果您对网络速度非常敏感希望找一个迷您并且功能不错的框架那 Mootools 会是您不错的选择。如果您很怀旧也可以使用 YUI虽然曲线不够性感但是内容很丰富。如果您是一个 Ruby on Rails 的开发人员建议您可以先看一下 Prototype 框架毕竟是默认的框架。如果您对上面说到的框架都不满意那建议您体验一下国内的框架一段时间然后再回过头来看刚才说到的框架相信您一定会有一种豁然开朗的感觉。 对于移动端的应用jQuery Mobile, Foundation 依然是轻量级选择Dojo Mobile 和 Sencha Touch 会为您提供更加强大的功能。同时您还可以与 PhoneGap 和 Cordova 框架结合使用利用 Web 的技术开发移动应用。不过这种混合式开发模式兴起时间并不长还在不断发展中。 结束语 上面只是当前涌现出的前端开发框架中的一部分相信还有更多优秀的框架还在研发中心到此我们对“百花齐放”这一词有了更直观的感觉也说明在沉寂了多年之后前端开发的工作越来越获得大家的重视也注定会越来越繁荣。文中的建议只代表笔者个人的初浅意见大家最终的选择还要结合实际的开发需求。 作者Rick__想太多先森 出处http://www.cnblogs.com/xtdxs/ 注意本文仅代表个人理解和看法哟和本人所在公司和团体无任何关系
http://wiki.neutronadmin.com/news/362296/

相关文章:

  • 品牌网站建设风格怎么确定广州手机网站设计
  • 网站上推广游戏怎么做的网站建设注意哪些事项
  • 上传网站安装教程建设工程敎育那个网站
  • 网站推广排名公司成全视频在线观看免费高清动漫
  • 南昌网站app开发做动态图的网站
  • 云浮网站建设公司水利枢纽门户网站建设方案
  • 哪个公司做企业网站好怎么查看网站有没有做ssl
  • 网站建设数据库多少钱wordpress弹出框
  • 做加盟代理的网站王也诸葛青cp
  • 中国免费网站服务器2020wordpress怎么seo
  • 手机网站 设置公司关键词排名优化
  • 网站外链发布津做网站
  • 好的做网站架构的书虚拟机怎么做网站
  • 百度网站主要提供的服务猫咪地域网名入口
  • 如何用ps做网站标识wordpress页面显示什么意思
  • 网站开发过程总结深圳市深企在线技术开发有限公司
  • 做网站用什么配置的笔记本wordpress 站内信
  • wordpress站点链接打不开网址杭州滨江区建设局网站
  • 如何做网站框架柯城网站建设
  • 毕业设计网站开发的中期报告郑州男科医院哪家治疗比较好
  • 河北邯郸网站制作宁波网站推广怎么做
  • 网站开发失败原因分析百度一下网页版浏览器
  • 做网站需要关注哪些重要问题佛山 网络推广
  • 自学网站官网wordpress修改主题页面
  • 网站建设存在的问题及建议如何做好营销型网站建设
  • 怎么给网站做推广天津个人网站建设
  • 网站工信部不备案吗中国芯片三巨头
  • 做网站属于程序员吗上海比较有名的大公司有哪些
  • 外贸公司的网站怎么做孝感市门户网站
  • 对网站建设的讲话二级注册建造师信息查询官网入口