اقایون دمتون گرم
لطفا یکی به این سوال من جواب بده
من خودم علاقه مند هستم که ajax رو یاد بگیرم
مرسی
https://barnamenevis.org/showthread.php?t=113885
Printable View
اقایون دمتون گرم
لطفا یکی به این سوال من جواب بده
من خودم علاقه مند هستم که ajax رو یاد بگیرم
مرسی
https://barnamenevis.org/showthread.php?t=113885
استاد منم دارم با asp.net همچنین کاری می خواهم برای پروژه ام با asp کنم و پایگاه داده ثبت نامش هم آمده است میایید مثل سازمان سنجش هنگامی که شما در asp ثبت نام کرده ایم در php هم یک رد و بدل صورت گیرد.
برای اینکار هم سرور php برای شما مهیا است و هم به طور جداگانه asp اگه حاضرید.بگید
بله حتما
خوشحال می شم.
چند فصل همزمان داره تایپ می شه
آماده بشه می ذارم واسه دوستان.
موفق باشید
آقا ممنون:تشویق::تشویق::تشویق:
با تشکر از دوستانی که زحمت میکشند. منتظر ادامش هستیم
استاد !!! پس کی این دانشجویا دست از سر شما برمیدارن
منتظر ادامه تدریس شما هستیم ...
دوست عزیز jaza_sa
من پیام خصوصیتون رو جواب دادم ولی ارسال نشد. چون شما تنظیمات دریافت رو غیرفعال کردید.
email تون رو بدید در خدمتم.
موفق باشید
کاملا موافقم
آقا اگه زودتر شروع کنید ممنون میشم
دست شما درد نکنه من خیلی بهش نیاز دارم
با سلام من هستم اینم یه پورتال آجاکس
این پورتال PHP/MYSQL/AJAX هست کار جالبیه و لی زبونش انگلیسیه
با سلام
خیلی از دوستانی که در حال اجرای سیستم ها مبتنی بر Ajax هستن با این موضوع مشکل دارن که بارگذاری اسکریپت های زیاد باعث سربار زیاد می شه .
با این تابع می تونید اسکریپت های خودتون رو به صورت پویا به برنامه (سایت) لود کنید .
در صورتی که بخواید چند اسکریپت رو هم زمان لود کنید می تونید اونها رو با یک ; از هم چدا کنید
function loadScript(src){
if (src != '' && src != null) {
var S = new String(src);
var Scrpt = S.split(';');
for (j = 0; j < Scrpt.length; j++) {
var JS = document.createElement('script');
JS.type = 'text/javascript';
JS.src = Scrpt[j];
document.getElementsByTagName('head')[0].appendChild(JS);
}
}
}
همچنین می تونید با استفاده از کلاس XHRConn که خدمتتون قبلا معرفی کردم بعد از بار شدن کامل یک صفحه که با استفاده از Ajax لود شده اسکریپت ها شو به صورت داینامیک لود کنید .
loadScript('somesource.js');
or
loadScript('script1.js;script2.js;script3.js');
مثال :
var MyAjaxConn = new XHRConn();
MyAjaxConn.send('page.php' , '',
function(Response,CallerObject){
alert(Response + ' loaded and now will started to load scripts');
loadScript('this_page_script.js;another_for_this.j s');
}
);
سلام
من خیلی مبتدی هستم یعنی تازه شروع به کار سایت کردم اگه سوال خنده دار پرسیدم !
می شه لطفا بگین امکان submit یا فرستادن اطلاعات به سرور فقط از طریق xml آیا میشود یک صفحه html داشت و امکان submit .
لطفا اگه می شه کمکم کنید چون xmlبلد نیستم و اینکه چه نرم افزارهایی باید واسه سایتم نصب کنم تا بتونم امکان فرستادن email را به آدرس یکی از کاربرا داشته باشم
سلام
من از این کد استفاده کردم که یک سری اطلاعات رو از یه صفحه دیگه بخونم و نمایش بدم. ولی توی firefox کار نمی کنه.
function getHttp()
{
var xmlhttp;
try
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
if( typeof XMLHttpRequest != "undefined" )
{
xmlhttp = new XMLHttpRequest();
}
}
}
return xmlhttp
{
نمی دونم مشکلش از چیه. توی IE درست جواب می ده.
سلام
منم هستم .اما یه چیزی من با پی اچ پی به اندازه 30 درصد اشنا هستم .برای یادگیری اجاکس کافیه؟
در ضمن ممنون میشم اگه کسی پیدا شه اشکال منو توی این تاپیک حل کنه
https://barnamenevis.org/showthread.php?t=124689
و از دوستان خواهش میکنم که کدارو توی تگ پی اچ پی بذارین که به هم نریزه
با سلام
منم مدتهاست که دارم از تکنولوژی های جدید استفاده میکنم و با اونها کار میکنم خوش حال میشم بتونم کمک کنم .
موفق باشید
من یک مشکل دارم و اون هم استفاده از متد POST است !
از اونجایی که ( من جستجو کردم ) بیشتر مثال ها با متد GET بود من نتونستم از متد POST استفاده کنم !
من یک فرم دارم با 5 تا INPUT حالا می خوام محتوای این فرم رو با آژاکس پست کنم و نتیجه رو در بانک ذخیره کنم از ولی هر کاری کردم نشد یعنی هیچی ارسال نمی شه !
اگه یکی از دوستان یک نمونه کوچیک از ارسال یک فرم رو با متد POST در این قسمت قرار بده ممنون می شم
این هم یک نمونه کد که من نوشتم :
این هم محتوای فایل صفحه دوم :کد HTML:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<script language="javascript" type="text/javascript">
function xxaajjaaxx()
{
var xajax; // The variable that makes Ajax possible!
try{
xajax = new XMLHttpRequest();
} catch (e){
try{
xajax = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
xajax = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
alert("Your browser broke!");
return false;
}
}
}
xajax.onreadystatechange = function()
{
if(xajax.readyState==4)
document.getElementById('s1').innerHTML=xajax.responseText;
}
xajax.open("POST","a.php");
xajax.send(null);
}
</script>
<form name="form1">
<input type="text" name="bname" id="bname" /><br />
<input type="text" name="bfamily" id="bfamily" /><br />
<input type="button" value="send" onclick="xxaajjaaxx()"/>
</form>
<div style="border:dotted 1px #33FF00;width:400px;" id="s1"></div>
</body>
</html>
<?php
$bname=$_POST['bname'];
$bfamily=$_POST['bfamily'];
echo "=> $bname $bfamily <=";
?>
اگه جایی از کد رو اشتباه نوشتم و یا ... ممنون می شم به من بگید !
سلام.
اول اينكه onreadystatechange بايد بعد از متد open و قبل از متد send ايجاد بشه.
من 1 فايل zip برات فرستادم كه توش 3 فايل a.php (فايل سرور) , ba.php (فايل فرم) , xmlhttp.js براي آژاكس.
هم براي post و هم براي get كار ميكنه.
نگاهي بهش بيانداز. اگه سوالي داشتي تو همين تاپيك بپرس
از اونجایی که من تازه اول راه استفاده از آژاکس هستم ممنون از این که کمکم کردی
دوست عزیز aligilani1986 جان من با مثالهای آقا سعید عزیز دارم پیش می رم اگه به مثالهای practice1 و یا practice2 و یا practice3 نگاهی بندازید می بینید که من کدها رو از روی اونها کپی کردم . حالا آیا روش کار حتما به این صورت است که شما می گید ؟ (متد onreadystatechange بايد بعد از متد open و قبل از متد send ايجاد بشه. )نقل قول:
اول اينكه متد onreadystatechange بايد بعد از متد open و قبل از متد send ايجاد بشه.
حالا یه سوال : من در یک صفحه از سایت یک قسمت برای ثبت پیغام برای مدیر دارم حالا می خوام وقتی که مدیر در کنترل پنل سایت هست وقتی که کاربری برای مدیر سایت پیغامی ارسال کرد همون لحظه متوجه بشه مثلا یک پیغامی در بالای صفحه ظاهر بشه ( پیغام جدید برای مدیر ) نه این که بعد از ریفلش صفحه متوجه پیغام بشه !!
اگر می شه برای این هم یک توضیحی و یا اگه امکانش هست یک مثالی بزنید ممنون می شم.
خوب یه مشکل :
کدهای که دوست عزیز aligilani1986 خان قرار دادن تمام المنتهای موجود در فرم رو ارسال می کنه
به عنوان مثال اگر در یک فرم از Checkbox و RadioButton استفاده کنید و از توابعی که دوست گرامی گفته استفاده کنید خواهید دید که تمام المنتها ارسال می شه چه checkbox هایی که انتخاب شده اند و چه اونهایی که انتخاب نشده اند! که نباید چنین باشه ! ( radioButton ها هم همین طوری هستند )
به عنوان نمونه به کد زیر نگاه کنید :
محتوای فایل ba.php
محتوای فایل a.phpکد HTML:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
<body>
<script language="javascript" type="text/javascript" src="xmlhttp.js"></script>
<form name="form1" id="form1" onsubmit="submitform (document.getElementById('form1'), 'a.php', 's1','post'); return false;">
name <input type="text" name="bname" id="bname" /><br />
family <input type="text" name="bfamily" id="bfamily" /><hr />
c1 <input type="checkbox" name="c1" value="1"/><br />
c2 <input type="checkbox" name="c2" value="2"/><hr />
c3
<input type="checkbox" name="c3[]" value="1"/>
<input type="checkbox" name="c3[]" value="2"/>
<input type="checkbox" name="c3[]" value="3"/>
<input type="checkbox" name="c3[]" value="4"/><hr />
r1 <input type="radio" name="r1" value="r1"/>
<input type="radio" name="r1" value="r2"/>
<input type="radio" name="r1" value="r3"/><hr />
<select name="select">
<option value="select1">select1</option>
<option value="select2">select2</option>
<option value="select3">select3</option>
<option value="select5">select4</option>
</select><hr />
<p>
<input type="submit" value="send_ajax" />
</p>
</form>
<div style="border:dotted 1px #33FF00;width:400px;" id="s1"></div>
</body>
</html>
<?php
//print_r($_POST);
$bname=$_POST['bname'];
$bfamily=$_POST['bfamily'];
$c1=$_POST['c1'];
$c2=$_POST['c2'];
$c3=$_POST['c3'];
$r1=$_POST['r1'];
$se=$_POST['select'];
echo "
name = $bname<br>
family = $bfamily<hr>
c1 = $c1<br>
c2 = $c2<hr>
";
for($i=0;$i<count($c3);$i++)
echo "c3[$i] = $c3[$i]<br>";
echo "<hr />r1 = $r1 <hr /> select = $se";
?>
مشکل اصلی تابع زیر است یعنی این تابع تمام المنتهای موجود در فرم رو جمع می کنه
حالا راه حلی که من براش پیدا کردم : در ضمن اگر یکی از دوستان کد بهتری یا راه حل بهتری سراغ داره حتما در این قسمت قرار بده تا من یکی ممنونش بشمکد HTML:function getformvalues (fobj){
var str = "";
aok = true;
var val;
for(var i = 0; i < fobj.elements.length-1; i++){
str += fobj.elements[i].name + "=" + encodeURI(fobj.elements[i].value) + "&";
}
return str;
}
این هم کد های آماده ی هر سه فایل برای دانلود دیگر دوستان ( ارسال فرم به کمک آژاکس با متدهای POST و GET )کد HTML:function getformvalues (fobj){
var str = "";
aok = true;
for(var i = 0; i < fobj.elements.length-1; i++)
{
if((fobj.elements[i].type=="checkbox")&&(fobj.elements[i].checked==""))continue;
if((fobj.elements[i].type=="radio")&&(fobj.elements[i].checked==""))continue;
str += fobj.elements[i].name + "=" + encodeURI(fobj.elements[i].value) + "&";
}
return str;
}
ضمیمه 25506
سلام به همگی و ممنون از سعید عزیز
آقا آموزش ها تمم شد؟
من یک سوال دارم.
در یک صفحه من 10 رکورد آحر رو فراخوانی کردم.
حالا قصد دارم که زمانی که روی هر لینک کلیک میشه ، صفحه تیره بشه ، علامت لودین نشون داده بشه و بعد با متد get و یا post اطلاعات از صفحه دوم خونده بشه و نمایش داده بشه و بعد سفحه به حالت عادی برگرده.
ببخشید که سوالم رو اینجا پرسیدم ولی فکر کنم که اگر یک آموزش و یک نمونه از این برنامه قرار داده بشه ، خیلی ها میتونن استفاده کنن.
باتشکر
چرا هیچکس جواب سوال منو نداد؟
دوست عزيز as13851365 كدي كه من فرستادم، كلي بوده و براي زمانيكه نياز به ارسال فرمهاي متعدد با فيلدهاي متفاوت داريد، مناسب است.
البته كد شما هم درست است. و ممنون كه توضيح داديد.
در پست قبلي اشتباهي كردم. من متد setrequestheader را با پراپرتي onreadystatechange اشتباه گرفتم.
دوستان لطفا ببخشيد.
as13851365 عزيز در حال نوشتن كد مربوط به پيام كلاينت به ادمين هستم. در اسرع وقت پست ميكنم.
درباره اون قسمتی که گفتید می خواهید صفحه تاریک و روشن بشه یکی از دوستان قبلا یک کدی برای این کار گذاشته بود اگر جستجو کنید اول اون رو پیدا می کنید و بعد از این که از اون کد استفاده کردید می تونید از کدهای ارسال برای درخواست دومت استفاده کنینقل قول:
سلام به همگی و ممنون از سعید عزیز
آقا آموزش ها تمم شد؟
من یک سوال دارم.
در یک صفحه من 10 رکورد آحر رو فراخوانی کردم.
حالا قصد دارم که زمانی که روی هر لینک کلیک میشه ، صفحه تیره بشه ، علامت لودین نشون داده بشه و بعد با متد get و یا post اطلاعات از صفحه دوم خونده بشه و نمایش داده بشه و بعد سفحه به حالت عادی برگرده.
ببخشید که سوالم رو اینجا پرسیدم ولی فکر کنم که اگر یک آموزش و یک نمونه از این برنامه قرار داده بشه ، خیلی ها میتونن استفاده کنن.
باتشکر
اگر مشکلی بود با کلی گویی به جوابی که می خواهید هر گز نمی رسید بهتر است خودتان شروع کنید هر جا به مشکلی برخورد کردید بگید
سلام . من اين كد رو برات حاضر كردم.قبل از همه بايد پايگاه داده رو ايجاد كني. اطلاعات جدول و پايگاه در فايل db.sql است. فايل contacts.php براي كلاينت و بصورت كد نويسي php بدون آژاكس و فايل admin.php براي ادمين .نكته ي اصلي در اين كد تابع settimeout است settimeout نام يك تابع كه بعنوان آرگومان ميپذيرد را در فواصل زماني ميلي ثانيه كه اينرا نيز بعنوان آرگومان ميپذيرد به اجرا در مي آورد.اميدوارم كمكت كرده باشم.
یک سوال برام بوجود اومده ؟! با وجود فرم ورک های استاندارد جاوااسکریپت مثل mootools,porototypejs و از جمله jquery که با یک دستور اعمل ارسال و دریافت مثل ایجکس رو برای شما فراهم میسازند؟
چرا باز اسرار بر استفاده از کدهای دیگر برای راهندازی و ارسال اطلاعات استفاده میکنید. که هر کدوم ممکنه در یک مرورگر جواب گو نباشد یا راهندازی نشود؟
سلام.
یکی دیگه هم بخاطر حجم بالای استفاده از این فریم ورکهاست، البته راهکارهایی وجود داره تا بتونیم حجمشون رو حتی تا 15 KB هم برسونیم، ولی چرا باید اینکار رو بکنیم درصورتی که می شه همین اسکریپت رو در حد 3 یا حد اکثر 5 کیلو هم خودمون پیاده سازی کنیم.
در ضمن قبول دارم که خیلی راحت می شه از این فریم ورکها استفاده کرد ولی برای کسی که می خواد بفهمه پشت صحنه چی و چی می گذره اصلا استفاد از این فریم ورکها قابل قبول نیست.
يك گالري عكس با آژاكس و php
چيز جالبيه
فکر نمی کنم یک برنامه نویس یا طراح وب بخاطر حداکثر 20 kb بیاد از خوب و بد، بد رو انتخاب کنه،
منظورتون رو از پشت صحنه چیه؟ چه چیزی رو شما با کد نویسی خودتون می تونید ببینید ولی در این فرم ورک ها نمی تونید؟ تا حالا با کدومشون کار کردید که این طور برداشت کردید از این فرم ورک ها؟
بنده هم با شما موافقم.
البته دونستن اصل مطلب ajax هم بسیار مناسب هست. حقیقت هم این هست که ajax چیزی نداره . واقعا میشه در ۱۰ دقیقه یاد گرفت. اما کتابخانه ها چیزهای بهتری رو به ما می دهند.
امکانات بیشتر
بهینه سازی بیشتر
قابلیت توسعه بیشتری
سازگاری بیشتری
و
.
.
.
مخصوصا اگر برای یک نفر cross browser بودن مهم باشه استفاده از کتابخانه خیلی بهش کمک می کنه و از زمانی که می خواد بزاره تا از ajax به بهترین صورت استفاده کنه کم می کنه
احساس کردم که برای انجام این کار می تونیم از تایمر استفاده کنیم ولی شک داشتم تا این که نمونه کد شما aligilani1986 جان رو دیدم یک دنیا ممنون بابت این نمونه کدی که گذاشتی خیلی خوب کار می کنه .نقل قول:
سلام . من اين كد رو برات حاضر كردم.
قبل از همه بايد پايگاه داده رو ايجاد كني. اطلاعات جدول و پايگاه در فايل db.sql است. فايل contacts.php براي كلاينت و بصورت كد نويسي php بدون آژاكس و فايل admin.php براي ادمين .
نكته ي اصلي در اين كد تابع settimeout است settimeout نام يك تابع كه بعنوان آرگومان ميپذيرد را در فواصل زماني ميلي ثانيه كه اينرا نيز بعنوان آرگومان ميپذيرد به اجرا در مي آورد.
اميدوارم كمكت كرده باشم.
از اونجایی که عنوان این تایپیک * پیاده سازی یک وب سایت پویا بوسیله ajax* هست که توسط آقا سعید راه ایجاد شده است اون طوری که من فهمیدم قرار بوده یک سایت رو با آژاکس برای نمونه طراحی کنند که بنای اولیه رو هم با آموزش آژاکس شروع کردن ولی نمی دونم چی شده بود که این تایپیک از علاقه ( شاید چیزه دیگری ) افتاد یعنی تا پست 69 خوب آمده بودند ولی برای مدت تقریبا 2 ماه این توی این تایپیک فعالیتی انجام نمی شدنقل قول:
یک سوال برام بوجود اومده ؟! با وجود فرم ورک های استاندارد جاوااسکریپت مثل mootools,porototypejs و از جمله jquery که با یک دستور اعمل ارسال و دریافت مثل ایجکس رو برای شما فراهم میسازند؟
چرا باز اسرار بر استفاده از کدهای دیگر برای راهندازی و ارسال اطلاعات استفاده میکنید. که هر کدوم ممکنه در یک مرورگر جواب گو نباشد یا راهندازی نشود؟
حالا من تازه کار می خواستم کار با آژاکس رو شروع کنم که جایی بهتر این و مثالهایی ساده تر از مثال آقا سعید و دیگر دوستان رو ندیدم و از این قسمت برای آشنایی با آژاکس استفاده کردم
در ضمن هدف این تایپیک آموزش آژاکس بوده و است ( هر چند که نیازی نیست چرخ رو دوباره اختراع کنیم ولی بحث جالبی است که باید اصولش رو دونست ) و دوستان زحمت می گشند و دانسته های خودشان را در این تایپیک قرار می دن .
درباره اون فرم ورک ها هم من تازه اسمش رو شنیدم ( شاید از تازه کار بودن من باشه شاید هم ... ) ولی ممنون که اینها رو مطرح کردید ببینم چی می تونم درباره اینها پیدا کنم ( اگه پیدا نکردم باز مزاحم شما دوستان می شم )
فکر نکنم یعنی حداقل برای من این صدق نمی کنه چون من تا حالا اسمش رو نشنیده بودم تا این که ازش بترسم .نقل قول:
شايد دليلش اينه ، كه چون ميترسيم از اين فريم ورك ها استفاده كنيم. ترسمان هم بدليل نا آشنايي با اين فريم ورك هاست.
این هم حرفی است کاملا منطقی .نقل قول:
یکی دیگه هم بخاطر حجم بالای استفاده از این فریم ورکهاست
این یکی رو هستم تا آخرش . دست خوش آقا امین.نقل قول:
ولی برای کسی که می خواد بفهمه پشت صحنه چی و چی می گذره اصلا استفاد از این فریم ورکها قابل قبول نیست.
ببین دوست گرامی .نقل قول:
منظورتون رو از پشت صحنه چیه؟ چه چیزی رو شما با کد نویسی خودتون می تونید ببینید ولی در این فرم ورک ها نمی تونید؟ تا حالا با کدومشون کار کردید که این طور برداشت کردید از این فرم ورک ها؟
برای اونهایی که تازه می خوان بدونند نحویه ارسال و دریافت با آژاکس چه چوری است و کلا برای استفاده از این ها به چه چیزهایی نیاز دارن و چه چیزهایی رو باید مد نظر بگیرن خیلی بهتر است که همون چرخه رو اختراع کنند تا بیشتر باهاش آشنا بشن
بعد در پروژهای بعدی به راحتی می تونند از اون چیزهایی که شما می گید استفاده کنند.
حالا من تازه کار خوشحال می شم از شما استاد گرامی هم در این باره چیزی یاد بگیرم ( البته اگه زحمتی برای شما نباشه )
شما می تونید در یک تایپیک جداگانه و یا در پست های همین تایپیک اون چیزهایی رو که می دونید رو مطرح کنید تا دوستان دیگه ( مخصوصا من یکی ) ازشون استفاده کنیم . و اگر می شه نمونه ها و کدهایی رو هم معرفی کنید و لینکی هم برای دانلود بزارید که دیگه فکر کنم محشر بشه .
مثال خوبی زدید اختراع چرخ، چرخ رو نباید دوباره درست کنیم و اما بهتره بدونیم اساس کار به چه صورت هست
برای اینکه بدونیم ایجکس چیست و چه طوری کار میکنه کافیه این مطلب رو گذری بخونید http://www.pishrosoft.com/sitenews/4.../85-ajax-.html
داخل این مطلب مباحث راهندازی ایجکس توسط جاوا اسکریپت توضیح داده، اما اگر برنامه نویسی شما در این حد نیست که بتونید روند کار این کد ها رو درک کنید مجبورید توابع زیادی را امتحان کنید و تا آنچه را که میخواهید بدست بیارید
فرم ورک چیست؟ یک کتابخانه از توابع استاندارد شده ای هستند که مارو بجای اینکه به طرف این که چرخ رو چه طور از اول ایجاد کنیم بکشونه، ما رو به سمت استفاده صحیح از چرخ میکشونه(تعریف آمیانه)
من شخصا روی این فرم ورک های جاوا اسکریپت زیاد کار کردم اگر فوق حرفه ایی بخواهید mootools رو معرفی میکنم اما سانتکس سختی داره، اما به نظرم بهترین جی کوئری هست.
یک فرم ورک کوچک قوی وآسون کافیه فقط سایتش رو نگاه کنید jquery.com
برای روشن شدن اینکه چقدر با این فرم ورک ها میشه طراحی رو لذت بخش کرد من یک نمونه برای شما به صورت خیلی ساده نوشتم و اتچ کردم میتونید نگاه کنید،
حتما در سرور یا لوکال سرور استفاده کنید، چون یک فایل پی اچ پی توش استفاده کردم که نحوه ارسال درخواست و گرفتن جواب رو مشاهده کنید.
اول بزارید یه چیزی رو بگم، من اصلا مخالف استفاده از فریم ورکها نیستم بلکه برعکس! چه بسا که خودم دارم از اینها استفاده می کنم و اکثر فریم ورکها و کتابخانه های جاوااسکریپت رو می شناسم و مورد بررسی قرار دادمشون ( و حتی فریم ورکهایی که برای اکثر افراد هنوز ناشناخته هستند ).:چشمک:
--------------
بله این 20 kb که اصلا چیزی نیست، برای سایتهای کم ترافیک و کم محتوا اگر از 100 kb هم استفاده کنیم هیچ ایرادی و هیچ مشکلی نداره، ولی در سایتها بزرگ و شلوغ پلوغ همین کیلوبایتها هم با ارزش هستند!
فکر می کنم اون توضیح واضح بود، پشت صحنه چه چیزی می گذره، اصلا چه چیزهایی باعث و بانی اینکار هستند.
و همینطور هم من درباره ی ساده بودن ای جکس با شما موافقم...
در مورد مطالب هایلایت شده هم، بیشتر به فردی بر می گرده که چقدر تجربه و دانش داره. ( این در موردهای امکانات، بهینه سازی و سازگاری صدق می کنه ).
و اما قابلیت توسعه پذیری، اصلا جاوااسکریپت ذاتا اینطوری هست و به اینصورت عمل می کنه.
اصولا فریم ورکها برای صرفه جویی در وقت ساخته شدن، و از اینرو تمامی فریم ورکهایی که عرضه می شن، باید تا جایی که ممکنه بی نقص و سازگاری کامل رو داشته باشن.
اسم این رو نمی شه اختراع گذاشت، اگه اینطور بود پس نباید اکثر این فریم ورکهایی که الان وجود دارن ساخته می شد!
بهتره بدونیم اساس کار چیه و به چه صورت باید استفاده کرد تا بتونیم امکانات بیشتر و نیازهای خودمون رو بر طرف کنیم.
فکر می کنم نمی شه بطور حتم گفت که این فریم ورک بهترین و یا حرفه ای ترین هست، ولی به نظر من حرفه ای ترینش PrototypeJS و بهترینش jQuery هست:لبخند:!
منظور من واقعا خود اختراع نبود، منظور همون ساختن از نو چرخ یا استفاده از چرخ های ساخته شده و اماده استفادهنقل قول:
اسم این رو نمی شه اختراع گذاشت، اگه اینطور بود پس نباید اکثر این فریم ورکهایی که الان وجود دارن ساخته می شد!
موافقمنقل قول:
بهتره بدونیم اساس کار چیه و به چه صورت باید استفاده کرد تا بتونیم امکانات بیشتر و نیازهای خودمون رو بر طرف کنیم.
من حرفه ای بودن و بهترین بودن رو روی چند فاکتور مثل استفاده سایت های بزرگی چون گوگل ، و راحت بودن سانتکس این فرم ورک بیان کردم. فکر میکنم درست هم گفته باشم. البته این ها در جایگاه خودشوننقل قول:
فکر می کنم نمی شه بطور حتم گفت که این فریم ورک بهترین و یا حرفه ای ترین هست، ولی به نظر من حرفه ای ترینش PrototypeJS و بهترینش jQuery هست:لبخند:!
وگرنه فرم ورک هایی هم هستن مثل extjs که واسه php ایجاد شدند و وحید خان عزیز استاد این فرم ورک هستند
بنده معتقد هستم كه هيچ كاري نميتونه مطلقا درست و يا مطلقا غلط باشه . چه بسا برنامه نويساني كه با داشتن تسلط كافي بدون استفاده از هيچ فريم ووركي ، برنامه ها رو هم سريع تر و هم بهتر طراحي مي كنند و هستند كساني كه با استفاده مطلق از فريم وورك ها هم هيچ يك از مزيت هايي كه توسط دوستان گفته شد رو نمي تونن وارد عمل كنند .
نه تنها در مورد برنامه نويسي بلكه در تمام عرصه ها، چه با ابزار و چه بي ابزار شما نيازمند يك دانش و تسلط هستيد . گاهي داشتن دانش نسبت به مباني و گاهي دانش جهت استفاده از ابزار و هر دوي اين موارد نيازمند زمان هستند .
نقل قول:
بهتره بدونیم اساس کار چیه و به چه صورت باید استفاده کرد تا بتونیم امکانات بیشتر و نیازهای خودمون رو بر طرف کنیم.
من هم موافقم من نظرم اينه كه برنامه نويس بايد خودش كد بنويسه نه اينكه بره از كدهاي آماده يا فرم ورك ها استفاده كنه. هم برنامه نويس تنبل ميشه هم اينكه ديگه بايد دستش به سوي ديگران دراز باشه.نقل قول:
بنده معتقد هستم كه هيچ كاري نميتونه مطلقا درست و يا مطلقا غلط باشه . چه بسا برنامه نويساني كه با داشتن تسلط كافي بدون استفاده از هيچ فريم ووركي ، برنامه ها رو هم سريع تر و هم بهتر طراحي مي كنند و هستند كساني كه با استفاده مطلق از فريم وورك ها هم هيچ يك از مزيت هايي كه توسط دوستان گفته شد رو نمي تونن وارد عمل كنند . نه تنها در مورد برنامه نويسي بلكه در تمام عرصه ها، چه با ابزار و چه بي ابزار شما نيازمند يك دانش و تسلط هستيد . گاهي داشتن دانش نسبت به مباني و گاهي دانش جهت استفاده از ابزار و هر دوي اين موارد نيازمند زمان هستند .
موافقم یعنی این کار عالیه
نقل قول:
من هم موافقم من نظرم اينه كه برنامه نويس بايد خودش كد بنويسه نه اينكه بره از كدهاي آماده يا فرم ورك ها استفاده كنه. هم برنامه نويس تنبل ميشه هم اينكه ديگه بايد دستش به سوي ديگران دراز باشه.
من یک جورایی نظر مخالف دارم در پست های قبلی عرض کردم دونستن و نحوه نوشته شدن کد خیلی مهم هست، اما این دلیل نمیشه تا کلی وقت بزارید و دوباره کاری کنید. دیگراناومدن برای شما و من نوعی کد رو نوشتن، استاندارد سازی کردن و در اختیار عموم گذاشتن، تا استفاده بهینه ببریم.نقل قول:
موافقم یعنی این کار عالیه
به عنوان مثال سوالی طرح میکنم! شما دوستان چقدر میخواهید وقت بزارید تا بتونید با کد نوشتن، نوشتن و نوشتن و تجربه هایی کم و بیش بی مورد به نظرم من بشینید برای خودتون کدی بنویسید که عملیات ایجکس را با متد های get ,post بر عهده بگیره یا event های مختلفی از جمله کنترل اسکرول موس و ... رو کنترل کنید.، جلوه یا افکت بصری ایجاد کنید، xml و json رو پردازش و تحلیل کنید؟،
یک مقدار درست فکر کنید دارید وقت خودتون رو تلف میکنید، چرا بجای اینکه یک پیچ رو با پیچ گوشتی باز کنید میخواهید با دندان یا ... باز کنید؟ به عنوان مثال عرض می کنم همین فرم ورک جی کوئری با حجم 30 kb داره تمامی این کارها رو در تمامی مرورگر ها به صورت کامل انجام میده .
خوب اگر دوست دارید تجربه کنید و اهل تجربه و دانش آفزونی خودتون هستید، خوب برید در توسعه همین فرم ورک ها شرکت کنید.
این یک طرف سکه اما طرف دیگر سکه برای یک کار تجاری که از حساسیت بالایی هست، خداییش چقدر میخواهید وقت بگزارید تا توابع مورد نظرتون (همین کارهایی که بالا گفتم ) بنویسید،
به نظر شما گوگل و شرکت های بزرگ خودشون مهد و مرکز تولید نرم افزار هستند و کد نویسی های خفن انجام میدن چرا ننشستن واسه خودشون این گونه توابع کتابخانه ای رو ایجاد کنند و دارند از جی کوئری و سایر فرم ورک ها استفاده میکنند،آیا همین گوگل با چشم بسته به سمت این فرم ورک ها رفته؟ یا حوصله تجربه رو نداشته،؟
نخیر یاد گرفتن و تجربه کردن که بهینه و منطقی کار کنند و از ابزار با نگاه دقیق بهره گیری کنند
سایت http://jquery.com/ رو نگاه کنید شرکت و سایت های بزرگی مثل گوگل، دل، ورودپرس، موزیلا و..... دارند از همین فرم ورک استفاده میکنند،
یک نگاه کوچیک به داکیومت و توابع این فرم ورک بندازید http://docs.jquery.com/ خدایی چقدر میخواهید وقت بزارید تا یکی یکی از این ها رو خودتون بنویسید . دوستانی که اینجا اعلام کردن تجربه بهتره تا حالا چند مرتبه اسکریپتی نوشتن که در ie کار میکرده اما در فایر فاکس مشکل داشته و برعکس و ساعت ها به دنبال دیباگ کردن اسکریپت خود وقت صرف کردن؟!
حرف شما منطقی هست، کسی که دانش نداشته باشه هزاری هم این ابزار ها کار رو راحت کرده باشند باز نمی تونه به درستی استفاده کنه،نقل قول:
نه تنها در مورد برنامه نويسي بلكه در تمام عرصه ها، چه با ابزار و چه بي ابزار شما نيازمند يك دانش و تسلط هستيد . گاهي داشتن دانش نسبت به مباني و گاهي دانش جهت استفاده از ابزار و هر دوي اين موارد نيازمند زمان هستند .
آما واقعا قرار نیست بر هر چیزی با روش تجربه مسلط بشیم، بهتره از تجربه دیگران هم استفاده کنیم . به نظر من مشکل ما ایرانی ها همینه که همه کار رو میخواهیم خودمون انجام بدیم، و تجربه دیگران در مرحله آخر یک example برای رفع مشکلاتمون هست،
یک مثال دیگه بزنم، یک نگاه به پروژه های اپن سورس بندازید، میبینید افراد زیادی دارند رو یک پروژه کار می کنند، اگر قرار بود هر کدوم از این افراد اینطوری فکر میکردن که من خودم مثلا یک سی ام اس یا لینوکس مینویسم، که اپن سورسی وجود نداشت
قصد جسارت و توهین و .... ندارم،پوزش مرا پذیرا باشید. اما کسانی که اینجا اعلام کردند که با تجربه موافق هستند تا حالا در مورد xml ،dom, json واقعا اطلاعات دقیقی دارند؟ آیا با تکنیک های برنامه نویسی و شی گرایی آشنا هستند؟ و .....
این ها موارد هستند که باید در موردش دانش کسب کنیم ، بشناسیم و با نحوه کار و عملکرد و مزایا و معایب شون آشنا بشیم و بعد با یک دید باز از این ابزارهای توسعه یافته در پیشرفت پروژه هامون کمال استفاده رو ببریم
با سلام
خیلی خوبه، زحمت میکشید
منتظریم
والسلام
چرا اینطور فکر می کنید؟ فریم ورک خوبه بد نیست. برنامه نویس هم باهاش تنبل نمیشه. سرعت کد نویسی یکی از معیارهای مهم در برنامه نویسی هست. اصلا فریم ورکها به خاطر همین به وجود اومدند.
کدهای آماده هم خوب هستند. (البته مهندسی معکوس رو باید روش انجام داد)
البته در مورد کتابخانه های جاوااسکریپت واقعا فرق می کنه
این مطالب رو در ادامه فرمایشات zoghal عرض می کنم
توسعه توی کتابخانه های جاوااسکریپت به مراتب بیشتر از بقیه کتابخانه ها هست. مخصوصا حالا که بحث web app های شبیه به desktop app مطرح میشه.
تازه کتابخانه های جاوااسکریپت مثل jquery و مخصوصا extjs قدرت گسترش فراوانی رو داره. شما وقتی که می خوایید از جاوااسکریپت استفاده کنید (نه اینکه مثلا بخوایید یه alert بدید) وقتی که می خوایید واقعا از جاوااسکریپت استفاده کنید واقعا باید خیلی وقت بزارید که بتونید به زیبایی ازش استفاده کنید. خیلی هم وقت بزارید به پای این کتابخونه ها نمی رسید
حتی خود گوگل هم نتونسته که به درستی از جاوااسکریپت استفاده کنه. منظورم gmail هست که داره js حدود ۳۰۰ کیلوبایت رو لود می کنه (زیپ شده اینقدره) آخرشم کار شاقی رو نمی کنه. خداییش من هم با ۸۰ کیلوبایت می تونم بهتر از اینش رو در بیارم. (البته با extjs )
بهتره اول بریم از این کتابخونه های استفاده کنیم. یه ذره وقت بزاریم پاشون بعد واقعا به این نتیجه می رسیم که قدرت جاوااسکریپت چقدر هست و با کتابخونه ها به چه راحتی میشه از این قدرت استفاده کرد.
این رو با تجربه خودم میگم
اگر می خوایید بدونید که ajax چی هست ajax همون چند خطی هست که توی همه سایتها بگردید پیدا میشه. آموزشش هم ۱۰ دقیقه بیشتر طول نمی کشه
اگر می خوایید واقعا از جاوااسکریپت استفاده کنید بهتره یکی از کتابخونه ها رو استفاده کنید. البته درست استفاده کنید. نه اینکه یک مثال رو ببینید بعد اصلا نفهمید که بخوایید تغییرش بدید باید چیکار کنید
اسكريپت چك كردن دامنه براي سايتهاي ايراني و خارجي با آژاكس (كار خودمه) :لبخند:
مطمئنا خوشتون مياد.
كامله.
پسورد : ajaxian
گویا دوستان متوجه عرایض بنده نشدند.
بنده به هیچ وجه مخالف استفاده از فریم وورک ها نیستم ولی تاکید بر استفاده هم ندارم . صحبت بنده اینه که شما مباحث اصلی رو رها کردید و در مورد یک موضوع سلیقه ای بحث می کنید. درسته که مشورت امر خوب و مهمیه اما در نهایت برنامه نویس خودش باید تشخیص بده که چه کاری بهتره .
عرض بنده اینه که شما یه نگاهی به عنوان تاپیک و پست هایی که رد و بدل می شه بندازید ، یقینا متوجه می شید که چیزی به جز دلسردی برای بازدید کننده نداره.
یه بنده خدایی کلی جستجو کرده و یه مطلبی در مورد Ajax پیدا شده ، حتما با خوشحالی میاد نگاه می کنه و امیدواره که اینجا یه مطلبی در مورد Ajax یاد می گیره می بینه ما داریم بحث می کنیم که آیا از فریم وورک استفاده بکنیم یا نکنیم ! مجبور می شه بره یه تاپیک جدید یا دقیقا با همین عنوان یا شبیه به اون ایجاد کنه . حالا اگه تازه وارد و نا آگاه به قوانین هم باشه که بدتر .
و بدتر از همه اینها اینکه اولین پست هم در جوابش می گن :
جستجو کنید!!!!!
به نظر شما دیگه جایی واسه این جواب مونده ؟
کار درست رو aligilani1986 عزیز انجام دادن و اینجا جای همین کاره
به عنوان مثال vahid4134 عزیز فرمودن :
اما اگه قرار باشه این بنده خدا تو هر تالاری بشینه پای اینجور بحث ها و در نهایت هم بهش بگن برو 10 دقیقه بگرد پیدا می کنی ! بنده بعید می دونم 10 سال هم بتونه چیزی پیدا کنه !!!
بازم خواهش بنده اینه :
تالار ها اون هم در کشور ما 90 میزبان افرادی هستند که مثل بنده هیچ اطلاعاتی ندارن و اومدن که یاد بگیرند . لطفا مراعات بازدید کننده رو بکنید.
یه نظر سنجی بزارید که فریم وورک بله یا خیر ؟ و چرا ؟ مطمئنا از صحبت های شما اساتید نتیجه بهتری عاید چند نفر کارآموز مثل بنده می شه .
با تشکر
سلام دوستان.
تا حالا با چه نرمافزارهايي برنامه هاي آژاكس نوشته ايد؟
هر چي بوده ، حالا از اين برنامه استفاده كنيد. خيلي جالب و قدرتمنده. من كه وقتي باهاش كار كردم ، تو قدرت فوق العادش موندم. :متعجب: واسه همين خواستم كه شما هم استفاده كنيد:خجالت:
اينم لينك دانلودش. تقريبا 75 mb .
تقديم به همه دوستانم...
https://barnamenevis.org/attach...1&d=1226999192 لينك دانلود ويندوز
يا در اين صفحه
حرف شما کاملا متین هست عنوان مطلب هم "پیاده سازی یک وب سایت پویا بوسیله ajax" هست
به قول شما یکی میاد اینجا یک چیزی رو یاد بگیره، اما قرار باشه ما اون رو با مسائل فنی و پیچیده راهنمایی کنیم کارآموز یا میره از کد هایی استفاده میکنه که هیچ ازش سر درنمی یاره یا بیخیال میشه،
اگر بحث، پیرامون چگونه کار کردن ایجکس هست پس باید در این مسائل بحث بشه به نظرمن.
اگر نه فقط میخواهیم یک آموزش کلی انجام بشه و کارآموز بتونه به کمک این آموزش کارش رو جلو ببره و به لایه های فنی کاری نداشته باشه پس باید ابزار ها رو معرفی کنیم.
رو همین تفکر من هم خواستم ابزار معرفی کنم. نه چیز دیگری
سلام دوستان.
ببخشيد كه اينو ميگم، فكر كنم هدف از ايجاد اين تاپيك ، پیاده سازی یک وب سایت پویا بوسیله ajax بوده ، ولي تا حالا جز 1 مورد پرتال نديدم. فكر ميكنم كه وقتشه به موضوع اصلي اين تاپيك بپردازيم.
ممنون از همه دوستاني كه همراهي ميكنند.
بازم ميام.:لبخند:
منظرورتون رو نگرفتمنقل قول:
ولي تا حالا جز 1 مورد پرتال نديدم