برنامهنویس های آدم هایی هستند که یه دفعه ای ایده ای به ذهنشون می رسه.این ایده هر چقدر هم که خوب باشه،یک برنامهنویس می تونه با انتخاب های نادرست ایده خودشو به گور بفرسته و اجازه بده یکی بهترشو بسازه.و شخصا من تلاشم اینه که یک ایده رو سریع انجام بدم و کیفیت پایه ایش هم به قدری خوب باشه که کاربرام پیش خودشون نگن:حیف این ایده که فدای ندانم کاری یک برنامهنویس شده.و اگه یکی بهترشو بسازه قطعا نمی گم من حق شکایت دارم چون نمی تونم اگه یه روز تویه خیابون داد بزنم ماشین زمان یه وسیله عالیه،خودم رو صاحب طرح های آینده که می تونه باعث ساخت ماشین زمان می شه بدونم.
ما اصولا برای بیان ایده هامون از سرویسهایی که شباهت هایی با ایده ما دارن استفده میکنیم.مانند یک سرویس اشتراک عکس که طبیعتا برای بیان اون از جمله "یه چیزی تو مایه های اینستاگرام ولی با فلان تفاوت" استفاده میکنیم.یا برای ایجاد یک جامعه مجازی از مثال یه چیزی تو مایه های reddit استفاده میکنیم.اما آیا نمی شه از این تشابه به نفع خودمون استفاده کنیم؟همه این ابرشرکتهای از ابزار ها و زبانهای برنامهنویسی ای استفاده می کنن که به بهترین شکل نیاز هاشون رو برآورده می کنه.حتی مواردی رو رعایت می کنن که شاید به چشم نیاد ولی در حجم زیاد تبادلات و عملیات ها،می تونه خودشو نشون بده.
خوب بهترین راه برای این که بفهمیم یه وبسایت یا وب اپلیکیشن از چه ابزار ها و زبانهایی بهره می بره،یه سایت جادویی به نام wappalyzer هستش.این ابزار مفید شامل بانک اطلاعاتی گسترده ای هستش که می تونه اطلاعات بسیار خوبی رو به کاربرا در رابطه با زبان برنامهنویسی مورد استفاده در بخشهای مختلف،فریمورک ها و همچنین کتابخانه های مورد استفاده در هردوسمت بک اند و فرانت اند ارائه بده.
این ابزار یک پروژه متن باز است که امکان تشخیص 1238 تکنولوژی مختلف در 65 کتگوری را در زمان انتشار این متن داره.
همچنین در یک لیست بهترین و مورد استفاده ترین ابزار ها رو تویه بخشهای مختلف رو بهتون ارائه می ده.
اجازه بدین با یه نمونه کارکردش رو بهتون نشون بدم.
من از افزونه مرورگر این وبسایت تکنولوژی ها مورد استفاده در وبسایت reddit رو درخواست کردم.
نتیجه:
زبان برنامهنویسی:پایتون
ابزار کش:varnish
شبکه تبلیغاتی مورد استفاده:DFP
مدیر برچسب:Google Tag Manager
همانطور که می بینید اطلاعات خوبی را به ما ارائه میکند.اما اگر مجددا اطلاعات وبسایت reddit را در خوده سایت wappalyzer جستوجو کنم نتیجه بسیار گستردهتری را شاهد هستیم.در واقع در سایت ما اطلاعات جامع تری رو میبینیم.به عنوان نمونه با یک نگاه متوجه می شیم که reddit در کنار پایتون از php هم استفاده کرده.
بانک اطلاعاتی mysql دربک اند استفاده شده و شاهد نام react و vuejs هم هستیم.البته من به ذکر چند مورد ساده اکتفا کردم ولی می تونید لیست کامل رو در خوده وبسایت مشاهده کنید.
در زیر هر نتیجه جستوجو هم می تونید مورد استفاده ترین ها رو در دنیای وب ببینید(مثلا مورد استفاده ترین بانک داده mysql هستش).
امیدوارم این ابزار براتون مفید واقع بشه.