免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux
打印 上一主题 下一主题

[其他] web开发技术讨论--Web前端框架选择之我见(获奖名单已公布-2014-2-17) [复制链接]

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34双子座
日期:2014-03-02 00:11:39fulanqi
日期:2016-06-17 17:54:25
21 [报告]
发表于 2013-12-17 00:52 |只看该作者
话题一,谈谈您在工作中使用过哪些前端的框架,他们各自的特点是什么?
最早时候,大约是十年前,前端框架我们通常是直接用JSP,
早些年我使用的前端框架主要是基于Java的框架,其中以JSF的框架使用的最多,主流的每种JSF框架都非常熟悉,有ICEfaces、RichFaces、PrimeFaces以及Apache的MyFaces。自从三年前业内爆出ICEFaces抄袭PrimeFaces源码的丑闻后,我们做项目就逐步迁移到PrimeFaces上了。
Struts用的少,仅在某个项目中应客户需求使用了它。
个别项目也使用了ExtJS、jQuery UI之类的前端框架,但是由于ExtJS有License问题,因此也逐步淘汰了它。
近两年来,不少项目改用Node.js实现,因此基于Node的前端框架开始接触,到逐步应用到项目中去。其中包括:Angular.js、Backbone.js、Ember.js、Express、Phantom.js、Require.js、Knockout.js、Underscore.js等。
当然,BootStrap也是我们的最爱,它使得我们在做不少项目时,减少了UI设计的工作量。甚至可以这么说,如果对UI没特殊要求,那么可以把美工和网页设计师的人和活都省了。

话题二,您在某个特定的开发框架的经验,欢迎分享
我谈谈框架选型吧。
每种框架都有其优缺点,针对具体的需求,选择最适合的框架无疑是最省力的。
但是,对于框架的掌握也受限于项目团队的技术构成,有时候被迫会做些妥协,选择不是那么“最佳”的框架。
目前最喜欢使用Node.js+BootStrap+Angular.js等做Web管理系统,做出来的系统在手机和平板上操控自如,很适合目前的移动信息化建设。

话题三,未来前端开发框架的发展将是如何?

未来前端开发框架仍将是战国时代,没有任何一种框架能一统江湖。
1)基于ASP.NET的Web开发仍将占据一定市场;
2)基于PHP的前端开发框架仍将拥有部分忠实的簇拥;
3)基于Python、Groovy的前端开发框架也有一定的人气;
4)基于Java的前端开发框架仍然会有很多开发者;
5)基于Node.js的前端开发将会是一个潮流,开发者会越来越多。

最后说明一下,像BootStrap之类的框架是纯粹的前端框架,它需要组合别的语言和技术,比如Java,又比如Node.js才能完成前端开发。所以我谈到的前端开发更为广义,没有局限于CSS框架、HTML5框架之类的范围。
跟BootStrap相比较的还有G5 Framework、雅虎的YUI 3、Sencha Touch、BootMetro、Foundation等,不过我个人非常喜欢BootStrap。

论坛徽章:
5
丑牛
日期:2014-01-21 08:26:26卯兔
日期:2014-03-11 06:37:43天秤座
日期:2014-03-25 08:52:52寅虎
日期:2014-04-19 11:39:48午马
日期:2014-08-06 03:56:58
22 [报告]
发表于 2013-12-17 13:07 |只看该作者
支持话题,支持活动。

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:19
23 [报告]
发表于 2013-12-17 16:58 |只看该作者
话题一,谈谈您在工作中使用过哪些前端的框架,他们各自的特点是什么?

前端JS框架用过prototype、jQuery、bootstrap,还有了解过argularjs。

prototype比较古老的,特点是历史悠久,其他没什么好说的。

jQuery在高速更新的互联网里也算老的了,不过它作为基础框架还是被非常广泛的使用着,在大部分网站都能看到其身影。

bootstrap这个是基于jquery的框架,我个人理解它是jquery插件的工具包,官方最新版本是V3版,其源码bootstrap.js包括了12个插件功能,分别是:
transition.js 过度
alert.js     警告
button.js    按钮
carousel.js  轮播
collapse.js  折叠
dropdown.js  下拉
modal.js     模态
tooltip.js   贴示
popover.js  弹出窗(此框架依赖于toolstip.js)
scrollspy.js  滚动监听
tab.js        tab轮换
affix.js      也类似滚动监听。
其实这12个插件功能在jquery插件里就有了,只是bootstrap将它们集中了起来。
bootstarp我个人觉得真正强大的特点是其样式部分,而不是JS部分。

argularjs只是了解过,这个好像是依托了google的V8引擎,需要node.js,执行效率很高。实现了JS编写的MVC架构。使得编写JS不再需要跟HTMLDOM等界面元素等打交道。

话题二,您在某个特定的开发框架的经验,欢迎分享

bootstrap的样式CSS文件引入了很多HTML5独有的标签元素,比如<article><footer>
<header><section>等。在开发界面上很值得推荐。

如果不追求很高的执行效率,习惯了传统开发模式,我觉得bootstarp做开发还是相当不错的,其综合的12个常用插件,开发常见应用足够了。而且结合CSS3的特点,可以避免样式上的麻烦。其栅格系统对编写移动设备的应用界面是非常有用的,所以很多人会应用其样式做基础。


话题三,未来前端开发框架的发展将是如何?

argularjs用到了MVC这个在后台开发才经常用的概念。未来能用到前端模板里来。我觉得如果发展得来,完全有可能取代jquery.

但是前端的开发更新速度太快了,就跟浏览器的更替一样快速,到底发展到何方很难说清楚。

论坛徽章:
1
酉鸡
日期:2013-12-20 01:21:29
24 [报告]
发表于 2013-12-23 12:56 |只看该作者
学习学习。。

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
25 [报告]
发表于 2013-12-24 11:37 |只看该作者
感觉这个社区搞前端的人员不是太多的样子~    公司小就是囧 什么都得做~

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
26 [报告]
发表于 2013-12-24 13:36 |只看该作者
forgaoqiang 发表于 2013-12-24 11:37
感觉这个社区搞前端的人员不是太多的样子~    公司小就是囧 什么都得做~


这可是全才啊,有前途,嘿嘿

论坛徽章:
0
27 [报告]
发表于 2013-12-26 13:52 |只看该作者
本帖最后由 gust 于 2013-12-26 18:20 编辑

话题一,谈谈您在工作中使用过哪些前端的框架,他们各自的特点是什么?
Extjs和Jquery,Extjs封装严密,外观一致,JQuery简单易用。
话题二,您在某个特定的开发框架的经验,欢迎分享
Extjs接口复杂,升级工作量太大,比用Jquery重新开发还大。
话题三,未来前端开发框架的发展将是如何?
以后应充分使用html5与css3的功能,避免过度依赖js,不能被前端框架所操纵,可适当使用jquery2,插件应少用,避免大量无用的功能,可以自已写,复杂的东西永远是别人的,简单的才是自已的

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
28 [报告]
发表于 2013-12-28 12:05 |只看该作者
汗 你这是伪原创啊 你回复的内容在网上几乎都能找到。。。。

回复 12# jimmy-_-lixw


   

论坛徽章:
0
29 [报告]
发表于 2013-12-28 21:52 |只看该作者
jquery 插件丰富,bootstrap响应式布局非常棒。

论坛徽章:
4
CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2014-02-10 17:22:57技术图书徽章
日期:2014-02-18 08:44:12技术图书徽章
日期:2014-04-29 14:15:42
30 [报告]
发表于 2013-12-30 10:07 |只看该作者
话题一,谈谈您在工作中使用过哪些前端的框架,他们各自的特点是什么?
jQuery,Dojo,Bootstrap
Dojo,高度耦合现在基本不用了(不知道新版本有没有改进,不关心了,已经全部转移到jQuery).
jQuery系列,这个牛X了,基本每个项目都有它,DOM,ajax,event等都很方便,也内置了一些简单的特效.
extjs,很不错,能做出非常漂亮的东东,但是国人没有付费的习惯,我也尽量不用盗版,所以一般建议公司不用.
Bootstrap,其实是基于jQuery的,注重UI,预定义了一系列css和js特效,我们直接可以用,比较适合像我这种不精通css的.
话题二,您在某个特定的开发框架的经验,欢迎分享
jQuery优点很多,个人觉得最吸引我的是其大量插件.所以如果你需要某个功能可以先去看看别人是否已经做好了,就不用重新发明轮子了.
一般功能的话官方插件jQueryUI,jQueryWidget已经足够多了. 我们也可以利用widget编写自己的插件,然后分享给其他人使用.
话题三,未来前端开发框架的发展将是如何?
这些前端框架需要支持适应各种移动设备,支持RWD,今后移动互联网可能成为主流.
还有随着html5的成熟,亦不可忽视.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP