PDA

View Full Version : استفاده از تکنولوژی Ajax در Gmail



Touska
چهارشنبه 16 شهریور 1384, 15:12 عصر
واسه مقدمه بگم که Ajax که تکنولوژی تقریبا جدید تو زمینه طراحی وب هست ؛ الان خیلی از سایت ها مثل Gmail و Flickr با Ajax کار می کنن .


حالا من نمی خوام براتون داستان بگم , یه کار جالبی که می شه با ajax کرد

اینه که اطلاعات یه صفجه رو بدون استفاده از فریم داخل یه صفحه دیگه Load کرد,

این کار چند تا فایده داره : یکی اینکه سرعت کار رو خیلی بالا می بره ,

دوم اینکه ترنسفر ماهیانه سرور رو کلی کم می کنه و سوم اینکه کنترل کار رو خیلی راحت تر می کنه ( سایت هم با کلاس می شه )

برای مثال :

http://sarallah.ir/cgiajax/ajax.php

Mohammad Minaei
چهارشنبه 16 شهریور 1384, 15:39 عصر
اسم تاپیکتو یه چیز دیگه می ذاشتی بهتر بود.
باهات موافقم.

Delphi Skyline
پنج شنبه 17 شهریور 1384, 10:14 صبح
متشکرم . از شما خیلی باحال بود . حالا منبعی برای AJAX نیست ؟

titbasoft
پنج شنبه 17 شهریور 1384, 12:09 عصر
شما توی php چطوری از ajax استفاده میکنید؟
remote scripting یا XMLHttp یا برای این کار object خاصی وجود داره

Touska
پنج شنبه 17 شهریور 1384, 12:36 عصر
می خواهید سورسو بذارم بالا حال کنید. :)

titbasoft
پنج شنبه 17 شهریور 1384, 14:59 عصر
با عرض شرمندگی باید بگم که من خیلی از php سر در نمیارم اگه توضیح بدید بهتره!

Touska
جمعه 18 شهریور 1384, 19:17 عصر
به این شکل نگاه کن متوجه می شی.

Mohammad Minaei
شنبه 19 شهریور 1384, 18:07 عصر
آقای خلیلی چند وقت پیش یه مقاله بلند بالا در مورد آژاکس نوشته بودن. یه هفته دیگه اگه یادم بود می ذارمش بالا!!

Touska
شنبه 19 شهریور 1384, 19:30 عصر
اینم سورسش :

hellbound
جمعه 08 مهر 1384, 20:01 عصر
من فکر می کردم که Gmail از مقادیر زیادی JavaScript استفاده کرده...
از این Ajax هیچ لینکی ندارین؟

ممنون

oxygenws
جمعه 08 مهر 1384, 23:51 عصر
آژاکس نیز از مقادیر زیادی جاوا اسکریپت استفاده می کنه :)

مهدی کرامتی
شنبه 09 مهر 1384, 08:08 صبح
در مورد AJAX: کسی میتونه بیشتر توضیح بده؟

oxygenws
شنبه 09 مهر 1384, 08:47 صبح
ارسال اطلاعات، !مخفیانه!، از طریق جاوا اسکریپت، با استفاده از قرارداد XMLHTTP و ...
این قرارداد رو اولین بار مایکروسافت در IE خودش گذاشت و الان تو برخی مرورگر های گرافیکی موجود است و پشتیبانی میشه (فکر کنم تو اپل مرورگری جز فایرفاکس یا اپرا اینو پشتیبانی نکنه)

حسن این قرارداد:
- کمتر شدن مصرف پهنای باند.
- سخت تر شدن برنامه نویسی سایت!!!
- کمتر شدن مرورگر ها و سیستم عامل هایی که اون رو پشتیبانی می کنند!!!
- رد و بدل شدن اطلاعات با کمک xml و جاوا اسکریپت.
- باز نشدن کل صفحه برای هر درخواست. (یه جورایی مثل frame!!! (خیلی مقایسه بدی کردم!!))

تمام این قرارداد با پشتوانه جاوا اسکریپت انجام میشه و دینامیک بودن صفحه نیز با جاوااسکریپت انجام میشه.

Touska
جمعه 15 مهر 1384, 12:40 عصر
ای ول آقای راد.

alirezador
سه شنبه 15 فروردین 1385, 14:59 عصر
آقای oxygenws و آقای سرباززاده خیلی عالی و جالب بود از لطف هر دو تا تون ممنونم
(ما به جوانانی مثل شما افتخار میکنیم)
آقای سرباززاده من الان فایل شما را گرفتم و خیلی روش خوبیه

Farhadi
جمعه 18 فروردین 1385, 18:34 عصر
سلام
با اینکه این تاپیک قدیمیه ولی حیفم اومد جواب ندم.

امید جان ظاهرا دل پری از ajax داری.
ajax اون قدر ها هم که فکر میکنی بد نیست.


ارسال اطلاعات، !مخفیانه!، از طریق جاوا اسکریپت، با استفاده از قرارداد XMLHTTP و ...
به این فجاعت هم نیست. چون اطلاعاتی که صحبتش شد چیزی نیست جز محتوای یک صفحه html که البته این کار رو بدون استفاده از xmlhttp هم میشه انجام داد.


این قرارداد رو اولین بار مایکروسافت در IE خودش گذاشت و الان تو برخی مرورگر های گرافیکی موجود است و پشتیبانی میشه (فکر کنم تو اپل مرورگری جز فایرفاکس یا اپرا اینو پشتیبانی نکنه)

اگر مایکروسافت تو عمرش یک کار درست کرده باشه همینه.
ضمنا الان تقریبا همه مرورگر ها ajax رو پشتیبانی میکنند. و safari هم تو اپل ajax رو پشتیبانی میکنه.


- سخت تر شدن برنامه نویسی سایت!!!

سخت بودن دلیل بر بد بودن نیست.


- کمتر شدن مرورگر ها و سیستم عامل هایی که اون رو پشتیبانی می کنند!!!

خوب این مشکل مرورگرهاست که باید خودشون رو با تکنولوژی ها و استاندارد های جدید سازگار کنند. و البته الان تقریبا تمام مرورگر ها ajax رو پشتیبانی میکنند.


- رد و بدل شدن اطلاعات با کمک xml و جاوا اسکریپت.

این مزیت خیلی بزرگیه که البته هنوز هم توی خیلی از سایتهای آجاکسی از این مزیت استفاده نمیشه. ولی با توجه به گسترش حجم اطلاعات وب لزوم تبدیل شدن اطلاعات از حالت human readable به machine readable اجتناب ناپذیره.


- باز نشدن کل صفحه برای هر درخواست. (یه جورایی مثل frame!!! (خیلی مقایسه بدی کردم!!))

حالا مگه باز شدن کل صفحه چه فایده ای داره. (شاید ضرر هم داشته باشه.)


تمام این قرارداد با پشتوانه جاوا اسکریپت انجام میشه و دینامیک بودن صفحه نیز با جاوااسکریپت انجام میشه.
خوب جاوااسکریپت رو هم که تقریبا همه مرورگر ها دارن.

و اما مزیت های ajax:
- کاهش مصرف پهنای باند
- userfriendly شدن interface
- مرتفع شدن محدودیت های application های تحت وب
- رد و بدل شدن اطلاعات در قالب xml (و machine readable شدن اطلاعات)


خلاصه این مزایا اونقدر مهم بوده که باعث متولد شدن web2 شده.
ما هم نباید از دنیا عقب بمونیم.

Touska
یک شنبه 20 فروردین 1385, 18:44 عصر
ممنون ، از توضیحات که دادید ، با اینکه دیر بود :لبخند:

oxygenws
یک شنبه 20 فروردین 1385, 23:03 عصر
امید جان ظاهرا دل پری از ajax داری.
نه، اصلا، ولی با دیدن این جذابیت ها، هیجان زده نمی شم :)


با استفاده از قرارداد XMLHTTP
من اینو به این خاطر گفتم، چون اولین بار با این نام استاندارد شده و این مسلما به مفهوم این نیست که داده ها باید فقط از نوع xml باشند. (امیدوارم منظور حرفهایی که زدی رو فهمیده باشم)


ضمنا الان تقریبا همه مرورگر ها ajax رو پشتیبانی میکنند. و safari هم تو اپل ajax رو پشتیبانی میکنه.
آیا من می تونم از طریق شل لینوکس هم با اینا کار کنم؟؟ نگو همه "مرورگر ها"، چون مطمئنم چیزی که تست کردی، بیشتر از 5-6 تا مرورگر نیست :)


سخت بودن دلیل بر بد بودن نیست.
باهات موافقم، و خوب همچین چیزی هم نگفته بودم.


خوب این مشکل مرورگرهاست که باید خودشون رو با تکنولوژی ها و استاندارد های جدید سازگار کنند.
تا حدودی. البته 100% باهات موافق نیستم. برای این حرفم هم دلیل دارم که فعلا بیخیال.


لزوم تبدیل شدن اطلاعات از حالت human readable به machine readable اجتناب ناپذیره.
منظور این حرفت رو اصلا نفهمیدم. ماشین-خون باشه یا آدم-خون؟!!


حالا مگه باز شدن کل صفحه چه فایده ای داره. (شاید ضرر هم داشته باشه.)
فایده که داره، البته در مقایسه با ضرر های آژاکس.....


خوب جاوااسکریپت رو هم که تقریبا همه مرورگر ها دارن.
تا حالا چیزی در مورد "درصد پشتیبانی" یا چیزی شبیه این شنیدی؟؟
ie هم جاوا اسکریپت رو پشتیبانی می کنه، فایرفاکس هم همینطور، اما این کجا و اون کجا!!! (در ادامه، جواب چندین خط بالاتر من رو هم بخون!!!)


- کاهش مصرف پهنای باند
خوب، تا حدودی. ولی 100همیشه اینطوری نیست.
دوستان قشنگ و خوشحالی که میان سیستم هایی مثل google suggest رو می سازن، آیا در کاهش پهنای باند کمک کردن یا down کردن سرور یا ...؟؟ (حتما می دونی منظورم کدوم سایته :) )


- userfriendly شدن interface
البته به شرطی که شرایط محیطی، مثل مرورگر، موردی نداشته باشه و اینکه برنامه نویس اون سیستم، خیلی دقت داشته باشه و سیستم رو بدون مشکل نوشته باشه.


- مرتفع شدن محدودیت های application های تحت وب
با این موافقم.


- رد و بدل شدن اطلاعات در قالب xml (و machine readable شدن اطلاعات)
این یکی رو نفهمیدم کجاش مفید و خوبه!! ممنون میشم توضیح بدی.

alirezador
دوشنبه 21 فروردین 1385, 14:03 عصر
آقا میان پارانتز من بگم ajax خیلی با حال بود من فعلا تونستم امتحان بکنم تو وب عملا استفاده نکردم ولی واسه کلاس گذاشتن خیلی خوبه ( در کل از خیلی جهات خوبه )

pouyaa
دوشنبه 28 فروردین 1385, 06:36 صبح
منابع آموزشی؟

mosi20
پنج شنبه 09 شهریور 1385, 11:01 صبح
شرمندم که با دمپایی پرید وسط حرفاتون
اما من با آژاکس 100% موافقم ( شرمدنده ی امید جان )
آژاکس را باید بفهمی تا بتونی ازش استفاده کنی
من از اینکه لغات و اصطلاحات را به کار ببرم متنفرم برای همین همیشه برای خودم شبیه سازی میکنم و توی حرفام تا اونجا که میشه از این لغات استفاده نمیکنم ( شرمنده ی آقای فرهادی )
آژاکس یه رابط هستش که توانایی برقراری ارتباط با زبانهای برنامه نویسی را داره.
آژاکس از خیلی وقت پیش ها بوده اما عده ی کمی ازش استفاده میکردند
آژاکس نیازی به رفرش صفحه نداره.
آژاکس توانایی به روز کردن اطلاعات را در هر لحظه داره.
------
آژاکس اونقدر ها هم سخت نیست و به نظر من اصلا هم کار برنامه نویس را سخت نمیکنه بلکه شیرینترش هم میکنه.
-----
من خودم دیگه هر سایتی را که بتونم با آژاکس طراحی می کنم .

aligilani1986
دوشنبه 23 دی 1387, 16:53 عصر
سلام دوستان.

ببخشيد كه پريدم وسط حرفتون:خجالت:

آيا آژاكس كه ميگيد ، همون اي جكس (asynchronous javascript and xml) نيست؟

اگه اي جكس ه كه من خيلي دوستش دارم.

‌‌‌‍‌مدتي پيش كتاب professional ajax رو ترجمه كردم و خيلي چيزا ازش ياد گرفتم.

داشتم اطلاعاتمو توي اين تاپيك (http://barnamenevis.org/forum/showthread.php?t=111236)ميگذاشتم ، اما پشيمون شدم.
يه نگاهي به اين تاپيك بيندازيد، واقعا باعث تأسفه كه ديگه فعال نيست و مطالب غير ضروري داخلش نوشتند.:ناراحت: