程序员Web面试之前端框架等知识

基于前面2篇博客:

您已经可以顺利进入Web开发的大门。

但是要动手干,还需要了解一些已有的前端框架、UI套件,即要站在巨人肩膀上而不是从轮子开始造汽车. 下面就Web开发用到的前端框架、UI套件、UI插件一一列举(排名不分先后):

jQuery UI

jQuery UI以 jQuery 为基础的开源 JavaScript 网页用户界面代码库。包含底层用户交互、动画、特效和可更换主题的可视控件。包含了许多维持状态的小部件(Widget),因此,它与典型的 jQuery 插件使用模式略有不同。所有的 jQuery UI 小部件(Widget)使用相同的模式,所以,只要您学会使用其中一个,您就知道如何使用其他的小部件(Widget)。

jQuery UI 与 jquery 的主要区别是:

(1) jQuery是一个js库,主要提供的功能是选择器,属性修改和事件绑定等等。

(2) jQuery UI则是在jQuery的基础上,利用jQuery的扩展性,设计的插件。提供了一些常用的界面元素,诸如对话框、拖动行为、改变大小行为等等。

ExtJS

ExtJS 是最流行的 JavaScript 框架之一,提供了非常丰富的 UI 组件,包括高性能的数据表格、图表、选项卡、弹窗、工具条和菜单等等整套的 Web UI 组件,可以帮助你构建用户体验良好的 Web 应用。

ExtJs初期仅是对Yahoo! UI的对话框扩展,后来逐渐有了自己的特色,深受网友的喜爱。 发展至今, Ext除YUI外还支持Jquery、Prototype等的多种JS底层库,让大家自由地选择。该框架完全基于纯Html/CSS+JS技术,提供丰富的跨浏览器UI组件,灵活采用JSON/XML数据源开发,使得服务端表示层的负荷真正减轻,从而达到客户端的MVC应用!

Dojo Toolkit

Dojo 自从诞生那天起就成为了 ExtJS 的有力竞争者,它最大的优势在于免费,可以在商业项目中自由使用。Dojo 由 sitepen 创建,其口号是:Unbeatable JavaScript Tools。

Qooxdoo

Qooxdoo 是一个开源的 JavaScript 框架,让开发者能够通过面向对象的 JavaScript 开发者令人印象深刻的 Web 应用。Qooxdoo 由 1&1 公司维护,在线示例:http://qooxdoo.org/demos

Angular js

是一款开源 JavaScript函式库,由Google推出的一款Web应用开发框架。它提供了一系列兼容性良好并且可扩展的服务,包括数据绑定、DOM操作、MVC设计模式和模块加载等。AngularJS 不仅仅是一个类库,而是提供了一个完整的框架。它避免了您和多个类库交互,需要熟悉多套接口的繁琐工作。它由Google Chrome的开发人员设计,引领着下一代Web应用开发。

了解AngularJS的开发人员,你肯定会为AngularJS自定义指令(它的功能相当于.NET 平台下的自定义控件)功能感到兴奋。自定义指令允许你扩展HTML标签和特性。指令可以复用并且可以跨项目使用。

深入阅读博客:带你走近AngularJS - 基本功能介绍

                     Angular.js为什么如此火呢?

Knockout js

Knockoutjs是一个JavaScript实现的MVVM框架。主要有如下几个功能:

1. Declarative bindings

2. Observables and dependency tracking

3. Templating

它对于分离前台的业务逻辑和视图简化数据绑定过程有显著的作用。

官网例子:http://knockoutjs.com/examples/helloWorld.html

Bootstrap

Twitter推出,一个开源的用于前端开发的工具包。

它由Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,由动态CSS语言LESS写成,与CSS 框架Blueprint存在很多相似之处。Bootstrap一经推出便颇受欢迎,一直是GitHub上的热门开源项目。Bootstrap为我们的网站快速搭建提供了不错的工具和思路,这个工具集将拥有更旺盛的生命力。

Wijmo

在线演示地址:http://wijmo.gcpowertools.com.cn/demos/

Wijmo是基于jQuery和jQuery UI构建出一整套组件集合,正是得力于轻量级的jQuery UI框架,Wijmo中的每个组件都拥有丰富的功能、易使用、极佳的性能。目前最新版本是2014V1。Wijmo部件进行了优化客户端Web开发和利用jQuery的优越的性能和易用性的力量。所有的Wijmo部件都配备了20多个主题和支持ThemeRoller。

Wijimo进入国内时间较短,属于是Web前端框架的一匹黑马:已在中国组建研发团队和对技术社区投入。

 

以上的Web框架、UI套件,你用过哪几个?  欢迎评论和交流。

时间: 2024-10-26 22:13:07

程序员Web面试之前端框架等知识的相关文章

程序员Web面试之jQuery

又到了一年一度的毕业季了,青春散场,却等待下一场开幕. 在求职大军中,IT行业的程序员.码农是工科类大学生的热门选择之一, 尤其是近几年Web的如火如荼,更是吸引了成千上万的程序员投身其中追求自己的梦想, 这篇文章以Web面试官的经历整理而成,希望能对你有所帮助.   jQuery是什么?    jQuery是javascript编写一个可重用的JavaScript库. 不使用jQuery设置UI文本的JavaScript代码如下: document.getElementById("txt1&q

程序员Web面试之JSON

JSON是什么? JSON(JavaScript对象表示法), 是在网络通信下,常用的一种数据表达格式,它有助于我们于一个自描述的,独立的和轻的方式呈现并交换数据.这些数据可以易于和转换为JavaScript对象.       JSON格式的最大优点: 它可以被很容易得被转换为一个javascript对象.例如,下面的代码片段中看到的,我们有一个JSON格式的数据里面有"姓名","街道","年龄"和"手机". <scri

对Web开发中前端框架与前端类库的一些思考

  这篇文章主要介绍了对Web开发中前端框架与前端类库的一些思考,本文讲解了前端框架的理解误区.前端框架与前端类库的区别.前端MVC框架思想等内容,需要的朋友可以参考下 说起前端框架,我也是醉了.现在去面试或者和同行聊天,动不动就这个框架碉堡了,那个框架好犀利. 当然不是贬低框架,只是有一种杀鸡焉用牛刀的感觉.网站技术是为业务而存在的,除此毫无意义,框架也是一样.在技术选型和架构设计当中,脱离网站业务发展的实际,一味的追求时髦新技术,可能会适得其反,将网站发展引入崎岖小道.就好像一个日均pv只有

程序员必知的前端演进史

细细整理了过去接触过的那些前端技术,发现前端演进是段特别有意思的历史.人们总是在过去就做出未来需要的框架,而现在流行的是过去发明过的.如,响应式设计不得不提到的一个缺点是:它只是将原本在模板层做的事,放到了样式(CSS)层来完成. 复杂度同力一样不会消失,也不会凭空产生,它总是从一个物体转移到另一个物体或一种形式转为另一种形式. 如果六.七年前的移动网络速度和今天一样快,那么直接上的技术就是响应式设计,APP.SPA就不会流行得这么快.尽管我们可以预见未来这些领域会变得更好,但是更需要的是改变现

10个我最喜欢问程序员的面试问题(转)

英文原文:10 Programmer Interview Questions I'd like to be asked 最近我拜读很多文章,都是介绍面试问题的,我真心不理解,面试官代表公司想要聘用的是最优秀的程序员,那就意味着需要想出一些有意义的面试问题.如果你就提一些毫无用处的垃圾问题,那么很容易遗漏很多能干的程序员.当然如果你觉得你就是要吓跑这些人才,那么你就让人力资源部门来面试而不是真正精通程序的人就可以了. 为什么会这么严重?这是因为问题的答案能反映一个人的情况,而且问题本身也能告诉面试

对Web开发中前端框架与前端类库的一些思考_javascript技巧

说起前端框架,我也是醉了.现在去面试或者和同行聊天,动不动就这个框架碉堡了,那个框架好犀利. 当然不是贬低框架,只是有一种杀鸡焉用牛刀的感觉.网站技术是为业务而存在的,除此毫无意义,框架也是一样.在技术选型和架构设计当中,脱离网站业务发展的实际,一味的追求时髦新技术,可能会适得其反,将网站发展引入崎岖小道.就好像一个日均pv只有几百的小型电商网站,却要大喊"某宝就是这么搞的",然后搭建应用服务器集群,使用分布式文件系统和分布式数据库系统...等巴拉巴拉的一堆用来处理高并发,海量数据访问

程序员编程面试取胜的8个技巧

IT职位现在相当热门.程序员和软件开发人员在今年将有大量的就业机会.可是,面试成了招聘过程中的拦路虎,成为了很多程序员的噩梦.下面教你8个技巧,希望能有助于你成功取胜编程面试. 1.知道如何写算法 如果你申请的是软件工程师的工作,那么显然你需要知道如何编码.写代码脚本其实与写算法来解决软件问题略有不同.用人单位可能会提出这样的问题,"写一个算法,可以从链表中找到某个元素,并将此元素挪到列表末尾."所以,你必须知道如何写算法. 只需具备一点点的数据结构知识以及知道如何实现不同类型的算法,

程序员-web网页里像QQ空间发表日志一样 令用户发布文章时可 图文混编

问题描述 web网页里像QQ空间发表日志一样 令用户发布文章时可 图文混编 像 QQ空间发表日志一样,用户可上传图片进行图文混编.注意这里是用户进行图文混编,不是程序员. 解决方案 ueditor百度出品,必属精品 解决方案二: 网页编辑器 用的最多的是ckeidtor 国产的kindeditor也不错 另外推荐一个tinymce

【最受程序员欢迎的图书推荐】学习知识,什么时候都不晚,写书评,就有机会获得这些书

加班 -> 没空学习 -> 总是写同等水平代码 -> 无法提升代码质量 -> 总是出Bug -> 总是需要修改 -> 加班 -> .... 如果这是你的日常,那么恭喜你,你距离被淘汰就不远了. 这个世界每天都在飞速发展,尤其是技术领域,有可能上个月你刚学会的框架,这个月就有了更好的替代品.你在过去引以为豪的技能,今天或许就成了前进的绊脚石. 只有不断学习,才能与时俱进.本文为你总结了过去一年中最受程序员欢迎的图书,看看别人都在看什么.学什么. 福利来了:  1.