发布时间:2011/07/22 编译:Terry li - GBin1.com
有些时候可能大家都问自己,如果有新的方式缩短工作时间为什么还需要每天做重复的事情?我们常常认为框架可以带来开发的快速和简单?是否框架就可以意味着更好,更快呢?那么时候是框架呢?
"框架目标在于在web开发过程中减轻日常活动中的管理成本... 常意味着代码的重复使用。"
和其它任何事物一样,当我们使用的时候,一个框架拥有优势也同时拥有缺点。这里常常有些重要的因素你可以提前考虑到。
优势
1. 高效
一些任务可能需要花费你数个消失几百行代码完成,而现在只需要简单几分钟完成。开发变得简单,快速,并且有效
2. 安全
许多的框架都拥有安全的实现。最大的优势在于强大的社区支持。使用者成为了测试人员。如果你发现漏洞或者安全隐患,你可以去框架所在网站报告,让维护的人知道并且解决。
3. 成本
很多框架都是免费,并且开发人员编写代码更快,所以客户成本自然更低
4. 支持
和其它的发布工具类似,框架也有文档支持,团队支持,或者大的社区能迅速帮你解决问题
劣势
1. 你学习的是框架,不是语言本身
我相信这是主要的问题。如果你使用框架,自然对于基础其背后的语言会知之甚微,使用jQuery来编程哦和使用javascript有很大不同。简单来说,会jQuery,不代表你会javascript。
2. 限制
框架的核心不能被修改,意味着如果你使用一个框架,你必须尊重这种限制,并且遵循它要求的方式。你必须找到一个框架满足你的需要。
3. 代码是公开的
因为框架任何人都可以使用,因此对于某些有不良目地的人来说也是有效的。他们可以寻找框架的漏洞来对付你。
Javascript框架
jQuery - http://jquery.com
jQuery是一个快速的准确的javascript的库来快速开发来简化HTML文档浏览操作,事件操作,动画以及Ajax互动。jQuery改变了你写javascript的方式。
Prototype - http://www.prototypejs.org/
Prototye是一个javascript的框架目的在于简化动态web应用开发。特性唯一,使用简单的工具用来进行class驱动的开发并且有最好的Ajax库,Prototype很快就成为web开发的选择。
Mootools - http://mootools.net/
MooTools是一个紧凑的,模块化,面对对象的javascript框架用来帮助中级和高级javascript开发者来设计。允许你写出强大,灵活,跨浏览器的代码。
更多... ...
原文出处: 使用框架开发的优势和劣势
分享到:
相关推荐
以下将详细探讨这两种语言的优势和劣势。 Java 的优势主要体现在以下几个方面: 1. 应用广泛:Java 有着丰富的生态系统,包括众多的开源库、框架(如 Spring、Hibernate、Struts 等),为开发者提供了大量的工具和...
让我们深入探讨一下这两种语言的优势和劣势。 首先,Python 以其简单易学的特性脱颖而出。它的语法简洁明了,使得初学者能够快速上手并进行开发。此外,Python 在数据科学和机器学习领域具有显著优势,它拥有丰富的...
### 企业选择代理商的优势与劣势分析 #### 一、企业选择代理商的优势 1. **制造与营销分流**:企业专注于品牌的塑造与维护,通过提供合理销售政策,支持代理商开展区域内的品牌运营工作,如分销、品牌推广和服务。...
4. **大量的开源库和框架**:Java 社区拥有庞大的开发者群体,产生了许多优秀的开源项目,如Spring框架、Hibernate ORM、Apache Commons 等,这些工具和库为开发人员提供了强大的支持,加快了开发进度。 5. **高...
纯 NATIVE APP 是指使用移动设备的 native 语言和框架开发的应用程序。纯 NATIVE APP 的主要特点是性能高、安全性好、/native interaction 好。 1.1.1 主流框架 常见的纯 NATIVE APP 框架包括 Java、Swift、Kotlin...
6. **技术更新快**:随着Web技术的发展,新的协议和框架不断出现,这要求开发者持续学习和适应新技术。 #### 四、总结 总的来说,WebService作为一种重要的分布式计算模型,在实现系统间的数据交换和服务集成方面...
总结来说,Java适合大型和复杂的系统,.Net在Web开发中有一定竞争力,但需解决部署和前端问题;PHP在中小型企业Web应用中占据主导,且随着框架的成熟,其在企业级市场也有所突破;Ruby/ROR作为创新的象征,影响力虽...
### B/S架构软件的优势与劣势 #### B/S结构概述 B/S结构,即Browser/Server(浏览器/服务器)模式,是一种随着Web技术兴起而发展起来的网络架构模式。在这种模式中,客户端仅需安装Web浏览器作为主要应用软件,而...
真正潜在风险存在于 REST 灵活的使用方式上,既可以被服务器端调用又能被客户端调用,所以一开始就要明确地区分用户访问权限和系统访问权限,区分 Web 页面权限和 REST 服务权限,但有时在开发中经常混为一谈,所以...
- 结合了Web技术的优势和原生开发的特性,通过封装原生接口来实现高性能的应用程序。 **架构图:** - 通常包含Web视图层、桥接层和原生层。 **AppCan** **简介:** - AppCan是一款跨平台移动应用开发框架,支持...
PhoneGap是一种开源的移动应用开发框架,它允许开发者使用HTML5、CSS3和JavaScript来构建...在选择是否使用PhoneGap时,开发者需要权衡其优势(如开发速度、跨平台能力)和劣势(如性能限制、部分功能可能不兼容)。
文章最后提供了在实际开发中使用 ORM 框架的最佳实践建议,如选择合适的 ORM、谨慎使用自动生成的 SQL、定期优化数据库模型、以及监控和分析查询性能,以帮助开发者高效、灵活地管理数据库,构建高质量的应用程序。...
MacRuby是一个高性能的Ruby运行时环境,它可以无缝地与Objective-C和Cocoa框架交互,这使得开发者能够更容易地开发出高质量的原生Mac应用程序。随着多核处理器和GPU计算的发展,MacRuby通过Ruby Block支持Grand ...
编程语言+JavaScript+前端开发+框架比较**:这是一个关于JavaScript编程语言的前端...它对比了目前流行的前端开发框架,如React、Vue、Angular等,分析了它们的特点、优势、劣势和适用场景,以及一些使用经验和建议。
**RealDOM:1K非虚拟DOM非框架骨架** 在现代前端开发中,DOM(Document Object Model)是网页内容的抽象表示,它允许我们通过...在实际开发中,我们需要根据项目需求和团队技能来决定是否采用这种非框架骨架。
AndEngine是一个用于开发Android平台2D游戏的游戏框架,它使用OpenGL ES来进行图形渲染,支持Android 1.6及以上的版本。相比于其他游戏引擎如Libgdx,AndEngine提供了更多的游戏组件和扩展功能,而且默认支持中文...
内容概要:本文详细介绍了微信小程序从注册到发布的全过程,包括小程序的优势和劣势、接入流程、开发准备、框架介绍以及开发工具的使用方法。主要内容涵盖注册、信息完善、开发流程、调试工具的各个模块和框架架构...
Python和C#是两种在IT行业中广泛使用的编程语言,它们各有特色,适用于不同的场景和需求。下面我们将深入探讨这两种语言的优劣势。 Python,一种解释型、面向对象、动态数据类型的高级程序设计语言,以其简洁易读的...