`
zhu_chen001
  • 浏览: 22194 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

使用JS框架,抑或收集组件

阅读更多
我所在的项目已经很大了,但页面就200到300个。项目的价值已经过千万了(而且是持续的),但是就是这样的项目我们没有用任何一个JS框架,所以页面也不美观。
但是从页面上看,我们的性能一般没有什么问题,同时我们的JS也较简单,一度想引用一个JS框架来统一页面,可是这样一方面成本过高,一方面需要大量的开发人员培训。没有办法只有不断的收集开发需要的控件,渐渐项目也收集了很多的控件。
由于每个页面需要的控件不是很多,所以每个页面的jS加载比较好控制,除了一个公共的JS之外,一般页面依赖的JS较少,所以及时JS没有压缩,页面也没有问题。

我后来想起,当初没有引用JS框架是对的。框架的弊端在于需要统一基本所有的页面使用一样的组件,但是由于框架基本都是重量级的,即便所谓的轻量级,其实JS也是较多的。对于大型项目简约就是美,简约容易维护。复杂的框架没有过多优势,除了开始用户的体验高以外,基本上维护起来不好维护,如果框架不断更新,你会面临是否升级的问题。要记住框架升级的速度比你软件升级的速度要快的多,所以我们的项目放弃了选用框架,选择了选用组件。

组件的优势在于本身组件的规模很小,一般一个组件就30k,一个页面也就用2到3个,不会超过100k的js。同时组建可以随时的替换,因为只要控制组件的入口函数,替换组件是一件轻松的事情。

以上是本人一点经验看JS框架,但本人不否定JS框架的存在的重大意义。统一的框架便于更短的时间开发最漂亮的界面,函数稳定,bug少,个人认为小项目、生命周期短的项目应该优先考虑JS框架,至于大的项目还是原生的HTML是永远的真理。
分享到:
评论
8 楼 cavenaghi 2008-05-26  
JS的框架都不够成熟
7 楼 beeke 2008-05-25  
用过才有发言权,我也经历过不使用框架-使用框架-使用什么样的框架的过程。
不要想当然的说大量性能问题,维护成本几何上升。

我们使用一个框架之前进行多方面的评估,并且设计多个场景进行测试,的确发现过可能存在的性能问题,提交给厂商后很快解决。
不要把框架提供商当作傻子,他们实施的项目远比你实施的多,遇见过的问题也远比你遇见的多。
6 楼 zhu_chen001 2008-05-25  
合算,那是你看到了结果,但是如果出现了大量性能问题呢?到时面临是否是替换框架,还是不断的打补丁。维护成本几何上升。
5 楼 beeke 2008-05-25  
不同意见。

我们一个项目价值过千万,开发人员超过100人,前台全部使用某公司的商业框架。

原因在于:
1.开发效率高,组件功能足够强大
2.bug少,js代码少,可持续维护性强
3.性能还不错
4.学习成本低,商业框架会提供足够的培训和服务,不需要每个程序员都是js高手

缺点是:
1.界面风格单一,但是对于一个商业业务系统来说无所谓。
2.价格高。不过对于一个大项目来说价格不是最重要的。

所以,我认为大项目使用一些框架反而是合算的
4 楼 shatuo 2008-05-24  
如果维护能力强的话,能不用框架也很好。就是开发人员要吃些苦了。
3 楼 KKFC 2008-05-24  
复制、粘贴JS代码的时代已经过去,一定要面向对象客户端的编程,而且单页面的程序!这样才是把JS用在刀刃上!
2 楼 csf177 2008-05-23  
更短的时间开发最漂亮的界面,函数稳定,bug少

这是框架的悲哀

HTTP现在承载着太多东西了
1 楼 bottom 2008-05-23  
有道理。在大项目中,要谨慎使用JS框架。最好等到直到某个JS框架十分成熟时再使用它。

相关推荐

    神经网络解决抑或(XOR)问题(python代码)

    在本文中,我们将深入探讨如何使用Python编程语言和神经网络模型来解决经典的逻辑运算问题——抑或(XOR)问题。XOR问题之所以经典,是因为它不能被简单的线性模型解决,而需要非线性的处理能力,这正是神经网络的...

    《大类资产配置手册》系列之一:收益、风险抑或因子,大类资产配置框架与变迁-0115-国泰君安-39页.pdf

    大类资产配置手册系列之一:收益、风险抑或因子,大类资产配置框架与变迁 大类资产配置是投资策略中的一种重要概念,它旨在帮助投资者制定资产配置计划,以达到风险管理和投资回报的目标。随着全球化和金融市场的...

    《大类资产配置手册》系列之一:收益、风险抑或因子,大类资产配置框架与变迁-0130-国泰君安-58页.pdf

    《大类资产配置手册》系列之一:收益、风险抑或因子,大类资产配置框架与变迁-0130-国泰君安-58页.pdf

    VISSIM二次开发案例与框架(VBA,C++,MATLAB,Python,Java)

    总的来说,无论是使用VBA进行简单的操作自动化,还是利用C++编写复杂的模型控制程序,抑或是使用MATLAB、Python、Java进行数据处理和模型交互,这些技术的融合应用为VISSIM的二次开发提供了强大的支持。开发人员应...

    Android应用框架原理与程序设计

    在阅读完本书后,无论是在框架开发、购买还是使用框架的公司中,抑或作为独立的应用程序员,都能在工作中得到更好的表现。 总而言之,《Android应用框架原理与程序设计》是Android应用开发领域中的一本宝贵的参考...

    JavaScript模式【英文版】.pdf

    如果您是一名有经验的开发者,正在寻找与对象、函数、继承以及其他特定语言分类,那么本书中的抽象方案和代码模板将是十分理想的指南,无论您正在使用Javascript编写客户端、服务端,抑或是桌面应用程序。...

    还原论抑或加工论:深度学习的根基反思与理论走向.pdf

    而加工论则将深度学习置于更广阔的心理学和认知科学的框架内,关注学习者的思维加工和认知过程,尤其是通过元认知和元学习来提升学习活动的层级。 深度学习的发生源及模式是其理论研究的核心内容之一。深度学习的...

    扩大抑或缩小:互联网使用对户籍工资差距的影响——基于CGSS数据的经验证据.pdf

    《扩大抑或缩小:互联网使用对户籍工资差距的影响——基于CGSS数据的经验证据》这篇论文便聚焦于互联网使用对城乡户籍工资差距的影响,为我们提供了基于中国社会综合调查(CGSS)数据的经验证据。 文章指出,虽然...

    网络流量分析工具FlowBAT.zip

    FlowBAT 用 Node.js 写成,使用 Meteor 框架,它设计初衷就是和 SiLK-based 的 NetFlow 系统协同工作,或者与其它结合安装。FlowBAT 易于安装和部署。无论你是一个经验丰富的流动数据使用者,抑或是个新手,FlowBAT ...

    法治-抑或是民主-.docx

    法治-抑或是民主-.docx

    JavaScript constructor和instanceof,JSOO中的一对欢喜冤家

    至少每个尝试JavaScriptOO的程序员都花费很多精力用在面向对象机制的模拟上而非业务本身.... 更糟糕的是模拟OO对于JavaScript高级程序员都有着... 或许江湖就不需要的霸主出现,抑或大家只要等到JS2.0+就好了. 如果说可以ne

    新能源汽车技术创新激励的政策选择:“扶持性”抑或“门槛性”政策.pdf

    新能源汽车技术创新激励的政策选择是当前产业发展中的关键问题。这篇由熊勇清和王溪发表在《中国人口·资源与环境》的文章探讨了新能源汽车技术创新的两种主要政策类型——“扶持性”和“门槛性”政策,并通过实证...

    西方主流经济学方法论的危机——唯心论抑或唯物论.pdf

    【标题】: 西方主流经济学方法论的危机——唯心论抑或唯物论 【描述】: 文章探讨了西方主流经济学方法论中唯心论与唯物论的争论,指出当前经济学方法论分类的局限性,并通过分析视角、参照系和分析工具这三个要素,...

    全要素生产率增长收敛抑或发散

    全要素生产率增长收敛抑或发散,石慧,孟令杰,文章使用参数与非参数方法相结合的方法,研究了1985—2005年间中国省级地区农业全要素生产率(TFP)水平及其地区差距趋势,结果显示�

    深入解析Spring架构与设计原理

    本书是国内唯一一本系统分析Spring源代码的著作,也是Spring领域的问鼎之作,由业界...无论你是Java程序员、Spring开发者,还是平台开发人员、系统架构师,抑或是对开源软件源代码着迷的代码狂人,都能从本书中受益。

    mfy:简易的无侵入式微前端框架

    抑或,将你的巨无霸应用可扩展为多个子应用,让你的开发团队专注于特定的功能应用上,而不受技术栈的影响。虽然小巧,但精悍无比,花5分钟试用它,你一定会爱上麦饭。 除了拥有其他微前端框架几乎所有功能之外,与...

    Ext 学习中文手册

    无论你是Ext库的新手,抑或是想了解Ext的人,本篇文章的内容都适合你。本文将简单地介绍Ext的几个基本概念,和如何快速地做出一个动态的页面并运行起来,假设读者已具备了一些JavaScript经验和初级了解HTML Dom。 目...

    营销概述与基本框架工作手册.pptx

    无论是创建新品牌,还是增强现有品牌,抑或是管理品牌家族,都要求营销人员深入理解品牌价值,并通过有效的策略来提升品牌影响力。而在商业对商业营销方面,手册则着重介绍如何在工业和商业客户中展示基于营销的价值...

    高中教育投资的融资约束:短期抑或长期?

    高中教育投资的融资约束:短期抑或长期?,汪燕敏,曹森,本文使用中国健康与营养调查的代际数据研究了家庭背景对子女高中教育投资决策的影响。基于教育收益异质性假设,本文通过Roy模型对

    关于抑或运算

    python异或运算用^表示: 大致原理是:讲数字转为二进制然后,每个位上进行运算 0^0=0,1^0=1,0^1=1,1^1=0 ... 抑或结果:12: 1100—>得到二进制数,十进制为12 然后有个很好玩的规律,ctf题中遇到了 假设有两个数x,y

Global site tag (gtag.js) - Google Analytics