زبان برنامهنویسی سایت دیوار
تشخیص تکنولوژیهای استفاده شده در سایتهای مختلف به صورت دقیق از راه دور امکان پذیر نیست. با این حال استفاده از فناوریهای مختلف و زبانهای برنامهنویسی مختلف، اثراتی روی خروجی سایت بر جای میگذارند که کمک میکنند اطلاعاتی از آن به دست بیاوریم.
سایت دیوار که کار ثبت و نمایش آگهیهای اینترنتی را انجام میدهد با استفاده از فناوریهای زیر آماده شده است که در مورد هر یک اطلاعاتی مختصر ارائه میکنم:
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 - استفاده از فریمورکهای سمت مشتری روز به روز در حال افزایش است. سایت دیوار نیز با استفاده از این فریمورک سمت مشتری که توسط شرکت فیسبوک توسعه پیدا کرده است، به دنبال ایجاد یک رابط کاربری کاربرپسند برای مشتریان خود است.
سایر فناوریهای استفاده شده در این سایت بدون دسترسی کامل به تیم توسعه دهندهی آن قابل شناسایی با اطمینان کافی نیستند.
نکتهی دیگری که لازم است در این بخش گفته شود این است که استفاده از این فناوریها توسط تیم توسعهی دیوار به این معنی نیست که هر سایت دیگر با کاربری مشابه یا غیرمشابه، لازم است از همین فناوریها استفاده کند. انتخاب ابزار و روشها برای طراحی سایت و برنامهنویسی سایت به عوامل متعددی وابسته است که در لحظه و بر اساس شرایط موجود میبایست به انجام برسد.
سایت دیوار که کار ثبت و نمایش آگهیهای اینترنتی را انجام میدهد با استفاده از فناوریهای زیر آماده شده است که در مورد هر یک اطلاعاتی مختصر ارائه میکنم:
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 - استفاده از فریمورکهای سمت مشتری روز به روز در حال افزایش است. سایت دیوار نیز با استفاده از این فریمورک سمت مشتری که توسط شرکت فیسبوک توسعه پیدا کرده است، به دنبال ایجاد یک رابط کاربری کاربرپسند برای مشتریان خود است.
سایر فناوریهای استفاده شده در این سایت بدون دسترسی کامل به تیم توسعه دهندهی آن قابل شناسایی با اطمینان کافی نیستند.
نکتهی دیگری که لازم است در این بخش گفته شود این است که استفاده از این فناوریها توسط تیم توسعهی دیوار به این معنی نیست که هر سایت دیگر با کاربری مشابه یا غیرمشابه، لازم است از همین فناوریها استفاده کند. انتخاب ابزار و روشها برای طراحی سایت و برنامهنویسی سایت به عوامل متعددی وابسته است که در لحظه و بر اساس شرایط موجود میبایست به انجام برسد.
- لینک منبع
تاریخ: یکشنبه , 24 تیر 1397 (17:30)
- گزارش تخلف مطلب