فریم ورک های جاوا اسکریپت -1 جی کوئری jquery -2 دوجو dojo -3 بک بیس Backbase -4 گوکل وب تولکیت gwt jquery جی کوئری یکی از.
Download
Report
Transcript فریم ورک های جاوا اسکریپت -1 جی کوئری jquery -2 دوجو dojo -3 بک بیس Backbase -4 گوکل وب تولکیت gwt jquery جی کوئری یکی از.
فریم ورک های جاوا اسکریپت
-1جی کوئری jquery
-2دوجو dojo
-3بک بیس Backbase
-4گوکل وب تولکیت gwt
jquery
جی کوئری یکی از سریعترین و مختصرترین کتابخانه های جاوااسکریپت
میباشد که اداره رویدادها و انیمیشن و عملیات آژاکس برای توسعه سریع وب
میباشد.
جی کوئری برای این طراحی شده تا تغییر بدهد راه نوشتن جاوا اسکریپت را.
شعار جی کوئری کمتر بنویسید بیشتر انجام دهید.جی کوئری محبوب ترین
کتابخانه جاوا اسکریپت است.
جی کوئری مجانی و دارای کد باز است(اپن سورس).
ویژگی ها:
پیمایش و ویرایش المنت های داکیومنت و رویدادها ودستکاری سی اس اس و
انیمیشن و افکت ها و ایجکس و توسعه دادن پالگین ها و سازگاری متد ها در
مرورگرهای جدید که نیاز به فال بک دارند برای مرورگرهای قدیمی .برای
مثال توابع این ارای و ایچ.و ساپورت شدن توسط تمام مرور گرها.
سلکتورهای جی کوئری اجازه می دهند به شما تا المنت های اچ تی ام ال را بوسیله نام و صفت و محتوای المنت انتخاب
.کنید
.جی کوئری از سلکتورهای سی اس اس برای انتخاب المنت های اچ تی ام ال استفاده میکند
$("p") selects all <p> elements.
: مثال
$("p.intro") selects all <p> elements with class="intro«
$("p#demo") selects all <p> elements with id="demo«
: سلکتورهای صفت جی کوئری
$("[href]") select all elements with an href attribute.
$("[href='#']") select all elements with an href value equal to "#".
$("[href!='#']") select all elements with an href attribute NOT equal to "#".
$("[href$='.jpg']") select all elements with an href attribute that ends with ".jpg".
: سلکتورهای سی اس اس جی کوئری
:مثال
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("p").css("background-color","yellow");
});
});
</script>
</head>
<body>
<h2>This is a heading</h2>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<button>Click me</button>
</body>
</html>
This is a heading
This is a paragraph.
This is another paragraph.
Click me
This is a heading
This is a paragraph..
This is another paragraph.
Click me
: رویدادهای جی کوئری
.رویدادها چکونکی اجرا فانکشن را مشخص می کنند
:بعضی از رویدادهای جی کوئری عبارتند از
Event Method
Description
$(document).ready(function)
Binds a function to the ready event of a
document
(when the document is finished loading)
$(selector).click(function)
Triggers, or binds a function to the click
event of selected elements
$(selector).dblclick(function)
Triggers, or binds a function to the double
click event of selected elements
$(selector).focus(function)
Triggers, or binds a function to the focus
event of selected elements
$(selector).mouseover(function)
Triggers, or binds a function to the
mouseover event of selected elements
رویدادهای جی کوئری :
) $(document).ready(functionمتصل میکند یک تابع را به رویداد آماده از یک داکیومنت.
) $(selector).click(functionمتصل می کند یک تابع را به رویداد کلیک از المنت انتخاب شده.
)$(selector).dblclick(function
)$(selector).focus(function
$(selector).mouseover(function
عمومی ترین راه برای معرفی یک فانکشن جی کوئری استفاده از دات ردی است.
)( .readyو )( window().loadوقتی صفحه باال می اید اجرا می شوند.
{ )($(document).ready(function
// jquery goes here
;)}
افکت ها:
)( $(this).hideنشان میدهد متد هاید جی کوئری را که مخفی می کند آخرین المنت
)( $("p").hideنشان میدهد متد هاید جی کوئری را که مخفی میکند همه پاراگراف ها را .
)( $(".test").hideنشان میدهد متد هاید جی کوئری را که مخفی میکند همه المنت هایی که کالس تست دارند.
)($("#test").hideنشان میدهد متد هاید جی کوئری را که مخفی میکند همه المنت هایی که آی دی تست دارند.
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("p").click(function(){
$(this).hide();
});
});
</script>
</head>
<body>
<p>If you click on me, I will disappear.</p>
<p>Click me away!</p>
<p>Click me too!</p>
</body>
</html>
If you click on me, I will disappear.
Click me away!
Click me too! *
If you click on me, I will disappear.
Click me away!
*
If you click on me, I will disappear.
*
. این تابع ایجاد محو شدگی می کند:fadeout()
:مثال
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("div").fadeTo("slow",0.0);
});
});
</script>
</head>
<body>
<div style="background:yellow;width:300px;height:300px">
<button>Click to Fade</button>
</div>
</body>
</html>
Clik to fade
. مخفی کردن قسمتی از متن:Hide explanations
. نشان دادن پنل و بستن آن: Slide panel
برای ایجاد انیمیشن استفاده میشود برای مثال برنامه زیر یک مربع ساخته و بعد از کلیک ارتفاع را زیاد میکند بعد:
.. عرض را زیاد می کن و بعد ارتفاع را کم می کند و سپس عرض را کم می کند و به حالت اول برمیگرددjQuery
animate()
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("div").animate({height:300},"slow");
$("div").animate({width:300},"slow");
$("div").animate({height:100},"slow");
$("div").animate({width:100},"slow");
});
});
</script>
></head
><body
><button>Start Animation</button
><br /><br /
>"<div style="background:#98bf21;height:100px;width:100px;position:relative
></div
></body
></html
با جی کوئری می توان اچ تی ام ال و سی اس اس را هم دستکاری کرد.
تغییر محتوای یک المنت اچتی ام ال و اضافه کردن متوا به یک المنت اچ تی ام ال و و اضافه کردن متوا بعد از یک
المنت اچ تی ام ال و تغییر یک ویزگی سی اس اسی المنت اچ تی ام ال و تغییر چند ویزگی سی اس اسی المنت اچ تی
ام ال و بدست آوردن صفت از یک المنت
جی کوئری از عالمت دالر به عنوان شورت کات استفاده میکند و بعضی دیگر از کتابخانه های جاوااسکریپت نیز از
دالر برای توابعشان استفاده میکنند .
)( noConflictمتدی است که ازیک نام رسمی شبیه جی کیو به جای دالر استفاده میکند.مثال:
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
var jq=jQuery.noConflict();
jq(document).ready(function(){
jq("button").click(function(){
jq("p").hide();
});
});
</script>
</head>
<body>
<h2>This is a heading</h2>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<button>Click me</button>
</body>
</html>
This is a heading
This is a paragraph.
This is another paragraph.
Click me
This is a heading
Click me
)
jQuery Callback Functions
جمالت جاوااسکریپت خط به خط اجرا میشوند اما با انیمیشن ها خط بعدی کد می تواند اجرا شود حتی اگر انیمیشن تمام
نشده باشد.برای جلوگیری از این کار باید یک تابع کال بک بسازیم.
تابع کال بک بعد از این که انیمیشن یا افکت تمام شد اجرا می شود.
{)($("p").hide(1000,function
;)"alert("The paragraph is now hidden
;)}
این دستور ابتدا عمل هاید را انجام می دهد و بعد پیغام را نشان می دهد.
پایان فصل اول
بخش 2
دوجو
دوجویکی از بزرگترین فریم ورک ها برای توسعه آژاکس است ویکی از قوی ترین زبان ها برای ایجاد اینترنت
اپلیکیشن می باشد.
دوجوقدرتمند وسبک است ووظایف معمولی را سریعتر و آسان تر میسازد.
دوجو برای ساخت انیمیشن و سینتکس ساده سی ا س اس ودستکاری دی او ام بکارمی رود.
برای دسکتاپ اپلیکیشن ها و موبایل اپلیکیشن ها دوجو کمک میکند با اچ تی ام ال 5
قابلیت هایی ازجمله تاچ اسکرین.
مثال :ساختن یک دکمه
برای مثال ما می خواهیم ایجاد کنیم یک دکمه هلو ورد .برای ایجاد یک دکمه در دوجو نیاز داریم به یک ویدجت
mouseOut, mouseOver and mouseDown
باتن که شامل سه حالت است:.
>"<script type="text/javascript
// Load Dojo's code relating to widget managing functions
;)"*dojo.require("dojo.widget.
// Load Dojo's code relating to the Button widget
;)"dojo.require("dojo.widget.Button
></script
)"* dojo.require("dojo.widget.این دستور میدهد که اینکلود کند ویدجت دوجو را.
)" dojo.require("dojo.widget.Buttonاین دستور می دهد که اینکلو کند باتن ویدجت دوجو را.
<button dojoType="Button" widgetId="helloButton"
onClick="helloPressed();">Hello World!</button>
کد زیر را در اچ تی ام ال
اتصال یک اونت به ویدجت:
dojo.require("dojo.event.*");
این کدشامل می شود قابلیت های رویدادهای دوجو را ولی نه همه ویدجت هارا.
<html>
<head>
<title>button</title>
<script type="text/javascript">
dojo.require("dojo.event.*");
dojo.require("dojo.widget.*");
dojo.require("dojo.widget.Button"); function helloPressed()
{
alert('Click on the Hello World Button');
}
function init()
{
var helloButton = dojo.widget.byId('helloButton');
dojo.event.connect(helloButton, 'onClick', 'helloPressed')
} dojo.addOnLoad(init);
</script>
</head>
<body bgcolor="#FFFFCC">
<p align="center"><font size="6" color="#800000">Welcome to
Roseindia Dojo Project</font></p>
<button dojoType="Button" widgetId="helloButton"
onClick="helloPressed();">Hello World!</button>
<br>
</body>
</html>
dijit.form.CheckBox : برای ساختن چک باکس نیاز داریم به
<html>
<head>
<title>checkbox</title>
<!-- check box -->
<script type="text/javascript">
dojo.require("dojo.parser");
dojo.require("dijit.form.CheckBox");
</script>
</head>
<body>
<h2>Check box</h2>
<input id="cb" dojotype="dijit.form.CheckBox" name="developer"
checked="checked" value="on" type="checkbox" />
<label for="cb"> Are you a Developer </label>
</body>
</html>
<html>
:مثال ساختن یک اسالیدر
<head>
<title>Slider Example 1</title>
<style type="text/css">
@import "../resources/dojo.css";
@import "../dijit/themes/tundra/tundra.css";
</style>
<script type="text/javascript" src="dojo.xd.js" djConfig="parseOnLoad: true"></script>
<script type="text/javascript">
dojo.require("dojo.parser");
dojo.require("dijit.form.Slider");
</script>
</head>
<body class="tundra">
<b>Slider:</b>
<div id="horizontalSlider" dojoType="dijit.form.HorizontalSlider"
value="5" minimum="-10" maximum="10" discreteValues="11"
intermediateChanges="true"
onChange="dojo.byId('horizontalSlider').value = arguments[0];"
handleSrc="preciseSliderThumb.png"></div>
</body>
</html>
دوجو تولکیت و وکیپدیا و روزایندیا: مطالب برگرفته از
بخش3
بک بیس
بک بیس یک فریم ورک قدرتمند ساخت پورتال است.معماری محصوالت بک بیس مبتنی بر جاوا وب گرا
است.و برای ساختن وتوسعه سرمایه گذاری ورتال ها بوسیله گرفتن محتوا از پورتال های موجود در گذشته و
مدیریت اسناد ومدیریت محتوا که پیاده سازی میشوند به همراه آر اس اس وسایر منابع.
بک بیس چطور کار میکند:
بک بیس اساسا یک الیه ارائه است .جایی که ویدجت ها تغذیه مکنند بروزرها را.
اساس بک بیس اج تی ام ال 4و ایجکس است اما کمپانی آنها را در حال تکمیل اچ تی ام ال 5میبیند.
ویدجت ها ممکن است نمونه ای باشند از یک تغذیه ار اس اس .
هدف بک بیس از بین بردن انتظار برای مدیران سایت تا هر چیزی را مدیریت کنند.
مثال هلو ورد:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:e="http://www.backbase.com/2006/xel">
<head>
<meta http-equiv="Content-Type" content="text/xhtml; charset=UTF-8"/>
<title>Backbase - Welcome</title>
<script type="text/javascript"
src="../../backbase/4_3_0/engine/boot.js"></script>
</head>
<body>
<script type="application/backbase+xml">
<xi:include
href="../../backbase/4_3_0/bindings/config.xhtml_btl.chameleon.xml" />
<div>
<e:handler event="click" type="text/javascript">
alert('Backbase says hello!');
</e:handler>
Click me
</div>
</script>
</body>
</html>
بخش 4
گوگل وب تولکیت
گوگل وب تولکیت مجموعه ای از ابزارهای اپن سورس است که به توسعه دهندگان وب اجازه میدهد تا ایجاد کنند وحفظ
کنند برنامه های کاربردی جاوا اسکریپت پیچیده را.
به غیراز تعداد کمی از کتابخانه های اصلی وبومی همه چیز منبع جاوا است که ساخته میشود روی یک پلت فرم پشتیبانی شده
با اینکلود کردن گوگل وب تولکیت سازنده فایل.
تاکید کردن گوگل وب تولکیت به استفاده مجدد و راه حل کارا برای چالش های ایجکس و روش های تماس دور و مدیریت
تاریخ و نشانه گذلری کردن وبین المللی کردن ومرورگرهی قابل حمل است.
با استفاده از گوگل وب تولکیت توسعه دهندگان میتوانند به صورت سریع توسعه بدهند و عیب یابی کنند برنامه های کاربردی
ایجکس را.
گوگل وب تولکیت مجموعای از ابزارهی جنرال است برای ساختن قابلیت های جاوا اسکریپت سمت کالینت با کارایی باال.
اجزا اصلی گوگل وب تولکیت عبارتنداز:
و GWT Java-to-JavaScript Compilerو GWT Development Modeو JRE emulation libraryو
GWT Web UI class library
برنامه های زبان جاوا را به جاوااسکریپت ترجمه میکند1.
اجازه میدهد به توسعه دهندگان که اجرا کنند برنامه های کاربردی گوگل وب تولکیت2
تقلید کتابخانه :جاوا اسکریپت پیاده سازی شده با کالس های عمومی بکاررفته در در کتابخانه های جاوا3.
مجموعه ای از رابط های رسمی و کالس ها برای ایجاد ویجت (ابزارهای ریز و کوچک مانند تغییر دادن تکست باکس)
برای ارجاع به ماژول جی دبل یو تی کد زیر الزم است
<HTML>
<HEAD>
<TITLE>HTML for WebApp</TITLE>
<!-- You need this to reference your GWT module -->
<META name='gwt:module' content='com.juixe.gwt.WebApp'>
<SCRIPT language="javascript" src="gwt.js">
</SCRIPT>
<STYLE></STYLE>
</HEAD>
<BODY>
<H1>My WebApp</H1>
Any text or HTML goes here.
<DIV id="changeOnRollOver"></DIV>
</BODY>
</HTML>
گرد آورنده :حمید فردوسی
www.hferdowsi.com
پایان