http://www.gbin1.com/technology/jquery/prosconsframeworks/有些时候可能大家都会问自己,如果有新的方式缩短工作时间为什么还需要每天做重复的事情呢?我们常常认为框架可以带来开发的快速和简单?是否框架就可以意味着更好,更快呢?那么什么是框架呢?

"框架目标在于在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开发者来设计。允许你写出强大,灵活,跨浏览器的代码。

Mobile 框架

jQuery Mobile -  http://jquerymobile.com/

jQuery mobile继承了"write less, do more"的特色,并且带到下一个层次。

iWebKit - http://snippetspace.com/projects/iwebkit/

iWebKit是一个文件包用来帮助你创建自己的iphone,ipod touch和ipad兼容的网站和应用。

DHTMLX touch - http://www.dhtmlx.com/touch

DHTMLX touch是一个基于HTML5的javascript类库用来开发移动web应用。它不是一套简单UI小窗口,而是一个完整的框架允许你创建吸引眼球,跨平台的移动web应用程序。

CSS框架

blueprint - http://www.blueprintcss.org/

blueprint是一个CSS框架,目标用来减少你的开发时间。

960 Grid System - http://960.gs/

960 Grid System提供常用的维度定义来执行流线型的工作流方式。 基于960像素宽度。

YUI2 - http://developer.yahoo.com/yui/grids/

YUI Grid CSS基础提供了4个预定义的页面宽度,6个预设模板,和镶套的2,3,4的列设计。

Java开发框架

Spring - http://www.springsource.com

spring是使用非常广泛的java框架之一,提供了IOC反转控制实现

Struts - http://struts.apache.org

老牌的web开发框架,最早的框架的成功应用之一。

总价

现在你看到了框架的优势和劣势。所以在使用框架前,考虑一些因素,然后有计划的去使用。

原文出处: 使用框架开发的优势和劣势

转载于:https://www.cnblogs.com/svennee/p/4080971.html

使用框架开发的优势和劣势相关推荐

  1. php框架开发的优势,浅谈关于php开发框架的九个优势

    浅谈关于php开发框架的九个优势 2016-09-05 13:44:45 3528浏览 现如今,随着移动互联网不断的更新换代,越来越多人想要学习IT开发,比如目前开发有php开发等,那么下面我们来介绍 ...

  2. python开发网站的优势与劣势_python编程语言的优势与劣势--python能干啥

    首先先发表小编的观点吧嘿嘿:python并不适合作为第一编程语言,但是第二编程语言的首选 (哥哥们先别喷我,且听我慢慢说来~~~) 先解释一下啥是第一第二编程语言吧: 通常从事开发的程序员都会学不止一 ...

  3. HTML5开发APP有哪些优点和缺点?HTML5优势和劣势大对比

    HMTL5开发APP有哪些优点和缺点?对比起来看,HTML5开发APP的优势明显大于劣势.比如HTML5有跨平台,开发成本低,推广更容易等等优点,同时它也有着一些缺点,比如容易受到网络的限制,用户体验 ...

  4. 初识KVM虚拟化(KVM是什么,KVM框架,优势和劣势)

    参考网址:http://www.dedoimedo.com/computers/kvm-intro.html 概念: KVM,即Kernel-basedvirtual machine,由redhat开 ...

  5. python编程语言能干什么-python编程语言的优势与劣势--python能干啥

    首先先发表小编的观点吧嘿嘿:python并不适合作为第一编程语言,但是第二编程语言的首选 (哥哥们先别喷我,且听我慢慢说来~~~) 先解释一下啥是第一第二编程语言吧: 通常从事开发的程序员都会学不止一 ...

  6. PHP有哪些优势和劣势

    PHP是超文本预处理器的缩写,表示一种服务器端的脚本语言,这意味着在此基础上编写的应用程序可以在网络服务器上运行,不依赖于在线浏览器.PHP语言的语法类似于C语言.它是由Rasmus Lerdorf创 ...

  7. JSP的优势和劣势 与php的比较

    一 jsp的 优势 与劣势 由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和 ...

  8. JSP的优势 和劣势 与php的比较

    一 jsp的 优势 与劣势 由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和 ...

  9. Flutter的优势与劣势

    对Flutter相关资料的阅读,根据各大厂(美团.头条.阿里等)的经验,总结如下: Flutter,本质上一套跨平台的UI框架,通过OpenGL这种跨平台的绘制库(内部会调用操作系统API)实现了一套 ...

最新文章

  1. 快速增强路由器安全的十个小技巧
  2. Zabbix基础概念
  3. Raspberry Pi 3 计算模块,CPU性能提高了十倍
  4. iOS之多线程的使用和优缺点比较
  5. 43行代码AC——例题6-8 树(Tree,UVa 548)——解题报告
  6. win7纯净版下载csdn_win10原版纯净版下载,安装技巧
  7. python except用法和作用_python上手--异常处理与文件
  8. Sum of Paths CodeForces - 1467D
  9. 关于index.html被缓存问题
  10. Linux 运维人最常用 150 个命令汇总
  11. 使用PowerShell Direct从Hyper-V主机管理VM
  12. SHELL编程基础之BASH入门
  13. ArcMap基本操作
  14. arcgis怎么做poi_基于POI数据与ArcGIS空间分析技术的城市公交站点现状容量评价方法...
  15. 网络延迟到底是什么东西?
  16. lisp注册注册机源码_[求助]请教在lisp中加入注册码
  17. 1分钟链圈 | 区块链从业者平均年收入在20万元左右!纳斯达克报告:只有5%的IT供应商部署了区块链...
  18. 39. 什么是spring通知(Advice)?
  19. Android应用利用libusb设备通信权限问题
  20. 《Mysql是怎样运行的》读书笔记之连接的原理

热门文章

  1. ubunntu安装php7.0_乌班图Ubuntu 16.04下安装PHP 7过程详解
  2. 指纹对比软件_杰恩世软件平台钢片AOI检测应用
  3. java mysql insert id_MySQL和Java-获取最后插入值的ID(JDBC)[重复]
  4. linux dd 非常慢,macOS Sierra:dd到USB非常慢,似乎无法使用/ dev / rdisk
  5. 地址解析协议(Address Resolution Protocol,ARP)
  6. 截取字符串_妙用字符串的替换和截取让Shell脚本精准得到你心中的那个“她”...
  7. 【神经网络与深度学习摘要】第1章 绪论
  8. scala Tuple入门到熟悉
  9. QT开发_弹出窗口禁用父窗口并移动到父窗口中心位置
  10. idea 未实现接口红线提示,重复代码波浪线提示,自动换行,控制台输出内容自动换行...