قاب ورک چیست؟
کادر ورک یا این که چارچوب قابل انعطاف افزاری ساختاری برای پیشرفت اپلیکیشنهای قابل طراحی سایت در مشهد انعطافافزاری میباشد. قاب ورک اساس و اصلی را مهیا مینماید که توسعه و گسترشدهندگان برنامه میتوانند برای یک پلتفرم خاص و با استعمال از یک گویش نرم افزارنویسی خاص قابل انعطافافزاری بسازند. codeacademy اینطور قاب ورک را تعریف و تمجید نموده است:
A framework is a structure that you can build software on. It serves as a foundation, so you’re not starting entirely from scratch. Frameworks are typically associated with a specific programming language and are suited to different types of tasks.
فریمورک ساختاری میباشد که می توانید روی آن اپلیکیشن بسازید. فریمورک مانند شالوده و محور شغل شغل مینماید و شمارا ازاینکه ناچار باشید همگیچیز را ازاول استارت فرمایید، بینیاز مینماید. فریمورکها معمولا به یک لهجه اپنویسی مربوط می شوند و برای اجرادادن شغل های گوناگون مطلوباند.
کادر ورکها مشتمل بر کلاسها و توابع ازپیشتعریفوتمجیدگردیده میباشند که می تواند برای پردازش ورودی، رئیس دستگاههای دشوارافزاری و تعامل با نرمافزار سیستم آیتم استعمال قرار گیرد. این مراحل به معمولیسازی فرآیندهای گسترش و اپلیکیشننویسی یاری مینماید. چون نرمافزارنویسان هربار که اپلیکیشن جدیدی را بسط میدهند، نیاز بدین ندارند که برای فعالسازی اپ تمامیچیز را ازاول بنویسند. با به کارگیری از قاب ورک دیگر نیازی به کدنویسی مازاد برای یک پروژه وجود ندارد.
یک کادر ورک ممکن میباشد دربرگیرنده کتابخانههای کد، کامپایلر و بقیه اپهای کاربردی در پروسه پیشرفت برنامه، وب سایت یا این که نرم افزار باشد. یک سری نوع متعدد از چارچوبهای قابل انعطافافزاری وجود دارااست که روی سیستم برهانهای ویندوز و اندروید و ios و mac سیستم عامل قابل انجام میباشد. مثالهای مشهور مشتمل بر ActiveX و NET. برای پیشرفت ویندوز ، Cocoa برای Mac سیستم عامل X ، Cocoa Touch برای iOS و Android Application Framework برای Android میباشد.
در بخش اعظمی از مفاد، برای نصب، انجام و استعمال از فریمورکها به داشتن نرمافزاری خاصی نیاز وجود ندارد. سیستمادلهها از بخش اعظمی از فریمورکها حفاظت مینمایند. از جمله، نرم افزارای که برای Android Application Framework درج شده میباشد، فارغ از نیاز به نصب اپهای مازاد در دستگاه Android جاری ساختن میشود.
تفاوت دربین کتابخانه و قاب ورک
برخی ممکن میباشد فرض نمایند که قاب ورکها تیمای از کتابخانهها میباشند و فرقی با کتابخانههای گویشهای نرمافزارنویسی متفاوت ندارند. البته اینطور وجود ندارد و این فرض خطا میباشد. چون همگی چارچوبهای قابل انعطافافزاری از کتابخانهها به کارگیری نمیکنند یا این که به کتابخانهها متعلق نیستند. برای پرنورشدن تفاوت بین کتابخانه و فریمورک بایستی کتابخانه را بی نقص و بدیهی تمجید کرد.
کتابخانههای هر گویش نرم افزارنویسی دستهای از کدهای نوشتهگردیده و فراهم به آن لهجه می باشند که نرمافزارنویس قادر است از آنها در کدنویسی به کار گیری نماید. نرم افزارنویس هنگام استعمال از کتابخانهها می تواند همگیچیز را در دست گرفتن نماید و کدهایی را که میخواهد فراخوانی نماید.
فریمورک یک چارچوب و ساختار ازپیشایجاد شده است. فریمورک مانند اسکلت یک ساختمان میباشد. اپنویس هنگامی از یک فریمورک برای بسط سایت یا این که نرم افزار به کارگیری مینماید می بایست بقیه نصیبهای اپلیکیشن را روی به عبارتی اسکلت بسازد. براین اساس، اپنویس آزادی کار کمتری داراست و بایستی از ساختارها و الگوهای مو جود در فریمورک تبعیت نماید. بهعبارتدیگر، بسط اپ در فریمورک انعطافپذیری کمتری داراست.
علاوهبر آن، یادگیری فعالیت با کتابخانهها سهل وآسانخیس از یادگیری شغل با فریمورکها میباشد. زیرا کتابخانهها معمولا برای تایپ کردن یک یا این که چندین همت معین کدهای فراهم داراهستند، درحالیکه فریمورک بی نقص میباشد و می گردد با آن یک اپ را به طور کامل تشکیل داد و جاری ساختن کرد.
اشکال قاب ورک ها
کادر ورک ها را میگردد با استعمال از دو ترازو متعدد تقسیمبندی کرد: یا این که بر این پایه که برای گسترشی کدام نصیب وب سایت یا این که نرم افزار کاربرد دارا هستند یا این که فریمورک کدام لهجه اپلیکیشننویسی میباشند. با درنظرگرفتن واحد سنجش اولیه، فریمورکها به دو گروه front-end و back-end تقسیم می شوند. کادرورک front-end چارچوبی برای تشکیل داد و اجرای کلاینت ساید (سمت مخاطب ) میباشد و برای اجرای ظواهر پروژه استعمال میگردد. گسترش سمت استفاده کننده با به کار گیری از قاب ورکها معمولا مشمول ساختن و پیشرفت موردها مختلفی ازجمله مفاد پایین میگردد:
ساختار پروندهها (بهتیترنمونه، ازطریق اجزای تولیدکننده یا این که پیشپردازنده CSS)،
ساختوساز درخواستهای AJAX و
مدلدادن به اجزا و مرتبطکردن دادهها با ارکان DOM.
React JS ،Angular JS ،j Query،Ember.js قابورکهای سمت استفاده کننده می باشند.
قاب ورکهای back-end برای کدنویسی سمت سرور به بسطدهنده امداد مینمایند. CakePHP،Laravel، Django، Ruby on Rails، Flask Phoenix ،Express ،Spring Boot ازجمله مهم ترین کادرورک های توسعه و گسترش سمت سرور محسوب می گردند.
با درنظرگرفتن میزان دوم، یعنی گویش نرمافزارنویسی فریمورک، کادر ورک ها به گروههای ذیل تقسیم میگردند:
کادر ورکهای لهجه نرمافزارنویسی PHP برای پیاده سازی سایت مشتمل بر Laravel ،Phalcon، Symphony، Yii، Codelgniter،CakePHP ،Kohana، FuelPHP میشود.
Spring، Hibernate ،Java EE ،Struts، GWT از کادر ورکهای گویش اپلیکیشننویسی جاوا محسوب میگردند.
کادر ورکهای لهجه اپنویسی جاوااسکریپت عبارتاند از: Angular.js، React.js ،Ember.js ،Backbone.js ،VueJS، Aurelia.js ، Polymer.js.
کادر ورکهای گویش اپلیکیشننویسی روبی Ruby on Rails، Lotus،padrino،cuba،rack، sinatra، sorched، Grape می باشند.
Django، Flask، TurboGears Web2py، Pyramid،Bottle ازجمله کادر ورکهای گویش نرمافزارنویسی پایتون میباشند.
قاب ورک چیست؟
کادر ورک یا این که چارچوب قابل انعطاف افزاری ساختاری برای پیشرفت اپلیکیشنهای قابل طراحی سایت در مشهد انعطافافزاری میباشد. قاب ورک اساس و اصلی را مهیا مینماید که توسعه و گسترشدهندگان برنامه میتوانند برای یک پلتفرم خاص و با استعمال از یک گویش نرم افزارنویسی خاص قابل انعطافافزاری بسازند. codeacademy اینطور قاب ورک را تعریف و تمجید نموده است:
A framework is a structure that you can build software on. It serves as a foundation, so you’re not starting entirely from scratch. Frameworks are typically associated with a specific programming language and are suited to different types of tasks.
فریمورک ساختاری میباشد که می توانید روی آن اپلیکیشن بسازید. فریمورک مانند شالوده و محور شغل شغل مینماید و شمارا ازاینکه ناچار باشید همگیچیز را ازاول استارت فرمایید، بینیاز مینماید. فریمورکها معمولا به یک لهجه اپنویسی مربوط می شوند و برای اجرادادن شغل های گوناگون مطلوباند.
کادر ورکها مشتمل بر کلاسها و توابع ازپیشتعریفوتمجیدگردیده میباشند که می تواند برای پردازش ورودی، رئیس دستگاههای دشوارافزاری و تعامل با نرمافزار سیستم آیتم استعمال قرار گیرد. این مراحل به معمولیسازی فرآیندهای گسترش و اپلیکیشننویسی یاری مینماید. چون نرمافزارنویسان هربار که اپلیکیشن جدیدی را بسط میدهند، نیاز بدین ندارند که برای فعالسازی اپ تمامیچیز را ازاول بنویسند. با به کارگیری از قاب ورک دیگر نیازی به کدنویسی مازاد برای یک پروژه وجود ندارد.
یک کادر ورک ممکن میباشد دربرگیرنده کتابخانههای کد، کامپایلر و بقیه اپهای کاربردی در پروسه پیشرفت برنامه، وب سایت یا این که نرم افزار باشد. یک سری نوع متعدد از چارچوبهای قابل انعطافافزاری وجود دارااست که روی سیستم برهانهای ویندوز و اندروید و ios و mac سیستم عامل قابل انجام میباشد. مثالهای مشهور مشتمل بر ActiveX و NET. برای پیشرفت ویندوز ، Cocoa برای Mac سیستم عامل X ، Cocoa Touch برای iOS و Android Application Framework برای Android میباشد.
در بخش اعظمی از مفاد، برای نصب، انجام و استعمال از فریمورکها به داشتن نرمافزاری خاصی نیاز وجود ندارد. سیستمادلهها از بخش اعظمی از فریمورکها حفاظت مینمایند. از جمله، نرم افزارای که برای Android Application Framework درج شده میباشد، فارغ از نیاز به نصب اپهای مازاد در دستگاه Android جاری ساختن میشود.
تفاوت دربین کتابخانه و قاب ورک
برخی ممکن میباشد فرض نمایند که قاب ورکها تیمای از کتابخانهها میباشند و فرقی با کتابخانههای گویشهای نرمافزارنویسی متفاوت ندارند. البته اینطور وجود ندارد و این فرض خطا میباشد. چون همگی چارچوبهای قابل انعطافافزاری از کتابخانهها به کارگیری نمیکنند یا این که به کتابخانهها متعلق نیستند. برای پرنورشدن تفاوت بین کتابخانه و فریمورک بایستی کتابخانه را بی نقص و بدیهی تمجید کرد.
کتابخانههای هر گویش نرم افزارنویسی دستهای از کدهای نوشتهگردیده و فراهم به آن لهجه می باشند که نرمافزارنویس قادر است از آنها در کدنویسی به کار گیری نماید. نرم افزارنویس هنگام استعمال از کتابخانهها می تواند همگیچیز را در دست گرفتن نماید و کدهایی را که میخواهد فراخوانی نماید.
فریمورک یک چارچوب و ساختار ازپیشایجاد شده است. فریمورک مانند اسکلت یک ساختمان میباشد. اپنویس هنگامی از یک فریمورک برای بسط سایت یا این که نرم افزار به کارگیری مینماید می بایست بقیه نصیبهای اپلیکیشن را روی به عبارتی اسکلت بسازد. براین اساس، اپنویس آزادی کار کمتری داراست و بایستی از ساختارها و الگوهای مو جود در فریمورک تبعیت نماید. بهعبارتدیگر، بسط اپ در فریمورک انعطافپذیری کمتری داراست.
علاوهبر آن، یادگیری فعالیت با کتابخانهها سهل وآسانخیس از یادگیری شغل با فریمورکها میباشد. زیرا کتابخانهها معمولا برای تایپ کردن یک یا این که چندین همت معین کدهای فراهم داراهستند، درحالیکه فریمورک بی نقص میباشد و می گردد با آن یک اپ را به طور کامل تشکیل داد و جاری ساختن کرد.
اشکال قاب ورک ها
کادر ورک ها را میگردد با استعمال از دو ترازو متعدد تقسیمبندی کرد: یا این که بر این پایه که برای گسترشی کدام نصیب وب سایت یا این که نرم افزار کاربرد دارا هستند یا این که فریمورک کدام لهجه اپلیکیشننویسی میباشند. با درنظرگرفتن واحد سنجش اولیه، فریمورکها به دو گروه front-end و back-end تقسیم می شوند. کادرورک front-end چارچوبی برای تشکیل داد و اجرای کلاینت ساید (سمت مخاطب ) میباشد و برای اجرای ظواهر پروژه استعمال میگردد. گسترش سمت استفاده کننده با به کار گیری از قاب ورکها معمولا مشمول ساختن و پیشرفت موردها مختلفی ازجمله مفاد پایین میگردد:
ساختار پروندهها (بهتیترنمونه، ازطریق اجزای تولیدکننده یا این که پیشپردازنده CSS)،
ساختوساز درخواستهای AJAX و
مدلدادن به اجزا و مرتبطکردن دادهها با ارکان DOM.
React JS ،Angular JS ،j Query،Ember.js قابورکهای سمت استفاده کننده می باشند.
قاب ورکهای back-end برای کدنویسی سمت سرور به بسطدهنده امداد مینمایند. CakePHP،Laravel، Django، Ruby on Rails، Flask Phoenix ،Express ،Spring Boot ازجمله مهم ترین کادرورک های توسعه و گسترش سمت سرور محسوب می گردند.
با درنظرگرفتن میزان دوم، یعنی گویش نرمافزارنویسی فریمورک، کادر ورک ها به گروههای ذیل تقسیم میگردند:
کادر ورکهای لهجه نرمافزارنویسی PHP برای پیاده سازی سایت مشتمل بر Laravel ،Phalcon، Symphony، Yii، Codelgniter،CakePHP ،Kohana، FuelPHP میشود.
Spring، Hibernate ،Java EE ،Struts، GWT از کادر ورکهای گویش اپلیکیشننویسی جاوا محسوب میگردند.
کادر ورکهای لهجه اپنویسی جاوااسکریپت عبارتاند از: Angular.js، React.js ،Ember.js ،Backbone.js ،VueJS، Aurelia.js ، Polymer.js.
کادر ورکهای گویش اپلیکیشننویسی روبی Ruby on Rails، Lotus،padrino،cuba،rack، sinatra، sorched، Grape می باشند.
Django، Flask، TurboGears Web2py، Pyramid،Bottle ازجمله کادر ورکهای گویش نرمافزارنویسی پایتون میباشند.

شایسته ترین فرصت پست گذاشتن در اینستاگرام برای ارتقا فالوور