前端开发框架怎么选呢,网管后台管理系统前端框架使用什么框架好

后台管理系统,前端框架用什么最好_百度知道前端菜鸟如何hold住整个网站的前端开发
背景情况:
目前在创业中的电商平台公司工作,网站未上线。前端只有我一个,要写的页面大概有50+。
负责项目的经理不是很了解前端,没有给出一些技术选型或者参考方向。
项目没有UI,我要按照产品经理给出的文档来切图。文档描述很简单,会给出页面草图。
最后,(??д`)大家都觉得前端不难,就是个写页面的。
前端情况:
没有规范。接手工作的时候,html标签乱用的情况比较严重,页面兼容效果也差(部分在ie7下明显不可用),两个css文件几乎负责所有页面的样式。js加入了很多插件。
没有很好的开发思路。目前没有通用组件,没有common.css,没有文档,文件没有注释。不知道这个词形容得对不对:没有很好的架构和规划。
自己的决解:
尽可能重构一些页面:提高复用。产品经理给出的需求一般给出几个页面。当做完再做另外一个需求的时候,时常发现有很多地方是可以通用的。(┬_┬)
编写文档:接手工作的时候,没有任何文档,文件也没有注释。
编写基础的UI库:包括按钮,弹出框,城市选择器,表单样式等等这些。虽然自己不是UI,但是先做好,后面调整就好。(这个是自己做的,经理没要求。)
总觉得没有一些规划,规范。上面那些我都是凭着感觉,应该这样做去做的。虽然是做了,但是还有很多问题,自己觉得还没有想到,而且原有的问题也没有说已经完全解决。自己心里面很没有底气,也有些茫然。到底后面会要怎么样。
所以想请教各位前辈
在这样的情况,我该如何定位自己?
在这个开发过程中,我应该怎么做会让前端部分不那么坑?
谢谢大家给我的鼓励和建议。ヾ(@^?^@)ノ
今天找了也找朋友聊了自己的困惑。加上大家给的分析,慢慢有点思路了。
感谢 @mcfog ,
(靠谱输出,下沉到CGI开发中)
感谢 @NMTuan (你的给出文件组织和js模块化加载的建议)
感谢 @Fwolf , .. (在公司进度允许的情况下,0 开始构建框架、标准等)
感谢各位前辈们.orz!
做这样的项目,有苦恼的地方也有欢喜的地方。苦恼在于没有前人的指导、没有现成的规范,甚至没有靠谱的UI和懂行的PM,很多东西需要自己设计和摸索,耗费的时间会不少而且没人会告诉你做得好不好和需要改进的地方。欢喜在于一切从零开始,按照自己的想法走,没有任何约束,更多的独立思考机会和更多的历练。
如果你觉得这个团队有前途,这个项目能历练你,这是一个自我提升的机会,那就放松心态去做;
如果你觉得自己需要有人带领着成长,觉得这个项目只会吃力不讨好,那就别做了;
具体怎么规划的话:
1、上面的回答都很好,都说到了尽量利用现成优秀经过大众认可的基础框架,如bootstrap之类的,可以节约大量时间,同时学习别人的做法;
2、一步又一步来,一开始别设计得太细,容易过渡设计,先从最基本的文件目录结构、HTML框架结构、CSS分层概念、js框架设计。从大到小地设计。而实现过程刚好相反,要从小开始,最基本的基础组件,到整个页面,再复制到50多个页面。
3、虽说是自己自由规划整个前端的设计。但你不知道自己设计得好不好,不知道改进方法。所以说到底还是尽量需要有个懂得的人给你建议,同事和上司都不会前端的话可以找朋友或者上网询问。
4、当你不知道怎样开头的时候,学会模仿,现有电商的网站或者开源的代码,读懂他们的设计,这样你就知道自己的设计缺什么了。当然这个最好是在平时学习时积累起来。
5、最后说说,抱着学习的心态去做。
在不涉及讨论个人职业规划的前提下,你很幸福。
怎么讲呢?你自己完全做主啊,开发模式,标准全由你自己定,没人给你画条条框框,这是一种自由。
所以呢,仔细参考上面的答案,他们说得都很好,在公司进度允许的情况下,
从 0 开始构建框架、标准等等,一点点把项目重构起来,
这是一种锻炼,你到成熟公司里不一定能有这种架构设计的体验。
当然,架构设计上不要太有个性,现有的各种模式各有优缺点,
他们发展成这样都是有原因、有渊源的,
你可以体会一下自己规划的、和按成熟框架设计的有什么区别,
从中体会,提高自己的规划能力,当然也有代码掌控能力。
最后的最后,向标准靠拢,适当保留自己的个性,尽快成长,然后规划自己的职业发展道路。
一点点成长,既然公司里这么多不懂前端的人。你在这家公司也不是长久之计,就把这个项目作为你成长的一部分吧,试着去重构,去完善整个框架。晚上回家看看《代码大全》、《黑客与画家》这种书陶冶一下情操。顺便恶补各种前端的知识。
公司啥都没法提供给你,好处是这是个不错的锻炼机会;但面临的问题是周围的人都不会理解你的辛苦。所以你做的不够好也不用苛责自己,尽力就行了。有时候代码写的丑陋一点,甚至自己都无法忍受也没办法。毕竟没人一开始就能写出很完美的代码,老板又一直催催催,在所难免。
在这个公司成长起来后就跳槽吧,对前端不理解的小公司多得是。没必要在这家忍气吞声,人活着最重要是快乐。自己的价值被他人肯定也算是一种快乐吧。
我觉得现状分析和解决思路都已经比较靠谱了,我觉得你的茫然主要还是出于周围的不认同,你没有经验,其他同事不了解,其实认同支持你反而奇怪了。保持靠谱的输出,提前发现隐患指出问题,慢慢会得到应有的好评的。
至于技术方面,我的建议是:下沉到CGI开发中去,即使不实际参与CGI开发,也要做到和CGI开发搞好关系&通读CGI的代码(嗯,重点当然是渲染输出方面)。没有CGI的支持,纯前端想复用想结构化很多时候是事倍功半的
凭直觉.说一点点吧.
首先.单人前端开发.不需要太多的标准去执行.符合自己习惯.写清楚每部分的注释.哪怕是多余的注释.
在没有设计稿.只有线框图的情况下.可以找一套ui拿来用或者提取部分样式.
样式文件合并的问题.这个需要根据实际项目来..对于电商.可能
首页/列表/详情.三页样式放在一起.
购物车.下单流程相关页面样式放在一起
会员中心相关样式放在一起
帮助/新闻等其它页面的样式各自独立即可.
然后是js脚本.可以试一下requirejs/seajs这类.但感觉像样式一样独立开来.分别引用就可以了.
最后.随时沉淀项目中的经验.最好整理成文档.为公司.更为自己.
一个人开发才好呢,规范啥都自己定。
交互复杂的话用augular.js, 不复杂的话可以考虑bootstrap,最好利用js MVC框架去做,50个页面弹指一挥间
有想法,最好
看这个反思过程,相信一段时间后你就会找到自己的答案
下面说的只是参考,不清楚的可以讨论哈
定位:多看书+大牛的 Blog,看看他们的技术以及心理历程
前端部分好像怎么做都会那么坑(道听途说的,这样的话,从做个不坑的人开始)
用前端框架,一方面他提供了css,组件,js控件。。。你可以直接用,减少耗费的时间~比如:Bootstrap,/
我个人不提供具体建议。
我也有过曾经类似的经历,前端的这些规范,还是需要自己多思考,多实践的。
所以,做一些,停下来思考,还是很好的。
没有通用库的情况先去用一些经典的less或者bootstrap本家等等应该都是很不错的,至于js问题,如果没有时间去编写一套的话 直接去借用开源(我相信你会百度的)就好。过去的那些……其实如果可以用可以先放着 完成其他工作再去重构,毕竟重构这个属于费力但是又不太讨好的工作。
你有一个非常非常非常幸福的工作环境,这是所有前端工程师梦想不到的。
如果条件允许,建议对所有前端进行重构。
最近一段时间,一直在重头看bootstrap,学习它的架构,企发很大。
Just Do It ~
赶紧离职。
和题主差不多的情况,团队里唯一的前端。
看书看博客,一个页面一个页面写下来,进步很快。
但这样久了,觉得好孤单啊。
于是要离职了。
想得到更多的支撑
想 walk with the master,想riding with the king
再后来也许能有一天,还会回到这样的环境中。
说完了。没有在答题。折叠我吧~
不想说很多,心态很重要,跟对人做对事,新人就是这样成长起来的。。。
果断Bootstrap 杠杠滴啊,, 注释方面 其实很多时候 赶项目 加班 时间不够 很多地方 难以加上的, 我都是不忙的时候才加,都加班到晚上10点了,哪有那么多空写文档,搞注释啊.
单干对于前端能力的提升很慢,对于大多数人(天才除外)来说,还是找个靠谱点的前端团队,进步更快。
之前接手过一个以前的项目。。然后我花了两周的晚上把前段重写了Σ(っ °Д °;)っ
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
前期我写过博文微博实名制,国政通获益最大昨晚睡觉之前我看见博友的新浪微博的&微博实名制正在进入倒计时,昨日,有消息称新浪.搜狐.网易.腾讯四大门户网站微博将在3月16日全部实行实名制,将采取&前台自愿,后台实名&的方式,而未进行实名认证的微博用户将只能浏览,而不能发送微博.转发&.你hold住微博实名制吗? 微博实名制 ...
今天下午3点,我按照惯例,打开游戏服务器,开新服部署嘛,游戏在腾讯开放平台,简单.闭着眼睛都OK.于是一轮子的黏贴拷贝,把服务器加起来,然后启动查看日志. ....突然发现不断的有Exception??搞什么飞机??丢失表Usr_user??刚才不是导了数据库吗?不存在?怎么会?? 我瞬间意识到.我摊上事了,我摊上大事了..检查刚才的黏贴,发现我没改 ...
用脑波控制物体,这是传说中的特异功能,心灵交流,这是人类梦想的沟通方式,现在,脑波技术正在将它们从梦想变为现实. 现在,我们一起感受一下神奇的脑波技术吧. 意识传输 上上周,国内网站报道了华盛顿大学成功研发意识传输技术,让脑电波沟通成为可能的新闻.全文如下: &在科幻电影中我们经常能够看到来两个人心灵相通,不需要言语或者肢体动作 ...
IT工作者的压力指数一直高居不下,而在这个群体中从事技术维护的网络管理员们,一样也无法逃脱因为工作环境&恶劣&造成的信心缺乏.如今,在任何一个企业的IT建设过程中,网管员在整个系统当中都承担着非常重要的责任和使命,他们的作用直接关系到企业信息化建设和使用过程中的成败,不论系统的选型.构建.维护.升级,这些人的努力把IT的身影映辉得更佳闪亮 ...
hold住姐流行之后,大家也跟风,情场上,哥们和暗恋的女友好了,你能hold住吗?工作上,提拔自己的对手为领导,你hold住了吗?同样,作为企业网管,员工上班期间看视频,网游成风,做一些与工作无关的事情,国区和亚太区的调查结果.其中,中国员工比其它地区的员工每周多花7.6 小时的时间来使用IM ...
百度算法频繁调整 SEOER要hold住 进入2012年2月后,百度算法调整异常的频繁,算法调整所带来的影响主要集中在:医疗类,教育类,培训类的网站;对于那些优化过度的网站批量降权,冶金商务网少数网站幸免,当然也有升,以前排名不理想的网站在首页出现了! 对于这次百度算法频繁调整,武汉SEO杜冰谈一下自己的看法: 我从去年 ...
刚开始经营博客的时候,我写过不少“扒皮”系列的文章,主要介绍一些知名站点上有趣的交互效果,然后试着实现它们.后来开始把注意力挪到一些新颖的前端技术上,“扒皮”系列便因此封笔多时.今天打算重开“扒皮”的坑,不过咱挂个优雅点的名字——“优秀网站看前端”,顾名思义的,也是寻觅一些值得玩味的趣味网站,来学习它们的前端技术和交互理念. 作为本系列的开篇,我们拿“买手机 ...
skelJS 是一个轻量级的前端框架,用于构建响应式站点和应用程序.让设计人员和开发人员可能够使用四个强大的组件:CSS 网格系统,响应式处理程序,CSS 的快捷方式和插件系统. 您可能感兴趣的相关文章
– 史上最全开发人员在线速查手册 CSS Matic:网页设计师必备的终极 CSS 工具箱 前端文摘——网页图片优化的实用工具和技巧 ...前端开发框架有哪些?
本文主要分享一些前端开发框架,以及选择如何一款优秀的前端开发框架的标准,仅供参考 一个前端开发框架其实就是一系列产品化的HTML CSS JavaScript组件的集合,我们可以在设计中使用它们。前端开发框架有很多,
本文主要分享一些框架,以及选择如何一款优秀的框架的标准,仅供参考.
一个前端开发框架其实就是一系列产品化的HTML/CSS/JavaScript组件的集合,我们可以在设计中使用它们。前端开发框架有很多,其中有一些写得很棒。为了大家的使用便利,下文列举了目前最强大应用最广泛的几款前端开发框架。记住,这些框架并不仅仅是CSS 栅格之类的一些东西,它们包括的是整套的前端开发框架。
1. Bootstrap
Boostrap绝对是目前最流行用得最广泛的一款框架。它是一套优美,直观并且给力的web设计工具包,可以用来开发跨浏览器兼容并且美观大气的页面。它提供了很多流行的样式简洁的UI组件,栅格系统以及一些常用的JavaScript插件。
Bootstrap是用动态语言LESS写的,主要包括四部分的内容:
脚手架&&全局样式,响应式的12列栅格布局系统。记住Bootstrap在默认情况下并不包括响应式布局的功能。因此,如果你的设计需要实现响应式布局,那么你需要手动开启这项功能。
基础CSS&&包括基础的HTML页面要素,比如表格(table),表单(form),按钮(button),以及图片(image),基础CSS为这些要素提供了优雅,一致的多种样式。
组件&&收集了大量可以重用的组件,如下拉菜单(dropdowns),按钮组(button groups),导航面板(navigation control)&&包括:tabs,pills,lists标签,面包屑导航(breadcrumbs)以及页码(pagination),缩略图(thumbnails),进度条(progress bars),媒体对象(media objects)等等。
JavaScript&&包括一系列jQuery的插件,这些插件可以实现组件的动态页面效果。插件主要包括模态窗口(modals),提示效果(tool tips),&泡芙&效果(popovers),滚动监控(scrollspy),旋转木马(carousel),输入提示(typeahead),等等。
Bootstrap已经足够强大,能够实现各种形式的 Web 界面。为了更加方便地利用Bootstrap进行开发,很多工具和资源可以用来配合使用,下面列举了其中的一部分工具和资源。
jQuery UI Bootstrap && 对于jQuery和Bootstrap爱好者来说这是个非常好的资源,能够把 Bootstrap的清爽界面组件引入到jQuery UI中。
jQuery Mobile Bootstrap Theme && 和上面提到的jQuery UI主题类似,这是一个为jQuery Mobile建立的主题。如果你想让用Bootstrap开发的网站在手机端也可以优雅访问,那么这个资源对你来说很方便易用。
Fuel UX && 它为Bootstrap添加了一些轻量的JavaScript控件。Fuel UI 安装,修改,更新以及优化都很简单方便。
< && Bootstrap提供了自己的几种界面风格,StyleBootstrap提供了更多的配色选项,并且你可以给每个组件都应用不同的配色。
BootSwatchr && 利用这个工具你可以立刻查看主题修改后的效果。对于每一次变动的效果,这个应用都会生成一个唯一的URL方便你与他人分享,你也可以在任意时刻修改你的主题。
Bootswatch && 提供大量免费的Bootstrap主题。
Bootsnipp && 在线交互组件制作工具,是一个供给设计师和开发者的基于Bootstrap HTML/CSS/JavaScript 架构的免费元素。
LayoutIt && 通过界面拖放生成器简便快捷地创建基于Bootstrap的前端代码。通过拖放动作将Bootstrap风格的组件加入到你的个人设计里并且可以方便地修改他们的属性,简单便捷。
2. Fbootstrapp
Fbootstrapp基于Bootstrap并且提供了跟Facebook iframe apps和设计相同的功能。包含用于所有标准组件的基本的CSS和HTML,包括排版、表单、按钮、表格、栅格、导航等等,风格与Facebook类似。
3. BootMetro
BootMetro框架的灵感来自于Metro UI CSS,基于Bootstrap 框架构建,用于创建Windows 8 的Metro风格的网站。它包括所有Bootstrap的功能,并添加了几个额外的功能,比如页面平铺,应用程序栏等等。
4. Kickstrap
Kickstrap是Bootstrap的一个变体。它基于Bootstrap,并在它的基础上添加了许多app,主题以及附加功能。这使得这个框架可以单独地用于构建网站,而不需要额外安装什么。你需要做的仅仅是把它放到你的网站上,然后用就可以了。
App 是一些页面加载完成之后加载运行的JavaScript和CSS打包文件。默认加载的app有Knockout.js, Retina.js, Firebug Lite, and Updater,你也可以自行添加更多的app。
选择不同的主题可以让你的网站在众多Bootstrap构建的类似网站中显得与众不同。
附加功能是一些用来扩展Bootstrap UI 库的附件,它们的语法基本相同或者相似。
5. Foundation
Foundation 是一款强大的,功能丰富的并且支持响应式布局的前端开发框架,你可以通过Foundation快速创建原型,利用它所包含的大量布局框架,元素以及最优范例快速创建在各种设备上可以正常运行的网站以及app。Foundation在构建的时候秉承移动优先的策略,它拥有大量实用的语义化功能,并且使用Zepto类库来取代jQuery,这样可以带来更好的用户体验,并且提高运行的速度。
Foundation拥有一套12列的灵活可嵌套的网格系统,你可以用它快速创建适应多种浏览设备的布局。它有很多的功能。它定义了很多的样式,比如字体排版,按钮,表单,以及多种多样的导航控件。它也提供了很多的CSS组件,例如操作面板(panels),价格表(price tables),进度条(progress bars),表格(tables)以及可以适应不同设备的可伸缩视频(flex video)。与此同时,Foundation还包括了很多的JavaScript插件,如下拉菜单(dropdowns),joyride(网站功能引导插件),magellan(网站固定导航插件),orbit(支持触摸的响应式图片轮播插件),reveal(弹出框插件),sections(强大的tab插件)以及tooltips(工具提示)等。
Foundation框架还提供了很多有用的扩展。
模板(Stencils)&&Foundation框架中的所有UI元素都有Omnigraffle stencils以及矢量PDF两种格式的下载,你可以用它们来方便快捷的绘制线框图和原型图。
HTML模板 && HTML模板可以方便地用来快速创建页面布局。你所要做的仅仅是复制得到模板代码,然后丢到页面的标签之间就好了。
图标字体(Icon Fonts) && 包含自定义图标的一种网页字体。
SVG 社交网络图标(Social Icons)&& 一组不依赖分辨率的社交网络图标(可缩放矢量图标)。
响应式表格&&Foundation框架中响应式表格的实现机制是固定表格的左边第一列,然后表格的其他列可以通过滚动条拖拉进行访问。
关闭帆布布局(Off-Canvas Layouts)&& 这些布局可以允许一些网页内容或者导航控件在移动端设备上默认隐藏,当浏览屏幕变大或者用户进行相应操作的时候这些内容再出现。当用户进行相关操作的时候,网页内容或者导航控件将会滑动出现。
如你所见,对于web开发者以及设计师来说,Foundation就像是一个巨大的宝藏。在下载框架的时候,你可以自定义下载框架的内容。
6. GroundworkCSS
GroundworkCSS 是家族里面新添的一款小清新框架。它是基于Sass和Compass的一个高级响应式的HTML5,CSS以及JavaScript工具包,可以用于快速创建原型并且建立在各种浏览设备上可以正常工作的网站和app。
GroundworkCSS拥有一个灵活,可嵌套的流式网格系统,方便你创建任何布局。这个框架有很多让人印象深刻的功能,比如在平板以及移动端上的网格系统,当屏幕的宽度小于768或者480像素时,页面中原本并列排版的表格列(grid column)会自动变为独立的行,而不是折叠在一起。另一个很酷的功能是jQuery的响应式文本(ResponsiveText)插件,这个插件可以动态调整页面文字的大小以适应浏览设备的屏幕大小。这个插件对于可伸缩的标题以及创建响应式表格的时候特别有用。
GroundworkCSS包含了大量的UI组件,如tabs、响应式数据表格导航、按钮、表单、响应式导航控件、tiles(一套替代radio按钮以及其他默认表单元素的优雅组件)、工具提示、对话框、Cycle2(一款强大的,响应式的内容滑块)以及其他很多的有用组件。它还提供了很多矢量社交网络图标以及图标字体。
你可以通过切换页面上方的导航按钮选择不同的浏览设备要来查看这款框架的效果。通过这种方式,你可以测试在不同的浏览设备上各种组件的响应式布局情况。
GroundworkCSS的文档写的非常好,并且包含着很多的示例,为了让你更快的上手,他还提供了多种响应式的模板。对于这款框架,唯一我可以想到的缺点就是不能自定义要下载的框架内容。
Gumby 是一款基于Sass和Compass的简单灵活并且稳定的开发框架。
它的流式-固定布局(fluid-fixed layout)可以根据桌面端以及移动设备的分辨率自动优化要呈现的网页内容。它支持多种网格布局,包括多列混杂的嵌套模式。Gumby提供两套PSD的模板,方便你在12列和16列的网格系统上进行设计。
Gumby提供了一个功能丰富的UI工具包,包括按钮,表单,移动端导航,tabs,跳转链接(skip links),拨动开关(toggles and switches,可以方便快捷地切换元素的class,而不需要进行额外的js操作),抽屉功能(drawers),响应式图片以及retina图片等等。为了紧跟最近的设计潮流,Gumby的UI元素中还包括了Metro风格的扁平化设计,你也可以用Pretty风格的渐变设计,或者按照你的想法糅合两种设计风格。该框架还提供了一套出众的响应式,拥有独立分辨率的Entypo图标,你可以在自己的web项目中尽情使用。
Gumby有一个很好自定义下载选择器,你可以自行配置各个组件的颜色,并且按自己的需求方便地下载。
8. HTML KickStart
HTML Kickstart 是一款可以用来方便创建任何布局的集合HTML5,CSS和jQuery的工具包。它提供了干净,符合标准以及跨浏览器兼容的代码。
这款框架提供了多种样式表,包括网格,排版,表单,按钮,表格,列表以及一些跨浏览器兼容的web组件比如JavaScript的幻灯片功能,tabs,面包屑导航,包含子菜单的菜单以及工具提示等等。
你可以使用99Lime UIKIT提供的UI组件来搭建你的产品线框图。
IVORY 是一款轻量,简单但是强大的框架,可以用于320到1200像素宽度的响应式布局。它基于12列的响应式网格布局,包含表格,按钮,表格,分页,拨动开关,工具提示,手风琴,选项卡等网站中常用的组件和样式。
当你需要一款轻量灵活,不需要额外的其他功能,并且适应不同浏览设备的框架时,IVORY是你最好的选择。
最后,如果你的新项目需要一款实在的,不需要复杂的额外功能组件的,足够简单的框架,那么 Kube 将会是你正确的选择。Kube是一款最小化的,支持响应式的前端框架,它没有强加的样式设计,因此给了你充分的自由来开发自己的样式表。它提供了一些web元素的基本样式,比如网格,表单,排版,表格,按钮,导航,链接以及图片等等。
Kube框架包括一个简洁的文件用于方便地创建响应式布局,还包括了两个JS文件来完成tab以及页面的按钮操作。如果你希望得到Kube最大化的灵活性以及个性化定制,那么你可以下载开发者版本(developer version),这个版本包括了LESS文件(包括各种变量,mixins以及模块)。
如何选择一款优秀的前端开发框架?
可以根据以下评估标准:
将根据以下标准对这些框架进行评估:
针对简单任务的开发效率
针对复杂、特殊任务的开发效率
代码性能/安全优化调整的能力
平台升级/冗余能力
在企业市场中的认同度
开发、使用SOAP和REST服务的复杂性
灵活运用框架,将会得到意想不到的效果。这个看怎么灵活运用,有好的方案大家分享一下共同学习,进步。
学习前端,重在分享!
本站欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明: 文章转载自:爱思资源网&
[ 你可能感兴趣的文章 ]
[ 扫一扫,在手机上阅读 ]
[前端插件推荐] Plugin
响应式无限轮播jQuery旋转木马插件
爱思资源网 Copyright
All rights reserved.(晋ICP备号-1)后台管理系统,前端框架用什么最好_百度知道Web前端开发框架的选用
Web前端开发框架的选用
Query 1. 绝对的万金油,核心js只有50K,占用带宽小,门户网站、管理系统,用在哪都可以。 2. jQuery是对js底层dom操作封装最薄的一个框架,没有大量的专有对象,多为提供函数进行dom操作。准确的说,它不是偏重于富客户端的框架,而是侧重于对js dom编程。下面几种才是完整的富客户端的框架。 3. 我认为它最大的三个亮点,一是支持CSS3的大量选择符,想定位或选择一个html元素简直轻而易举。二是灵活便捷的Ajax请求和回调操作。三是事件绑定功能,内部封装了很多事件,想统一为一个页面上的一些元素添加事件很方便,这也提高了复用性和可维护性,避免了页面中出现大量的html属性。合理的编码可以使html与js, css分离开,便于维护。 4. 此外它也封装了很多常用的操作,例如节点的添加删除、常用的动画效果、逻辑判断比较等等。避免了直接使用dom api进行繁琐的操作。 5. 本身提供了可扩展的函数,可以自己编写插件与核心jQuery对象进行集成使用。这也是常用的手段,只要你理解js面向对象编程,熟悉jQuery API,就能写出很多定制的插件,复用在各种地方。 6. 至于jQueryUI,与其他框架不一样的地方在于,它很少用js去生成html,而是把现有的html通过jQueryUI的API加工成想要的效果,关于这点是好是坏,我觉得就是见仁见智的问题了,没有必要争论什么。 7. 新生的jQuery EasyUI不错。 8. 如果今后的更新都保持现在这种模式,我认为它的前景很乐观,什么时候javascript完蛋了才轮到它玩完。 ExtJS 1. 一整套带有UI的js库,封装得很多,很厚,核心js就600多K,这么大的东西门户网站当然就别想了,里面的效果当然也不会运用到门户网站,所以它是专门为管理系统而生的。因为局域网不会有带宽问题。 2. 它与jQuery不同,基本上是纯用js来生成html的,页面里只需引入各个ExtJS库和你自己写的js,不会出现很多html内容,body里基本没什么。所以优化就显得重要了,不然会严重浪费资源。 3. UI就不说了,大家都认可,本来就是为UI而生,它可以做出来桌面级程序的效果。一般来说,一个管理系统的项目如果用Ext,基本就从始至终都是Ext做了,不会像jQuery那样,哪想要了就加在哪,很随意。Ext更像一个整体(虽然它也可以拆开用,不过麻烦,不建议)。 4. 提供了对其他js框架的适配,像对jQuery, prototype等。没实际应用过,就不说了。 5. 理解js面向对象编程在ext中很重要,如果你觉得用jQuery时了解简单的dom和css即可,那你在这就吃大亏了,Ext处处离不开对象的概念。 6. Ext的UI开发类似C#,有很多控件。不同的是,你要全部自己手写,所以开发量较大。现在虽然有Ext Designer可视化工具,但其效果并不很好,生成的代码有的往往不是想要的,不易维护,真做起来还是自己写更方便。 7. 团队开发时,必须保证做UI的人每人都会Ext,而且深入应用过,因为Ext项目是整体,不适于参杂html替代。 8. Ext项目在IE系列浏览器上不可用,相当卡,我想这不是Ext本身的问题,所谓内存泄露等问题现在早已解决了,而且不是关键所在。我开很多网页同时用IE8看jQuery.net官网时有时也会卡,试想他们官网肯定做到很好的优化了吧,jQuery既是如此,何况Ext。反观其他浏览器,FireFox, Chrome等浏览Ext项目都很流畅,所以应该是浏览器对js解析不同造成的。 9. 版权问题,Ext运用在商业项目中是收费的。 Flex& [自己也是在学习中,不敢妄言,以后深入应用后再做补充] 1. Adobe平台的,基于ActionScript实现,用在哪都行,但偏重于内网管理系统,用在门户网站就相当于在线玩Flash游戏,loading... 2. 与Ext不同,它有健壮的可视化开发工具Flash Builder,可以同C#一样进行拖拽布局,生成一种xml,也便于维护。 3. 编译后生成swf文件直接嵌入html即可,提高安全性,浏览时同flash,需要flash player。 4. 与Ext相同,也是属于一个整体,有丰富的控件库。 5. 这条纯属个人观点,HTML5不支持插入对象,也就意味着不能插入swf文件,难道Flex就完蛋了?虽然HTML5不支持Flash是客观事实,但HTML5的统一为时尚远,各大浏览器对HTML5的支持,Adobe是否会有对策,这些会怎么样现在都不好说,HTML5与HTML4并行应该会有很长一段时间,至少Flex在现在是一个名列前茅的好产品,所以我选择了它。 SilverLighting 微软平台的,只能用在Asp.net中。同样,除了jQuery,Asp.net也不适合与以上等框架集成,因为Asp.net是事件驱动,这些框架都是为消息驱动而生的,勉强应用只会事倍功半,丧失.net本身的优势。
发表评论:
馆藏&10947
TA的最新馆藏

我要回帖

更多关于 后台管理系统前端框架 的文章

 

随机推荐