karakar
2 سال پیش توسط karakar مطرح شد
3 پاسخ

Go یا PHP

سلام
برخی دوستان پیشنهاد دادن برای طراحی بک اند سایت از زبان Go استفاده کنم
بنظرتون معقول هست از پی اچ پی به Go برم؟
در مورد سرعتش و امنیتش خیلی تعریف کردن، بنظرتون درسته؟


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 2 سال پیش آپدیت شد
3

مورد اول اینکه به نظرم در فضای آی تی خیلی خطرناکه اگر کسی متعصبانه از یک زبان و تکنولوژی و استک دفاع کنه و دیر یا زود منجر به نابود شدنش وجا موندن از موج تکنولوژی میشه. پس همیشه باید حواسمون به تغییر و تحولات اطرافمون باشه و بصورت کلی رصدشون کنیم.

اما آسیب دوم هم این هست که بدون دلیل کافی از این شاخه به اون شاخه بپریم و زمان و انرژی محدود خودمون رو بین تعداد زیادی از این منابع تقسیم کنیم.

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

حالا آیا در حال حاضر که با PHP کار می‌کنید با چالش یا مساله لاینحل خاصی مواجه شدید و به محدودیتی خوردید که دلیل کافی برای سوییچ کردن محسوب بشه؟ یا صرفا بخاطر اینکه تعاریف زیادی از سرعت و امنیتیش از دیگران شنیدید....؟ مورد اول یک دلیل خوب و کافی برای سوییچ کردن محسوب میشه و مورد دوم یک زنگ هشدار!


سهیل حیدری
@hbr 1 سال پیش مطرح شد
2

@mhyeganeh
حالا با توجه به پاسخ دوستمون که ارزشمند هست یک نکته ای رو بگم که زبان go یک زبان کامپایلری هست ولی php یک زبان مفسری و فرضمون تو این هستش که مثلا php برای هر درخواست کد رو همون لحظه تبدیل میکنه به یک زبان واسط مثلا c و بعد تبدیل میشه به زبان ماشین و سپس اجرا در حالی که زبان go همونجا که کامپایل میشه تبدیل به زبان ماشین میشه و برای هر درخواست فقط اجرا میشه برای همین هست که برنامه های نوشته شده به زبان go نیاز به هیچ برنامه ای ندارن که بخواد کد رو اجرا کنه بلکه شما یک فایل اجرایی دارید ولی php شما به واسطه php هست(یعنی باید حتما php رو نصب کنید) که تفسیر و اجرا میشه.


سهیل حیدری
@hbr 1 سال پیش مطرح شد
1

با توجه به چیزهایی که گفتم یقینا go سرعتش به مراتب بیشتر از php هست ولی ضعف های خودشم داره مثلا از شی گرایی به طور کامل پشتیبانی نمیکنه و همون هایی هم که پشتیبانی میکنه باید از مفاهیم و کلمات کلیدیش به طور ترکیبی استفاده کرد که کار رو توی برنامه هاش سازمانی خیلی بزرگ سخت میکنه. در عوض php شی گرا کامل هست و این مشکل رو ندارین از نظر سرعت go از نود جی اس هم خیلی سریع تر هست و میشه گفت بعد از زبان RUST که اون هم کامپایلری هست سریعترین زبان برنامه نویسی دنیا هست که میشه باهاش سیستم هایی که پیچیدگیش کم هست ولی در عوض بار خیلیییییییی سنگینی مثلا از درخواست ها و پردازش ها رو برنامه داره انتخاب خوب مثلا go هستش


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

ورود یا ثبت‌نام