راکت
حل شده

Go یا PHP

5 پاسخ

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

karakar
karakar
@karyabi1395
ثبت پرسش جدید

پاسخ‌ها

5
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

بهترین پاسخ

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

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

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

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

سهیل حیدری
سهیل حیدری
@hbr

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

سهیل حیدری
سهیل حیدری
@hbr

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

شاید پاسخ شما همین‌جا باشد

علی
علی
@DevNull

تخصص: برنامه نویس بک اند,backend developer

من می خوام برم go یاد بگیرم به این دلیل که همه میگم php تا چد سال دیگه از منسوخ میشه و از این حرفا
البته این حرفو چندسال پیش که می خواستم یاد بگیرم هم میزدن ....
حالا خودم از سرعت و امنیت گو مثل همین رفیقمون خیلی شنیدمو خوشم اومده یک مدت هم باهاش خیلی کم کار کردم خیلی بد نبود
حالا به نظر شما یعنی نرم سمت گو ؟
@mhyeganeh

امیرحسین پیروان
امیرحسین پیروان
@amirpeyravan

تخصص: php , laravel

جفتش رو یاد بگیرید

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

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