سلام دوستان
خوشحالم ازینکه با جمع تون آشنا شدم
بنده تازه برنامه نویسی رو شروع کردم و اگر که خدا بخواد قصد دارم این میسر رو ادامه بدم
یه سوال دارم که متاسفانه با جستجو نتونستم به جوابی برسم …
مگر نه اینکه فریم ورک با کتابخانه تعریف متفاوتی داره؟
تا اونجایی که من میدونم کتابخانه api های آماده ای هست که برنامه نویس میتونه در طی فرایند برنامه نویسی خودش اونهارو فراخوانی کنه
و فریم ورک ها api هایی هستند که چهارچوب اصلی برنامه مارو شکل میدن و ما داخل اون چهارچوب میتونیم جزئیات خودمون رو هم اضافه کنیم …پس چرا برای برخی موارد مثل همین jQuery حتی داخل خیلی از سایت های مطرح هم از لفظ کتابخانه و هم از لغت فریم ورک استفاده میشه …ممنون میشم اگر ینفر اینرو توضیح بده…تشکر
JQuery یک کتابخانه حساب میشه و نه framework
framework اگه حتی کلمه را واژه به واژه معنی کنیم یعنی چارچوب کاری
framework ها اصولا با عقاید خیلی خاص ساختار کلی برنامه را دیکته میکنند و طبق این چارچوب باید کل برنامه پیاده بشه
framework از چندین کتابخانه تشکیل شده
حالا چرا JQuery کتابخانه حساب میشه و نه framework؟
JQuery فقط برای تغییر DOM که در صفحه render شده درست شده و هیچ کمکی در ساختار کلی برنامه نمیکنه . پیچیدگی های دیگه برنامه در front end مثل
گرفتن داده , cache, ساختار ماژول برنامه … هیچ ابزاری نداره و عقیده ی خاصی هم نداره .
میشه کتابخانه JQuery در framework های دیگه مثل react استفاده کرد . (این کارو نکنید )
ممنون از جواب خوبتون دوست عزیز…راستش خودم هم حدس میزدم که jQuery یک کتابخانه باشه ولی برام جای سوال بود که چرا خیلی از سایت های فارسی و مدعی از کلمه فریم ورک برای این کتابخانه استفاده کردن از سکان آکادمی و ویرگول بگیر تا خیلی از سایت های دیگه برا همین یه مقدار شک داشتم…
وب سایت های ایرانی مرجع نیستند و سایت خود jquery نوشته کتابخانه است
jQuery is a fast, small, and feature-rich JavaScript library
پیشنهاد میکنم برای «یادگیری» کلا بیخیال منابع فارسی بشید. مگر اینکه کامیونیتی خوبی داشته باشه و حالت forum داشته باشه. (که دیگران بتونن اشکالها رو اصلاح کنن و به ناشر مطلب تذکر بدن)
توی وبلاگها اصولا این نوع فیدبک وجود نداره و شبیه روزنامه هستن (مسیر یکطرفهی اطلاعات)
برای یادگیری، پیشنهاد میکنم فقط از کتابها و مراجع انگلیسی استفاده کنید. منظورم مراجع رسمی هست. مثلا برای یادگیری یک زبان، به وبسایت همون زبان مراجعه کنید و داکیومنتهاش رو بخونید و ببینید چه کتابهایی رو پیشنهاد داده. (همینطور برای لایبرریها و فریمورکها)
مراجع فارسی، بعضا اشتباه یا قدیمی هستن و اکثرا شما رو توی دایرهی اطلاعاتی خودتون نگه میدارن. خیلی کم پیش میاد با چیزهای جدید آشناتون کنن.
در اکثر موارد هم فقط ترجمه و گردآوری شدهی منابع انگلیسی هستن.
اگه با زبان انگلیسی مشکل دارید، پیشنهاد میکنم یادگیری انگلیسی رو توی اولویت خودتون قرار بدید.
ممنون از راهنمایی های خوبتون…یادگیری زبان انگلیسی در برنامم هست اما متاسفانه هنوز به اون سطحی نرسیدم که بتونم مستقیما از منابع اصلی استفاده کنم
الان طرفدارهای فردوسی میان منو به توپ و تانک میبندن، ولی «بدون تسلط و روان بودن در انگلیسی، برنامه نویس خوبی نخواهید شد.»
حتی پیشنهاد میکنم برای شروع هم از منابع انگلیسی استفاده کنید. یادم میاد وقتی از w3schools.com داشتم html و css و js یاد میگرفتم، درک مطالب برام خیلی سخت بود.
اگه توی انگلیسی، روان نباشید، نمیتونید توی وبسایتهایی مثل stackoverflow دنبال جوابتون بگردید (و سوال بپرسید و جواب بدید) نمیتونید توی github/gitlab توی پروژه ی دیگران مشارکت کنید.