تشخیص تکنولوژی‌های استفاده شده در سایت‌های مختلف به صورت دقیق از راه دور امکان پذیر نیست. با این حال استفاده از فناوری‌های مختلف و زبان‌های برنامه‌نویسی مختلف، اثراتی روی خروجی سایت بر جای می‌گذارند که کمک می‌کنند اطلاعاتی از آن به دست بیاوریم.

دیوار
سایت دیوار که کار ثبت و نمایش آگهی‌های اینترنتی را انجام می‌دهد با استفاده از فناوری‌های زیر آماده شده است که در مورد هر یک اطلاعاتی مختصر ارائه می‌کنم:

  1. Express.js – به نظر می‌رسد که سایت دیوار در پشت صحنه از فریم‌ورک برنامه‌نویسی Express.js استفاده می‌کند. این فریم‌ورک با استفاده از زبان جاوااسکریپت و روی Node.js فعالیت می‌کند. استفاده از فریم‌ورک‌ها، می‌تواند توسعه‌ی نرم‌افزار را آسان کند و تغییر و رفع مشکلات را در آینده مدیریت نماید.
  2. Python – Django – علاوه بر فریم‌ورک Express، به نظر می‌رسد که در پیاده‌سازی سایت دیوار از زبان برنامه‌نویسی پایتون و فریم‌ورک Django نیز استفاده شده است. شکل استفاده از این دو فریم‌ورک در کنار هم قابل شناسایی دقیق نیست. ولی استفاده از زبان‌های مختلف برای پشتیبانی سایت‌ها موضوع غیرمتداولی نیست. به ویژه هنگامی که یک زبان یا فریم‌ورک برنامه‌نویسی قابلیت‌های خاصی برای مدیریت برخی فعالیت‌ها داشته باشد.
  3. Nginx – وب سرور Nginx ابزاری است که اغلب به عنوان Reverse Proxy مورد استفاده قرار می‌گیرد. به نظر می‌رسد سایت دیوار هم با استفاده از این وب سرور تلاش کرده است تا بار سنگین موجود روی سایت را مدیریت نماید. کار یک Reverse Proxy این است که درخواست‌های رسیده را از نظر امنیتی ارزیابی کند، در صورت تمایل بدون ارسال درخواست به فریم‌ورک، اطلاعات Cache را به مشتری بفرستد و در نهایت، بار سنگین درخواست‌های متعدد را بین چند وب سرور دیگر تقسیم نماید. همچنین یک Reverse Proxy می‌تواند برای رمزگزاری https درخواست‌ها و پاسخ‌ها به کارگیری شود.
  4. React – استفاده از فریم‌ورک‌های سمت مشتری روز به روز در حال افزایش است. سایت دیوار نیز با استفاده از این فریم‌ورک سمت مشتری که توسط شرکت فیسبوک توسعه پیدا کرده است، به دنبال ایجاد یک رابط کاربری کاربرپسند برای مشتریان خود است.

سایر فناوری‌های استفاده شده در این سایت بدون دسترسی کامل به تیم توسعه دهنده‌ی آن قابل شناسایی با اطمینان کافی نیستند.

نکته‌ی دیگری که لازم است در این بخش گفته شود این است که استفاده از این فناوری‌ها توسط تیم توسعه‌ی دیوار به این معنی نیست که هر سایت دیگر با کاربری مشابه یا غیرمشابه، لازم است از همین فناوری‌ها استفاده کند. انتخاب ابزار و روش‌ها برای طراحی سایت و برنامه‌نویسی سایت به عوامل متعددی وابسته است که در لحظه و بر اساس شرایط موجود می‌بایست به انجام برسد.

۱۲ نظر در مورد «زبان برنامه‌نویسی سایت دیوار»

  • جواد می‌گوید:

    سلام و عرض ادب، برخی بر این نظرند که دیوار با وردپرس طراحی شده و توسعه داده شده؛ در اصل هسته وردپرس هست، در سایت builtwith هم میزنیم در قسمت تکنولوژی وردپرس رو میاره، واقعا یعنی وردپرس انقدر قدرت داره که این حجم رو پاسخگو هست؟ منکه باور ندارم

  • ایوب می‌گوید:

    با سلام
    یه سوالی که ذهن من رو درگیر کرده اینه که وقتی روی دکمه دسته بندی دیوار کلیک میکنی
    ادرس عوض میشه ولی صفحه رفرش نمیشه این تکنولوژی ایجکس هست که ادرس صفحه رو هم تغییر میده یا چیز دیگه ای هست؟

    • با سلام
      این کار می‌تواند با استفاده از AJAX به صورت سنتی یا با استفاده از فریم‌ورک‌های جاوااسکریپت که مدیریت محتوای صفحه را به کنترل خود در می‌آورند انجام شود

  • ایوب می‌گوید:

    و اینکه چطوری سرعت سایت دیوار اینقدر بالاست
    وقتی یه درخواست ایجکس برای سایت های دیگه میره حداقل سه چهار ثانیه طول می‌کشه ولی دیوار فکرکنم به ثانیه نمیشه؟

    • سرعت عملکرد سایت به عوامل مختلفی مثل قدرت سرور، کیفیت برنامه‌نویسی، فاصله‌ی شما تا سرور و موارد دیگر ارتباط دارد

  • فرید اشرفی می‌گوید:

    سلام
    من یک شرکت معتبر میخواهم که توانایی ساخت سایت و اپلیکیشن تقریبا شبیه به دیوار را با همون امکانات وسرعت پردازش را داشته باشه شما میتونید به من کمک یا راهنمایی کنید

    • با سلام
      سایت دیوار سایت بسیار بزرگی است و درست کردن سایتی مشابه آن علاوه بر اینکه به سرمایه‌ی بسیار بزرگی نیاز دارد، به دلیل نیاز به پشتیبانی و رفع اشکال و تغییرات مستمر به تیم اختصاصی برنامه‌نویسی نیازمند است و پروژه‌ای نیست که قابل برون‌سپاری باشد
      با این حال اگر نیاز به سایت آگهی در ابعاد کوچک‌تر داشته باشید، می‌توانید با بنده تماس بگیرید تا پس از برآورد جزئیات، نتیجه اعلام شود.

    • با سلام
      جزئیات زیادی از پشت صحنه سایت دیوار نامشخص است. با توجه به آن چیزی که از ظاهر سایت مشخص است به نظر می‌رسد در مدت ۴ تا ۶ ماه قابل پیاده‌سازی باشد

پاسخ دادن به فرید اشرفی لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *