http://www.gbin1.com/technology/jquery/prosconsframeworks/有些時候可能你們都會問本身,若是有新的方式縮短工做時間爲何還須要天天作重複的事情呢?咱們經常認爲框架能夠帶來開發的快速和簡單?是否框架就能夠意味着更好,更快呢?那麼什麼是框架呢?javascript
"框架目標在於在web開發過程當中減輕平常活動中的管理成本... 經常意味着代碼的重複使用。"css
和其它任何事物同樣,當咱們選擇使用框架的時候,咱們都須要瞭解框架擁有優點的同時也會擁有缺點。這裏經常有些重要的因素你須要提早考慮到。html
1. 高效java
一些任務可能須要花費你數個小時幾百行代碼完成,而如今只須要簡單幾分鐘完成。開發變得簡單,快速,而且有效。jquery
2. 安全web
許多的框架都擁有安全的實現。最大的優點在於強大的社區支持。使用者成爲了測試人員。若是你發現漏洞或者安全隱患,你能夠去框架所在網站報告,讓代碼維護的人知道而且解決。spring
3. 成本apache
不少框架都是免費,而且開發人員編寫代碼更快,因此客戶成本天然更低編程
4. 支持瀏覽器
和其它的發佈工具相似,框架也有文檔支持,團隊支持,或者大的社區能迅速幫你解決問題
1. 你學習的是框架,不是語言自己
我相信這是主要的問題。若是你使用框架,天然對於基礎其背後的語言會知之甚微,使用jQuery來編程哦和使用javascript有很大不一樣。簡單來講,會jQuery,不表明你會javascript。
2. 限制
框架的核心不能被修改,意味着若是你使用一個框架,你必須尊重這種限制,而且遵循它要求的方式。你必須找到一個框架知足你的須要。
3. 代碼是公開的
由於框架任何人均可以使用,所以對於某些有不良目地的人來講也是有效的。他們能夠尋找框架的漏洞來對付你。
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開發者來設計。容許你寫出強大,靈活,跨瀏覽器的代碼。
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應用程序。
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的列設計。
Spring - http://www.springsource.com
spring是使用很是普遍的java框架之一,提供了IOC反轉控制實現
Struts - http://struts.apache.org
老牌的web開發框架,最先的框架的成功應用之一。
如今你看到了框架的優點和劣勢。因此在使用框架前,考慮一些因素,而後有計劃的去使用。
原文出處: 使用框架開發的優點和劣勢