1. 程式人生 > >談談我接觸過的幾個前端框架。

談談我接觸過的幾個前端框架。

1、justified gallery框架:

jQuery-justified gallery外掛允許你在一個合理的空間內建立響應式、無限滾動、高品質的畫廊,並填充滿所有的空間。

外掛主要特性
    無需在意畫素:使用一種先進的演算法無需剪裁影象進行自動調整;
    無限滾動:已經為圖片無限載入做好準備,只需新增圖片並告訴Justified Gallery;
    高質量:支援任何裝置和螢幕尺寸;
    動態畫廊:過濾、排序、隨機、新增、刪除影象,你可以對畫廊進行任何操作;
    燈箱效果一體化:你可以使用現有的燈箱效果,如Colorbox 或 Swipebox;
    高度可定製化:提供很多選擇供你打造你想要的畫廊效果;
    Captions:可以給你的圖片新增說明文字;
    響應式:可根據螢幕尺寸自動調整大小;
    快速設計:帶有智慧的縮圖載入,生而很快;
    錯誤處理:管理伺服器的錯誤,自動跳過不可用影象,並在控制檯給出提示。

demo如下:

<div id="mygallery" >
    <a href="path/to/myimage1_original.jpg">
        <img alt="Title 1" src="path/to/myimage1_thumbnail.jpg"/>
    </a>
    <a href="path/to/myimage2_original.jpg">
        <img alt="Title 2" src="path/to/myimage2_thumbnail.jpg"/>
    </a>
    <!-- other images... -->
</div>

外掛需要jQuery支援,之後還需引入外掛的檔案、分別是justifiedGallery.css、jquery和jquery.justifiedGallery.js:
<link rel="stylesheet" href="css/justifiedGallery.css" />
<script src="js/jquery.js"></script>
<script src="js/jquery.justifiedGallery.js"></script>

而後,就可以直接呼叫,justifiedGallery會使用預設的引數來調整圖片的大小:

$("#mygallery").justifiedGallery();

2、tinymce

tinymce是一個輕量級的基於瀏覽器的所見即所得編輯器,由JavaScript寫成。其功能配置靈活簡單(兩行程式碼就可以將編輯器嵌入網頁中),支援AJAX。另一特點是載入速度非常快,如果你的伺服器採用的指令碼語言是 PHP,那還可以進一步優化。最重要的是,TinyMCE是一個根據LGPL license釋出的自由軟體。

DEMO:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>TinyMce jquery 版本使用</title>

<!-- 引入jQuery -->
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<!-- 引入TinyMCE -->
<script type="text/javascript" src="tiny_mce/jquery.tinymce.js"></script>
<script type="text/javascript">
	$().ready(function() {
		// 使用jquery方式初始化控制元件,這裡用 #id 形式定位到textarea元素
		$('#elm1').tinymce({
			// 載入TinyMec所需的js檔案
			script_url : 'tiny_mce/tiny_mce.js',

			// 使用主題
			theme : "advanced",
			
			// 使用的外掛,有很多外掛和工具欄按鈕重複,可以去掉
			// 這裡載入所有外掛
			plugins : "autolink,lists,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,advlist",

			// 工具欄,可以分成幾行來顯示,因為所有按鈕加起來非常多
			theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
			theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
			theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
			theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			theme_advanced_statusbar_location : "bottom",
			theme_advanced_resizing : true,
		});
	});
</script>
<!-- /TinyMCE -->

</head>
<body>

	<div>
		<textarea id="elm1" rows="15" cols="80" style="width: 60%">初始化內容:可有可無</textarea>
	</div>
	
</body>
</html>

頁面載入效果如下:

3、devoops

DevOOPS是Bootstrap中的一個自適應免費管理儀表板主題。

4、Bootstrap

Bootstrap是快速開發Web應用程式的前端工具包。它是一個CSS,HTML和JS的集合,它使用了最新的瀏覽器技術,給你的Web開發提供了時尚的版式,表單,buttons,表格,網格系統等等。