با سلام خدمت همه ی دوستان گرامی
من اخیرا ً آموزش های مربوط به جاوااسکریپت و اکمااسکریپت ۶، ۷، ۸ رو تماشا کردم و با مفاهیم این زبان آشنایی پیدا کردم و اصول کلی اون رو شناختم.
من میخوام jquery و بعدش هم یکی از فریمورک های جاوااسکریپت (احتمالا Vue) رو یاد بگیرم. اما الان که دوره جاوااسکریپت رو می بینم، مشخصه که خود این جاوااسکریپت خیلی حرف داره و وسیع هستش.
سئوالم اینه که چه وقتی واسه شروع یادگیری کتابخانه ی جی کوئری زمان ِ مناسبی هستش؟
من با مفاهیم جاوااسکریپت آشنایی دارم، اما تسلط کامل ندارم، چون هیچ تمرینی رو براش انجام ندادم و کدنویسی نکردم، فقط فیلم های آموزشی رو دیدم تا کلیت و مفاهیمش رو آشنا بشم.
پرسشم از دوستان و کسانی که با جاوااسکریپت، جی کوئری، vue (یا دیگر چارچوب های جاوااسکریپت) کار کرده اند اینه که:
1 آیا حالا نیازه؟ و یا بهتره که؟ زمان صرف کنم و تسلط پیدا کنم به جاوااسکریپت؟ یا اینکه از همین الان یادگیری جی کوئری رو میشه شروع کنم و چیزی رو از دست نمیدم و خللی بوجود نمیاره؟
2 همچنین برای یادگیری دیگر چارچوب های جاوااسکریپت (نظیر Vue, React, Angular) در آینده هم مشکلی بوجود نمیادش؟
نظر شما چیه و به نظرتون در این مرحله چه مسیری رو پیش بگیرم برای یادگیری خودم، صحیح هستش؟
آیا برای تسلط بر جاوااسکریپت زمان بزارم؟ یا خیر؟
(در حالت متقابل هم: اگر به جاوااسکریپت تسلط پیدا کنیم چه مزیت هایی می تونه برامون در آینده بهمراه داشته باشه؟)
ممنون میشم اگر عزیزان، هم نظرشون رو بگن و هم اینکه دلیل شون رو هم بیان کنند، نظرات تمام عزیزان برام خواندنی هستش و از وقتی که صرف می کنید تشکر می کنم.
یک توضیح شخصی هم بدم که:
من حدود 10 سال پیش، در دوران دانشگاه دروس برنامه نویسی (زبان C شارپ) رو گذروندم و علیرغم اینکه زمان زیادی گذشته و خیلی از مطالب رو به دلیل عدم تکرار خیلی کمرنگ در ذهن دارم، اما مفاهیم کلی زبان های برنامه نویسی نظیر متغیرها، عملگرها، حلقه ها، اشیا، توابع، کلاس ها، شی گرایی، ... آشنایی ِ قبلی دارم و اینها برایم نا آشنا نیستند. و اینطور نیست که اولین بارم باشه که با این مفاهیم روبرو شده باشم.
در عین حال در سطح دانشگاه اونهارو مطالعه کردم و الان به اونها هم تسلطی ندارم، چون خیلی زمان می گذره از یادگیری شون برام.
به نظر من جاوا اسکریپت در حد سایت w3schools و es6, es7 کفایت میکنه و همین طور ضرورتی هم به اون شکل برای یادگیری جی کوئری وجود نداره چون تقریبا منسوخ شده، مگر جایی که قبلا از جی کوئری استفاده شده و شما باید اون کد رو پشتیبانی کنید یا توسعه بدید
تقریبا سر دو ماه تلاش فراوان میتونین برین سراغ فریم ورکاش ولی وافعا باید درکش کنید روی این موضوع دقت داشته باشین
ممنون از دوستانی که نظر میدن
امروز هم یکی دیگه از دوستانم که طراحی سایت سمت کاربر انجام میده چنین نظری رو برام نوشت:
"جاوا اسکریپت و جی کوئری مثل تفاوت برنامه نویسی اسمبلی و C# میمونه. تو با اسمبلی یا زبان سطح ماشین میتونی یه کامپایلر مثل c بنویسی و با اون شروع کنی به برنامه نویسی!!!
حالا تو اگر بخای برنامه نویسی سمت کاربر رو با جاوااسکریپت یاد بگیری یعنی داری برنامه نویسی سطح ماشین یاد میگیری که کار سخت و زمان بری هست!!! پس بهتره بیای سمت ابزار فوق العاده جذاب و کار راه انداز جی کوئری که میشه معادل همون c#.
برای برنامه نویسی ما هیج وقت نیازی به یادگیری زبان سطح ماشین نداشتیم. در طرحی وب هم تقریبا میشه گفت نیازی به یادگیری جاوا اسکریپت نیست و با جی کوئری همه کار میشه کرد.
پس تو یک مطالب کلی در مورد جاوااسکریپت بخون و بعد برو سراغ جی کوئری."
jQuery سالها به عنوان جزء اصلی توسعهی برنامههای وب مطرح بودهاست و برای بسیاری از توسعه دهندگان وب، یک پیشنیاز پیشفرض محسوب میشود؛ سادهاست، قابل فهم است و به آن اطمینان داریم. زمانیکه از آن استفاده میکنیم دیگر نیازی نیست تا آنچنان به DOM، باگهای مرورگرها و یا رفتارهای متفاوت آنها فکر کنیم. jQuery تمام این مشکلات را برای ما حل میکند. اما ... اگر روزی باگی در jQuery وجود داشت، نیاز به امکاناتی بود که هنوز در jQuery ظاهر نشدهاند و یا حتی اجازهی استفادهی از jQuery را نداشته باشیم، در این حالت ... وحشت زده و تقریبا بدون هیچ نوع آمادگی به نظر خواهیم رسید.
خالق جیکوئری (John Resig)، این کتابخانه را در سالهای 2006 زمانیکه Internet Explorer نگارشهای 6 و 7 بیش از 60 درصد بازار مرورگرها را به خود اختصاص داده بودند، ارائه داد. بله؛ در آْن زمان JavaScript Web API بسیار خام، پایداری مرورگرها بسیار پایین و تطابق با استانداردهای وب در بین مرورگرهای مختلف نیز بسیار پایین بود. بنابراین علت محبوبیت کتابخانهای که در این شرایط، تجربهی کاری یکدستی را در بین مرورگرهای مختلف ارائه میداد، کاملا واضح بود. اما ... اکنون سال 2018 است و حتی مایکروسافت هم دیگر از نگارشهای مختلف IE پشتیبانی نمیکند. DOM API موجود در مرورگرهای مدرن بسیار توانمند شدهاند و در بین انواع و اقسام آنها یکدست عمل میکنند. حتی اگر دلیل استفادهی از jQuery ایجاد سادهتر حلقهها بر روی اشیاء جاوا اسکریپتی باشد (رفع کمبودهای جاوا اسکریپت)، از زمان IE 9 به بعد، متدهای forEach و Object.keys به صورت توکار در جاوا اسکریپت وجود دارند و یا اگر نیاز به inArray.$ داشته باشید، متد Array.prototype.indexOf مدتها است که جزئی از ES5 است. به همین جهت است که این روزها اخباری را مانند «GitHub نیز جیکوئری را کنار گذاشت» زیاد میشنوید. نه فقط کنار گذاشتن jQuery یک وابستگی ثالث را از برنامه حذف میکند، بلکه کار مستقیم با native API مرورگرها همواره به مراتب سریعتر است از کتابخانههایی که سطح بالایی از abstraction آنها را ارائه میدهند.
@h4m3d
از اینکه پاسخگویی می فرمایید سپاسمندم
میخواستم بگم که صورت اصلی سئوالم اینه که: من نیازه که در چه حدی خود ِ جاوااسکریپت رو بلد باشم؟ و چه وقت زمان مناسبی هستش که برم سراغ ی کتابخانه (مثل جی کوئری) یا چارچوب ِ جاوااسکریپتی (مثل Vue یا React)؟
یعنی برای یادگیری اون چارچوب ها یا کتابخانه ها، چه میزان نیاز هست که جاوااسکریپت رو مسلط باشیم؟ چقدر دستورالعمل های موجود در اونها به یادگیری جاوااسکریپت وابسته هستش؟
(جی کوئری رو هم ازین جهت که خیلی متداول هستش و کتابخانه های کوچک زیادی رو دیدم که با جی کوئری ساخته شده اند در برنامه یادگیری خودم قرار دادم، وگرنه در ادامه حتما میرم سراغ سایر چارچوب ها، نظیر ِ Vue, React یا Angular)
همون طور که اشاره کردم به نظرم در حدی که سایت w3schools آموزش میده کفایت میکنه و شما در همین حد بدونید برای پیش نیاز react, vue ,... کفایت میکنه بقیه موارد دیگه بیشتر چیزای مختص خود اون فریم ورک ها هست
سایر دوستان هم اگر مقدوره پاسخدهی کنند و نظرشون رو بگن ممنون میشم:
@omid.mardaneh ، @ali.bayat ، @bahmei.alireza ، @developer ، @aaslani
@Alimotreb ، @endworld ، @hesammousavi ، @info.aligraph ، @masoudproton ، @SeyedMH.Mosavi
سلام
وقت بخیر
@milad
این لینک رو دنبال کنید جواب تمام پرسش های شماست !
https://roocket.ir/articles/modern-frontend-developer-in-2019
اگر اطلاعات بیشتری نیاز داشتید میتونید roadmap سایت W3schools رو مطالعه کنید
@alireza.mzh1
سلام، وقت شما هم بخیر
ممنون که نظر می دید و راهنمایی می کنید.
من اون مطلب رو کامل خوندم و زیاد هم بهش توجه کردم و مطمئنا ً در ادامه راه یادگیری خودم هم بهش مراجعه خواهم کرد. اما پاسخ پرسش فعلی ِ توی اون پیدا نمیشه.
اگر صورت سئوالم رو مطالعه کرده باشید پرسشم در خصوص اینه که چقدر زمان و تسلط به جاوااسکریپت برای ادامه ی مطالعه در خصوص کتابخانه و دیگر چارچوب های این زبان لازم هستش؟
کسی نمیتونه بگه چقدر زمان طول میکشه تا بتونی مسلط بشی
یدونه پادکستم همین سایت داره درباره مدت زمان یادگیری برنامه نویسی که خوده حسام موسوی توضیحات خوبی داده میتونی گوش بدی
موفق باشی
جی کوئری رو که کلا بیخیالش شو اون مال زمانی بود که این فریمورکای پیشرفته نیومده بودن و همین سطحت خوبه استارت vuejs رو بزن بعد هرجایی که لازم باشه یا توی جاوااسکریپت گیر بزنی میتونی بری آموزش مربوط به فقط همون قسمت که مشکل داری رو ببینی و اینجوری واسه همیشه تو ذهنت میمونه وگرنه بخوای پشت سر هم کامل مسلط بشی بدون اینکه تجربه ی واقتی تو کاربردای کداش نداشته باشی به مرور هم فراموش میکنی هم انرژی و وقتت میره
ج سوال آخرت: فقط وقتی مزیت داره که بتونی باهاش یه پروژه موفق رو پیاده سازی کنی وگرنه هیچ مزیتی نداره.
جاوا اسکریپت یا اصطلاحا Language of the Web جز زبانهاییست که کارکردشون کمی پیچیدست. نوع برخورد کامپایلر با کدها در زمان اجرا کمی متفاوته و اصول خودشو داره.
قبلا اگر شما میخواستید Front-End کار خوبی باشید٬ دانستن جاوااسکریپت الزامی بود. اما الان با رشد این زبان و نسخههای جدید اِکمااسکریپتها و پلتفرمی همچون NodeJS ...
در واقع یادگیری این زبان در سطح خوب و تسلط شما رو به یه Full-Stack Developer تبدیل میکنه.
@milad
درود...
بستگی داره برای یادگیری زبان برنامه نویسی جاوا اسکریپت چقدر روش وقت بزارید ...
برای درک بهتر جاوا اسکریپت در کنار پروژه بنویسید که با کدهای آن آشنا شوید و یاد بگیرید..
از چارچوب جی کوئری و VueJs در پروژه خود استفاده کنید..
در حال حاضر بازار کار سمت کاربر (فرانت اند) قوی است...
@milad
بستگی داره برای چکاری نیاز داشته باشین . ببینید به نظر من شما تو پروژه استفاده کنید و یاد بگیرید . درسته تسلط مهمه ولی تا زمانی که به کار نیاد فایده نداره الان شما بیاین فریمورک vuejs رو استادم بشی توش ولی تا وقتی با jQuery کارت راه بیفته vuejs ***** نمیاد .
به نظر من سر هر پروژه ببینید به چی نیاز دارید یادش بگیرید .
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟