PDA

View Full Version : اجرای دستورات در سمت کلاینت یا سرور، کدوم بهینه تره؟



BM8665
پنج شنبه 19 مهر 1397, 14:09 عصر
سلام دوستان.
میخواستم بپرسم اجرای دستورات در سمت سرور مثلا php از دیتابیس اطلاعات رو بخونه و نمایش بده بهینه تره یا اینکه دستورات رو از طریق جی کوئری در سمت کلاینت اجرا کنیم؟
کدوم سرعت بیشتری داره و منابع کمتری مصرف میکنه؟
من در حال اجرای سایتی با سیمفونی هستم و بخشهایی داره که مثلا کاربر در فرم باید از بین لیست 5000 تایی سلکت، یک option انتخاب کنه. اگر از دیتابیس فراخوانی بشه روی سرور فشار نمیاره؟ روی این موضوع شدیدا موندم که کدوم رو انجام بدم بهتره.
از لحاظ امنیت چطور؟

plague
پنج شنبه 19 مهر 1397, 14:50 عصر
سوال اولت مشخص نیست منظورت از دستورات چیه کلا سمت سرور و کلاینت 2 محیط متفاوت هستن و کارایی که میتون بکنن با هم متفاوته و اینوری نیست که بپرسی این بهتره یا اون چون ربطی به هم ندارن

در مورد سوال دوم هم 5 هزار تا هیچی نیست و خیلی راحت جستو میشه

BM8665
پنج شنبه 19 مهر 1397, 14:52 عصر
سوال اولت مشخص نیست منظورت از دستورات چیه کلا سمت سرور و کلاینت 2 محیط متفاوت هستن و کارایی که میتون بکنن با هم متفاوته و اینوری نیست که بپرسی این بهتره یا اون چون ربطی به هم ندارن

در مورد سوال دوم هم 5 هزار تا هیچی نیست و خیلی راحت جستو میشه

جالبه دکمه تشکر رو زدم خطا داد!
ببینین شما میتونین یک فرم رو هم بصورت جی کوئری بنویسین که در سمت کلاینت اجرا بشه و هم بصورت کدهای php که در سمت سرور اجرا بشه. حالا مثلا میخوام چندین select با فرضا 5000 option ایجاد کنم. سوال اولم مربوط به این بود که کدوم روش بهتره؟

plague
جمعه 20 مهر 1397, 16:46 عصر
اگه منظورت اینه که فرم رو با ایجکس ثبت کنی فرقی نداره ایجکس هم دوباره پاس میده به سمت سرور و php اجراش میکنه
js/jquery فقط تو مرورگر کاربر زندست و نمیتونه به منابع سرور از جمله دیتابیس دسترسی داشته باشه و از طرفی کاربر میتونه کداش رو ببینه و دستکاری کنه
در کل سمت کلاینت فقط برای زیبایی و روونی هستش هیچ عملیات مهمی توش انجام نمیشه

BM8665
جمعه 20 مهر 1397, 23:35 عصر
اگه منظورت اینه که فرم رو با ایجکس ثبت کنی فرقی نداره ایجکس هم دوباره پاس میده به سمت سرور و php اجراش میکنه
js/jquery فقط تو مرورگر کاربر زندست و نمیتونه به منابع سرور از جمله دیتابیس دسترسی داشته باشه و از طرفی کاربر میتونه کداش رو ببینه و دستکاری کنه
در کل سمت کلاینت فقط برای زیبایی و روونی هستش هیچ عملیات مهمی توش انجام نمیشه

ممنون از پاسخت