در روزهای آغازین اینترنت ، چت ها تنها وسیله ارتباط متنی در زمان واقعی بودند. امروز همه آنها از وب ناپدید شده اند. با این حال ، حتی اکنون نیز گاهی اوقات نوشتن چت ضروری می شود.
لازم است
- - ویرایشگر متن
- - یک وب سرور نصب شده محلی با پشتیبانی از اجرای اسکریپت ها به زبان برنامه نویسی انتخاب شده (برای آزمایش).
دستورالعمل ها
مرحله 1
معماری گپ آینده را انتخاب کنید. امروزه ، دو روش اصلی برای توسعه خدمات از این نوع وجود دارد: - کلاسیک ، براساس استفاده از فریم ها - - استفاده از تکنیک AJAX. در حالت اول ، عملکرد چت براساس به روزرسانی دوره ای قاب است. در صفحه اصلی آن تعبیه شده است (معمولاً از عنصر HTML IFRAME استفاده می شود). این قاب با یک صفحه ثابت دیگر بارگذاری می شود ، که با اضافه کردن پیام کاربران توسط سرور ایجاد می شود. مزایای اصلی چت های این نوع عبارتند از: سادگی در اجرا ، کم بودن سرور ، سازگاری با اکثر قریب به اتفاق مرورگرها ، توانایی کار حتی با اسکریپت های غیرفعال کلاینت. چت هایی که با استفاده از تکنیک های AJAX اجرا می شوند پویاتر به نظر می رسند. داده های پیام اضافه شده توسط اسکریپت مشتری با استفاده از یک شی XMLHttpRequest درخواست می شود. آنها توسط سرور در قالب XML یا JSON بازگردانده می شوند. نمایش پیام ها بدون بارگیری مجدد صفحه انجام می شود. مزیت گپ های این نوع ، به عنوان یک قاعده ، رابط کاربر پسندتر و امکان ذخیره کل سابقه پیام ها در جلسه کاری است. در مورد نوع گپ مورد نظر خود تصمیم بگیرید.
گام 2
جنبه های احتمالی اجرای چت در آینده را در نظر بگیرید. تصمیم بگیرید که آیا این سرویس باید از ثبت نام و مجوز کاربر پشتیبانی کند. اینکه آیا پیام های اضافه شده برای مدت طولانی ذخیره می شوند یا غیره ، روش ذخیره سازی اطلاعات آخرین پیام های اضافه شده و در صورت لزوم ، اطلاعات مربوط به کاربران ثبت شده را انتخاب کنید. برای انجام همه این کارها می توان از یک پایگاه داده استفاده کرد. با این حال ، با توجه به مشخصات چت ، متن یا فایل های XML معمولاً کافی است.
مرحله 3
مکانیزمی برای نمایش رابط گپ و نمایش پیام ها به کاربر پیاده سازی کنید. اگر از فریم استفاده می شود ، کافی است که یک اسکریپت سمت سرور برای تشکیل یک صفحه بسته به وضعیت کاربر بنویسید ، که با استفاده از مکانیزم جلسه ذخیره می شود. یا اگر چت از اجازه پشتیبانی نمی کند فقط یک صفحه ثابت ایجاد کنید. رابط گپ با استفاده از AJAX به طور کامل توسط اسکریپت های سمت مشتری ارائه می شود. برای توسعه این اسکریپت ها توصیه می شود از چارچوب هایی مانند Prototype (prototypejs.org) ، script.aculo.us و جعبه ابزار Google Web (code.google.com/webtoolkit/) استفاده کنید.
مرحله 4
برای افزودن پیام ها یک اسکریپت سمت سرور بنویسید. این باید داده فرم یا درخواست XML ارسال شده از مرورگر کاربر را بپذیرد ، صحت اطلاعات را بررسی کند ، لیست پیام ها را به روز کند و در صورت لزوم ، یک فایل HTML بر اساس آن ایجاد کند ، که برای نمایش محتوای گپ فعلی استفاده می شود.
مرحله 5
در صورت لزوم ، اسکریپت های جداگانه بنویسید تا ثبت نام کاربران در چت و مجوز آنها انجام شود.