میلاد خان محمدی 13 آبان 1395 بدون نظر 173 بازدید فریم ورک extjs
چرا فریم ورک extjs؟ معرفی جامع قدرتمندترین فریم ورک وب اپلیکیشن

سلام خدمت شما عزیزان، آنلاینر در نظر دارد به معرفی و آموزش یکی از قدرتمندترین فریم ورکهای حال حاضر جهان که بیش از 2  میلیون توسعه دهنده در سطح جهان دارد و توسط شرکت sencha.com پشتیبانی می شود، به کمک برنامه نویسان خود بپردازد.

در همین زمینه در سال 95 کتابی با محوریت آموزش جامع فریم ورک extjs توسط برنامه نویسان این شرکت (مهندس میلاد خان محمدی) شروع به تالیف و ترجمه شده بود که هم اکنون به چاپ رسیده و در سطح کشور به صورت گسترده مورد استقبال کاربران عزیز قرارگرفته است، و قصد داریم کتاب و سری آموزشهای فریم ورک extjs را به صورت متناوب در سایت منتشر کنیم تا علاقمندان برنامه نویسی وب اپلیکیشن هرچه بیشتر با این فریم ورک قدرتمند آشنا شوند.

در این مطلب به بررسی سوالات متداول در زمینه ی فریم ورک extjx پرداخته ایم(چرا فریم ورک extjs؟) که میتوانید به راحتی جواب تمام سوالات خود را  بگیرد. درصورتی که سوال و یا نظری در این قسمت داشتید در بخش نظرات کاربران مطرح نمایید.

 

با فریم ورک Ext JS چه اپلیکیشن هایی می توان ساخت؟

شرکت sencha فریم ورک Ext JS را ساخت و ارائه داد تا ایجاد وب اپلیکیشن هارا راحت تر, سریعتر و جذاب تر کند, شما با استفاده از امکانات فریم ورک Ext JS برنامه های قدرتمند تحت وب می توانید بسازید که هم از نظر ظاهر و هم از نظر مکانیزم کار شباهت بسیار زیادی به نرم افزار های سیستم عاملی دارند. Ext JS با داشتن کامپوننت های UI بسیار قوی و همچنین پشتیبانی از معماری هایی همچون MVC , MV و … ساخت هر گونه برنامه را در وب برای کاربران فراهم کرده است.خروجی فریم ورک Ext  JS با هیچ فریم ورک دیگری قابل مقایسه نیست.

Framework extjs, فریم ورک ای اکس تی جی اس, فریم ورک extjs, کتاب فریم ورک, آموزش extjs, کتاب آموزش extjs

 

تفاوت sencha با Ext JS چیست ؟

به طور بسیارساده شرکت Sencha تولید کننده ی محصولی به اسم Ext JS است, جالب است بدانید که در ابتدا تنها یک تیم در حال ساخت فریم ورک Ext JS یا همان مخفف Extended JavaScript بودند که پس از پیشرفت و موفقیت این محصول, کار گسترش پیدا کرد و محصولات دیگری هم این شرکت تولید کرد و اسم مجموعه ی گروهشان را sencha گذاشتند که همان چای سبز ژاپنی است,در گذشته اسم وبسایت آنها هم www.extjs.com بود که هم اکنون به آدرس www.sencha.com ریدایرکت می شود.

Framework extjs, فریم ورک ای اکس تی جی اس, فریم ورک extjs, کتاب فریم ورک, آموزش extjs, کتاب آموزش extjs

 

آیا Ext JS فریم ورکی برای موبایل و تبلت هم دارد ؟

به طور کلی شما در هنگام برنامه نویسی با فریم ورک Ext JS خیالتان از همه بابت راحت است, چرا که ده ها قدم از شما جلوتر فکر همه چیز را کرده است, شما با Ext JS برنامه ی خوبی ساخته اید, با همان گرامر و syntax می توانید از طریق فریم ورک sencha touch برنامه ای حرفه ای و قوی را برای دستگاه های touch پیاده کنید, جالب است بدانید یکی از هنرنمایی های سنچا ارائه ی محیطی است تحت عنوان sencha cmd که توسط آن می توانید یک workspace ایجاد کنید و plugin ها یا theme هارا به طور مشترک در یک پروژه بین sencha touch  و ExtJS مورد استفاده قرار دهید. به طور کل یکی از خصوصیات مهم فریم ورک های حرفه ای جاوا اسکریپت, ارائه ی ابزاری با همان گرامر برای دستگاه های لمسی است که جالب است بدانید در رده بندی بین فریم ورک های دستگاه های لمسی فریم ورک sencha touch قویترین محیط ساخت وب اپلیکیشن های لمسی شده است.

Framework extjs, فریم ورک ای اکس تی جی اس, فریم ورک extjs, کتاب فریم ورک, آموزش extjs, کتاب آموزش extjs

 

ارتباط Sencha , Ext JS و sencha touch  چیست ؟

به طور خیلی ساده, شرکتی با نام sencha دو محصول بسیار قدرتمند دارد که یکی فریم ورک تحت وب Ext JS است که برای ساخت وب اپلیکیشن های مدرن بکار می رود و دیگری فریم ورک sencha touch است که برای ساخت وب اپلیکیشن های حرفه ای روی دستگاه های لمسی استفاده می شود.البته شرکت sencha محصولات بسیار مفید و قدرتمند دیگری هم در وب دارد.

ارتباط Sencha , Ext JS و sencha touch چیست ؟

 

آیا فریم ورک Ext JS محیط کد نویسی خاص خودش را دارد ؟

بله, Sencha Architect 3 قویترین و سریعترین محیط تولید اپلیکیشن های html5 است, برای اولین بار در دنیا می توان اپلیکیشن های مدرن تحت وب را با درگ دراپ عناصر به محیط برنامه ساخت. درست مانند تجربه ای که از کار با ویژوال استودیو دارد, اما این بار در وب. خواهش میکنم این ویدئو را ببینید: ساخت یک اپلیکیشن با امکانات کامل شامل ارتباط با data base , نمایش رکوردها روی grid و … تنها در 4 دقیقه

Framework extjs, فریم ورک ای اکس تی جی اس, فریم ورک extjs, کتاب فریم ورک, آموزش extjs, کتاب آموزش extjs

 

 

آیا وب اپلیکشن های ساخته شده توسط فریم ورک Ext JS روی تمام مرورگر ها اجرا می شوند؟

آیا وب اپلیکشن های ساخته شده توسط فریم ورک Ext JS روی تمام مرورگر ها اجرا می شوند؟

اگر در بعضی متون گفتیم “در هنگام کار با Ext JS فقط ایده ها را پرورش دهید و سایر کارها را به Ext JS بسپارید” به این خاطر است که یکی دیگر از نکات قوت این فریم ورک قدرتمند اینست که برنامه ی ایجاد شده روی تمام مرورگر ها خروجی یکسانی دارد, همانطور که همه میدانیم یکی از دردسرهای ایجاد یک برنامه ی تحت وب اینست که برای تمام کاربران روی تمام پلت فرم ها و ورژن های مختلف یکسان باشد که بصورت عادی html کار تیم باید این کار را با صرف وقت انجام دهد.

و اما فریم ورک Ext JS از ورژن +IE به بالا در تمام مرورگرها به طور یکسان اجرا می شود و به اصطلاح کاملا cross platform است.

در مرورگرهای مدرن و حرفه ای از تمام قابلیت های Html5 استفاده می کند مثلا انیمیشن ها را به کمک CSS3 ایجاد می کند و در مرورگرهای قدیمی آن را به نوعی شبیه سازی میکند.

فریم ورک Ext JS از مرورگرهایی با مشخصات زیر پشتیبانی می کند:

Internet Explorer 6+

Firefox 3.6+ (PC, Mac)

Safari 4+

Chrome 10+

Opera 11+ (PC, Mac)

 

با توجه به اینکه با فریم ورک هایی در سطح و کلاس Ext JS اپلیکیشن هایی تمام Ajax ساخته می شود, از نظر seoبرنامه با مشکل مواجه نمیشود؟

میتوان با مثال تغییر #! به _escaped_fragmetn این موضوع را ثابت کرد.

 

Framework extjs, فریم ورک ای اکس تی جی اس, فریم ورک extjs, کتاب فریم ورک, آموزش extjs, کتاب آموزش extjs

آیا یک داکیومنت جامع و کامل به جهت توضیح ریز توابع و سناریوی کار وجود دارد ؟

اصولا در دنیای تکنولوژی (نه تنها در وب) وقتی دو محصول در یک کلاس با یکدیگر مقایسه میشوند به آن تست benchmark می گویند, که شامل تست های مختلف وزیادی می باشد. یکی از تست های benchmark بین فریم ورک ها (چه مربوط به وب و چه سیستم عاملی) این است که داکیومنت و راهنمای خوبی برای آن فریم ورک (که علمی است جدید) وجود داشته باشد و سازنده ی آن محصول آن را ارائه بدهد. خوشبختانه شرکت سنچا در آدرس docs.sencha.com به طور کامل به آموزش فریم ورک ها وابزارهای خودش پرداخته است همچنین فروم این وبسایت در ادرس sencha.com/forum با داشتن 500 هزار عضو فعال جای هیچ نگرانی را برای کسی نذاشته است.

11

چه خصوصیات و ویژگی هایی باعث شده است فریم ورک Ext JS تا این حد برجسته تر از رقبایش باشد ؟

برای پاسخ دادن به این سوال بهتر است فریم ورک Ext JS را کامل بررسی کنید تا تفاوتش را احساس کنید اما به طور خلاصه می توان تفاوت هایش را در موارد زیر عنوان کرد:

  • داشتن یک IDE یا همان محیط توسعه ی قدرتمند
  • cross browser بودن و اینکه روی تمام مرورگر ها یکسان میکند
  • اخرین استاندارهای html5 را رعایت و حفظ می کند
  • کامپوننت های UI بسیار قوی و قابل تغییر دارد
  • توسعه ی آسان قسمت های مختلف بدلیل استفاده از مفهوم شی گرایی
  • محیط خط فرمانی sencha cmd که ساخت اپلیکیشن را بیش از پیش ساده نموده است
  • قابلیت Ext Direct که می توان با آن معماری mv کار کرد, با استفاده از امکان قادر خواهید بود از طریق جاوا اسکریپت توابع سمت سرور خودتان را فعال سازید
  • انواع کامپوننت های نمودار با قابلیت های حرفه ای
  • داکیومنت کامل و جامع و یک فروم 500 هزار نفری
  • سیستم قالب بندی و تمپلت گذاری قوی با استاندارد SASS
  • و بسیاری موارد دیگر

 

آیا برندهای بزرگ هم از مشتریان شرکت sencha هستند؟

عموما یکی از تبلیغ های خوب و مفیدبرای فریم ورک ها و ابزارهای وبی استفاده ی سایر برندها از محصول آنهاست که این کار باعث افزایش اعتماد عمومی به محصول می شود.

اگر بخواهیم به دنبال استفاده ی برندهای معتبر امروزی از سنچا باشیم به نام های بزرگی برمی خوریم که با افتخار از محصولات این شرکت استفاده کرده اند .برندهایی همچون:

fujitsu , amazon.com, AIRBUS,US Army, Borland, SAP, Blackberry, at&t, IBM, canon, Sony ericsson, CNN, hitachi, microsoft,cisco, hp,…

مشتریان سنچا و علی الخصوص Ext JS می باشند.

 

برنامه نویسی با Ext JS سخت است یا آسان؟

اگر بخواهیم منطقی به این سوال جواب دهیم باید بگوییم که این کاملا بستگی به شما دارد. اگر تجربه ی خوبی در وب, جاوااسکریپت و برنامه نویسی شی گرا داشته باشید خیلی زود با یادگیری کلاس ها (در Ext JS همه چیز به صورت کلاس پیاده شده است) می توانید برنامه ها و اپلیکیشن های مورد نظرتان را پیاده کنید.

 

فریم ورک Ext JS در سطوح مختلف قابل استفاده است, می توانید خیلی زود برای اپلیکیشن های ابتدایی از ان بهره بگیرید, اگر می خواهید با مدل MVC کار کنید کمی مطالعه در مورد اصول single page application و امکانات فریم ورک Ext JS در این مورد لازم است داشته باشید. در سطح بعدی اگر می خواهید پروژه هایی همراه با فریم ورک sencha touch بسازید ویا اگر می خواهید کامپوننت های موجود را توسعه دهید و شخصی سازی کنید لازم است مطالعات عمیق تری داشته باشید, روالی که در این کتاب  در نظر گرفته شده است یک روال متناسب و استاندارد می باشد که هر چه به انتهای کتاب نزدیک می شویم مطالب پیشرفته تر می شوند.

 

ایا از نظر تقسیم بندی فریم ورک ها, Ext JS یک فریم ورک Full Stack است یا Glue؟

ممکن است در مطالعاتتان در مورد فریم ورک های مختلف به این جمله برخورده باشید که این فریم ورک full stack است و یا این فریم ورک glue است !

به طور کلی فریم ورک های موجود در بازار بر اساس دو تفکر اصلی ساخته می شوند, یا فریم ورک ساخته می شود که تمام نیازهای یک پروژه ی بزرگ را جواب دهد و برای تمام قسمت های مختلف یک پروژه راه حل داشته باشد که در این صورت یه آن full stack framework گفته می شود .

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

لذا هر کدام از این دو مدل مزایا و معایبی دارند , به عنوان مثال برای اینکه یک پروژه ی بزرگ را هدایت کنید و نمی خواهید در گیر جزییات شوید بهتر است تمام پروژه را به یک full stack framework بسپارید مانند فریم ورک های php مثل Yii و یا codeigniter و یا laravel.

درسوی دیگر glue framework ها هستند که یک هدف اصلی دارند وآن هم اینست که تنها یک کار را به بهترین شکل انجام می دهند مانند gluePHP.

بنابراین با توجه به نیاز یک پروژه ی خاص باید تصمیم درست گرفته شود, بسیاری از موارد هم هستند که در آنها از هر دو مدل استفاده می شود .

همان طور که از فهرست این کتاب هم مشخص است فریم ورک ExtJS یک فریم ورک full stack است ونیازهای مختلف یک پروژه را در اختیار توسعه دهندگان قرار می دهد.

Framework extjs, فریم ورک ای اکس تی جی اس, فریم ورک extjs, کتاب فریم ورک, آموزش extjs, کتاب آموزش extjs

آیا برنامه های غیر وبی هم با Ext JS می توان ساخت؟

از دیگر هنرنمایی های فریم ورک Ext JS می توان به این گزینه اشاره کرد که می توان با آن برنامه های غیر وبی هم ساخت!!

به عنوان نمونه شما می توانید یک اپلیکیشن کامل با html5 بسازید وسپس ان را تبدیل به یک اپلیکیشن برای اندروید و یا ios کنید. خروجی مورد نظرتان را می توانید برای تمام سیستم عامل های روز داشته باشید, این عمل توسط قابلیتی با عنوان desktop packager انجام می شود که یکی از قابلیت های فریم ورک Ext JS می باشد.

 

نظرات کاربران (0)