سلام
من جاوااسكريپت كار ميكنم و بيشتر هدفم اين بود كه سمت فرانت با ري اكت كار كنم اما چندتا قالب كه با html css طراحي كردم ديدم زياد علاقه اي به فرانت و طراحي قالب ندارم و قالب هايي خوبي هم نميشد و استانداردش شايد واسه سايت هاي ١٠ سال پيش ميشد! به خاطر همين فهميدم استعدادي در طراحي قالب و ورود به دنياي فرانت اند ندارم!
از طرفي چون جاوا اسكريپت بلد هستم تصميم دارم با node js سمت سرور كار كنم.
سوالم اينجاس شما بهترين پيشنهادتون براي اينكه من فقط بك اند كار كنم و به فرانت كاري نداشته باشم و نخوام وقت براي طراحي قالب بزارم چيه؟
يعني چطوري بك اند كار كنم و تمرين كنم با توجه به اينكه قالبي ندارم؟
و اينكه براي نمونه كار بك اند من كه قالب ندارم و صرفاً كد بك اند ميزنم چطوري بايد نمونه كار تهيه كنم؟
تشكر
اینکه خروجی کار قالب ها جالب نمیشده اولا مثل هر کار دیگه ای نیازمند تمرین هست. و اینکه در نظر داشته باشید یک عنوان شغلی مجزایی داریم بنام طراح UI/UX که قبل از پیاده سازی فنی میان شکل ظاهری قالب رو طراحی میکنند. پس شاید بد نباشه این کار رو به اون عزیزان محول کنید و تمرکز اصلیتون رو فقط روی دولوپ همون طرح های UI/UX بذارید. احتمالا نتیجه خیلی جذاب تر میشه.
برای شروع هم میتونید از طرح های آماده و رایگان استفاه کنید. تو dribbble و pinterest نمونه های بسیار زیادی وجود داره اگر سرچ کنید.
ولی در هر حال اگر اساسا با توسعه فرانت اند مشکل دارید و حال نمی کنید و قصد فول استک شدن هم ندارید و فقط میخواید تمرکزتون روی بک اند باشه، معمولا اینجور افراد تنها کار نمیکنند. بلکه عضو یک تیم هستند که متشکل از نقش های دیگه مثل فرانت اند دولوپر و دو آپس و ... هست.
پیشنهاد جناب بیات هم یک راهکار خوب دیگه ست که فقط تمرکزتون رو روی API ها بذارید. ولی باید در نظر داشته باشید که اون وقت جامعه مخاطب مشتریانتون تغییر پیدا میکنه و بجای کارفرماهای معمولی که دنبال سایت هستند سر و کارتون بیشتر برنامه نویس ها و دولوپرها خواهد بود. این قضیه هم مزیت هایی داره و هم چالش ها و ریسک هایی که تصمیمش با خودتونه.
@ali.bayat
@mhyeganeh
متشكرم از راهنماييتون
فقط من كه خودم دارم ياد ميگيرم و عضو تيمي نيستم بايد خروجي كدهامو چطور ببينم كه آيا اين كد درست كار ميكنه يا نه؟ درصورتي كه قالبي ندارم به طور مثال من سرچ باكسي ندارم كه وقتي كاربر توي اون سرچ كنه درخواست به سرور بره و از ديتابيس نتيجه رو برگردونه به كاربر نشون بده
پس چطور كد سرچ رو بررسي كنم كه درست كار ميكنه يا نه؟
من به اکثر توسعه دهنده های بکاند پیشنهاد میکنم از سبک توسعه آزمون محور (Test-driven Developement) استفاده کنند. با تست نویسی میتونی از نتیجه نهایی کدت اطمینان حاصل کنی.
در PHP ابزارهایی هست مثل PHPUnit که این تست هارو انجام میده
در JS هم چنین ابزار هایی موجوده.
بدون نیاز به سرچ باکس و غیره میتونی یه تست بنویسی مثلا:
@ali.bayat
الان من دقيق متوجه نشدم بايد چه كار كنم!
بالاخره بايد api بسازم يا تست بنويسم؟
@arminbeik
سلام و وقت بخیر
منظور جناب بیات اینه که برای تمرین بکاند ، بهتره API بنویسید و اون رو به صورت Uniy Testing تست کنید که برای مقوله دوم ، منابع متعددی توی نت هست
موفق و سلامت باشید
یا حق
در ضمن بگم که خیلی توقع نداشته باشید تو همون چندتا قالب اولی که میزنید بوت استرپ بسازید! :) همه بالاخره از صفر شروع میکنن و اینقدر طراحی میکنن که دستشون راه میافته
نظر شخصی من اینه که کلهم اجمعین به بک اند نچسبید و یه مواقعی طراحی فرانت هم بکنید
کار بسیار لذت بخشیه و باعث میشه مغزتون خلاق تر بشه
@arminbeik
سلام . ب نظر من شما برید سراغ طرح های اماده مثلا سرچ بزنید قالب آماده وبسایت بصورت psd که فایل لایه بازش رو دانلود کنید و اون رو تبدیل به Css html کنید قطعا نتیجه جذاب تره واستون و بعد ک دستتون راه افتاد برید سراغ چه فرانت چه بک اند. ( خود من خیلی اوقات واسه تمرینی که دارم کار میکنم از سایت Dribbble الگو میگیرم حتی بصورت فتوشاپ هم نیست هر قسمتی رو از یه طرحی الگو میگیرم پیاده سازیش میکنم )
به شخصه علاقم بک اند هست ولی بک اند کاری که کد Css html رو در حدی مسلط نباشه که بتونه نیاز خودش رو برطرف کنه مثل مهاجمیه که بگه من کارم گل زدن هست ولی خوب نیازی ندارم بتونم پاس کاری بکنم. این شرایط در یک صورت با احتمال 0.000001% امکان پذیره که بقیه تیم اینقدر خوب اون مهاجم رو تغذیه بکنن که دیگه نیازی به پاس دادن نداشته باشه ( مثالی که دوستان گفتند برای اینکه شما اگر فقققط بک اند کار کنید نیاز به تیم خوبی دارید ) اما در واقعیت امکان موفقیت اون مهاجم بسیار بسیار کمه پس شبیهش امکان موفقیت شما حتی در تیم خیلی خوب هم کم هست . چون شما هرچقدر هم تخصصی روی بک کار کنید نیاز دارین دانش html css داشته باشید.
شما اگر الان توی این مسیری ک هستین با زده شدن از سی اس اس و اچ تی ام ال 30 درصد احساس شکست میکنید ، به احتمال بسیار قوی با یادگیری بک اند احساس شکست شما 80 درصد خواهد شد . چون شما مباحث پیشرفته تری رو بلدین بدون اینکه ابتدایی ترین مسائل رو بلد باشین . (روی مثال فوتبالیست اگر اون مهاجم توی تیم دسته 3 بازی کنه شاید همتراز دیگران باشه و احساس شکست زیادی نکنه اما وقتی توی بارسلونا بازی کنه قطعا سرخوردگی شدیدی احساس میکنه )
راجب مباحثی که دوستان گفتن تست نویسی برای هر برنامه نویسی پیشنهاد میشه و اینطوری نیست که شما تست رو بنویسید و تحویل مشتری بدین . چون تست به خودی خود برنامه ای برای کارفرما ایجاد نمیکنه و کاملا با بحثی مثل API متفاوته. ( پیشنهاد میکنم راجب همه این موضوعات سرچ ساده بزنید متوجه خواهید شد )
در نهایت پیشنهاد من : تمامی جایگزین هایی که توی ذهنتون شکل گرفته رو کنار بذارید و از اول حتی اگر نیاز به دوره ای باشه با دوره آموزشی پیش برید html css flexbox و امثالهم یاد بگیرید بعد اگر خواستین فرانت رو ادامه بدین میرین سمت ابزارها و فریمورک های فرانت ، اگر نه میرین سراغ بک اند و همیشه یادتون باشه تا زمانی که نتونید نیاز خودتون توی ابتدایی ترین مسائل رو برطرف کنید جهش به پله های بالاتر و پیچیده تر سقوط بدتری رو بدنبال خواهد داشت.
میدونم طولانی شد اما خواستم نگرشتون رو عوض کنم چون میدونم مسیرهای زیادی رو توی ذهنتون دارید و دوست دارید هرچه سریعتر پیشرفت کنید اما با عجله کردن در یادگیری فقط از هر ابزاری مقدار کمی رو مسلط میشید و در آینده مشکل ساز خواهد بود
موفق باشید🌹
اگر نمیتونید قالب رو از صفر طراحی کنید، شاید html,css رو خوب بلد نیستید ، به نظرم یک آموزش خیلی خوب بگیرید و تماشا کنید ، الفبای کار html,css,js هستند ، بک اند کار نکردم ولی احتمال میدم سخت تر از فرانت باشه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟