ورود

View Full Version : سوال: معنی علامت # در URl؟؟



saba_kamali
جمعه 31 مرداد 1393, 12:23 عصر
سلام
وقتی مثلا وارد سایتی مثل yahoo میشیم تا ایمیل چک کنیم. توی اخر url سایت، یه علامت # و بعدش یه سری اعداد دیده میشه ( شبیه6934933 #)
که میخواستم بپرسم معنی این علامت # در url چیه و ازش توی طراحی وب برای چه کاری استفاده میکنن؟؟؟
با تشکر

2undercover
جمعه 31 مرداد 1393, 15:42 عصر
موقع کار با Yahoo Mail و GMail شاید متوجه شده باشید که هیچ وقت صفحه از اول بارگذاری نمیشه و فقط در صورت نیاز محتوای صفحه قسمتی که باید تغییر بکنه، تغییر می کنه.
همه ی این ها با استفاده از Javascript بوجود اومده و اون مقداری که بعد از # هست هم برای راهنمایی صفحه (Routing) و این که صفحات قابلیت برگشت به عقب (دکمه ی Back در مرورگر رو داشته باشند)، استفاده میشه.

این قابلیت ها رو توی فریم ورک های JS مثل: AngularJS و BackboneJS هم وجود داره.

البته استفاده از # در آدرس صفحه کاربرد های ساده ی دیگه ای هم داره: http://en.wikipedia.org/wiki/Fragment_identifier

saba_kamali
جمعه 31 مرداد 1393, 16:38 عصر
ممنون.

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

ABZiko
جمعه 31 مرداد 1393, 18:13 عصر
برای جلوگیری از بارگذاری مجدد ، شما از زبان هایی مثل node.js و ajax می تونید استفاده کنید.

2undercover
جمعه 31 مرداد 1393, 21:53 عصر
ممنون.

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

آموزش که سراغ ندارم. ولی با داشتن اطلاعات کافی در زمینه ی Javascript می تونید خودتون این ساز و کار رو پیاده کنید.

احسان!
جمعه 31 مرداد 1393, 23:14 عصر
ممنون.
فقط برای این کار باید از فریم های js استفاده کرد؟؟ یعنی اول باید رفت و یه فریم ورک ، مثل همین هایی که شماگفتید رو یاد گرفت تا بتونیم از این روش استفاده کنیم؟
یا نه با داشتن یه سری اطلاعات از js ( البته نه در قالب فریم ورک) هم میشه این کار رو یاد گرفت؟؟
یه کتابخانه چیزی جز یه مجموعه کد(مثلا به زبان JS ) نیست. شما خودتون هم میتونید اون کد ها رو بنویسید. ;)

دانیال دزفولی
جمعه 31 مرداد 1393, 23:51 عصر
ای جکس زبان نیست تکنیک ه

ABZiko
جمعه 31 مرداد 1393, 23:55 عصر
تا اونجایی که ما توی کتاب های خارجی خوندیم، گفتن زبانه، حالا اگر شما می گین تکنیکه، چشم، اصلاح می کنم.

ABZiko
جمعه 31 مرداد 1393, 23:57 عصر
ولی بالاخره هسته ش هم هر چی باشه باز هم خیلی تفاوت داره.

احسان!
شنبه 01 شهریور 1393, 00:11 صبح
تا اونجایی که ما توی کتاب های خارجی خوندیم، گفتن زبانه، حالا اگر شما می گین تکنیکه، چشم، اصلاح می کنم.
کتاب های آشغالی بودن پس. ;) :)
نود جی اس هم یه سکو هستش و نه زبان.
هردوی node.js و AJAX از جاوا اسکریپت استفاده میکنن.

vimax23
شنبه 01 شهریور 1393, 09:59 صبح
تا اونجایی که ما توی کتاب های خارجی خوندیم، گفتن زبانه، حالا اگر شما می گین تکنیکه، چشم، اصلاح می کنم.

هر دو تا زبان نیستن نود جی اس در واقع بخوام مثال بزنم براتون یه چیزی مثل همون چت تو خود یاهو میل و جیمیل هست که وب سرور خودشو داره یا فیس بوک چتی که داره و ای جکس هر دو تا ترکیبی از زبان برنامه نویسی جاوااسکریپت هستن برای نود جی اس شما روی سرور پایتون هم نیاز دارین برای ای جکس ترکیب xml ، اوصلا دلیل اینکه این غول های فناوری از نود جی اس استفاده میکنن اینه بار فشار روی وبسرور رو بیارن پائین یعنی تو محیط خودش برنامه شما اجرا میشه ، فرق دیگه هم اینه که ای جکس رو روی هر مرورگری میشه پیاده کرد اما نود جی اس اصلا ربطی به مرورگر نداره در واقع شما باید دسترسی روت به سرور داشته باشین از طریق کامند لاین اون رو فراخوانیش کنین {اگر به بهینه سازی صفحه های وب و بارگذاری و کم شدن کانکشن ها و... علاقه دارین حتما اینو مطالعه کنین (http://nodejs.org/documentation/) سعی کنین حتما یاد بگیرینش }

ABZiko
شنبه 01 شهریور 1393, 14:21 عصر
کتاب های آشغالی بودن پس. ;) :)
نود جی اس هم یه سکو هستش و نه زبان.
هردوی node.js و AJAX از جاوا اسکریپت استفاده میکنن.

ممنونم بابت (کتاب های آشغالی بودن پس):قهقهه:

ABZiko
شنبه 01 شهریور 1393, 14:24 عصر
ممنونم vimax جان. یک سوال برای اجرا کد node.js باید یک نرم افزار از خود سایتش دانلود کنیم ، درسته؟ بعدش باید باید توی command همون نرم افزار باید بنویسیم :
node perform.js (برای مثال)
ولی من هر چی که enter رو می زنم اجرا نمی شه.چرا؟

vimax23
شنبه 01 شهریور 1393, 16:44 عصر
ممنونم vimax جان. یک سوال برای اجرا کد node.js باید یک نرم افزار از خود سایتش دانلود کنیم ، درسته؟ بعدش باید باید توی command همون نرم افزار باید بنویسیم :
node perform.js (برای مثال)
ولی من هر چی که enter رو می زنم اجرا نمی شه.چرا؟

داکیومنتش توضیحاتش کامل هست بخون
آره روی ویندوزت لوکال ساز نصب بکن بعد با سی ام دی کامندشو بزن باید پنجرش باز باشه
اگر سرور لینوکس داری تو اس اس اچ بزن