مروری بر فریمورک های Front-End

اول بریم سراغ یک سری اصطلاح و کلمه که داخل ارائه استفاده شده و بهتره قبل از تماشای فیلم باهاش اشنایی داشته باشیم و بررسی کنیم.1- فریمورک (Framework): فریم ورک در اصطلاح به چارچوب نرم‌افزاری گفته می‌شود. یک فریم‌ورک مجموعه‌ای از کتابخانه‌های برنامه‌نویسی و احتمالا مجموعه‌ای از قوانین برای برنامه‌نویسی است. برای مثال چارچوب «دات نت فریم ورک» محصولی از شرکت مایکروسافت است که حاوی هزاران کتابخانه‌ی کوچک به همراه قواعد و ابزارهایی برای توسعه‌ی برنامه‌های مختلف در آن است. یک چارچوب یا فریم‌ورک به برنامه‌نویسان کمک می‌کند کدهای کمتری بنویسند و در زمان کمتری به نتیجه‌ی بهتری دست پیدا کنند. در چارچوب دات‌نت و فریم‌ورک مشابه آن، ماشین مجازی جاوا، این امکان وجود دارد که برنامه‌ی نوشته شده، روی سیستم‌عامل‌های گوناگون به صورت یکسان عمل کند. منبع: رُکاوب2- ریسپانسیو (Responsive): طراحی وب واکنش‌گرا (به انگلیسی: Responsive web design) (سرواژه:RWD) یک روش طراحی وب است که هدف آن نمایش مطلوب صفحه در طیف گسترده‌ای از دستگاه‌ها از تلفن‌های همراه تا نمایشگر کامپیوترهای رومیزی است. یک وب‌سایت طراحی شده به روش واکنش‌گرا با لایه‌های انعطاف‌پذیر، طراحی‌های شناور، تصاویر انعطاف‌پذیر و مدیا کوئری‌های CSS3 سازگار است. مفهوم شبکه‌های انعطاف‌پذیر این است که در آن برای اندازه عناصر صفحه به جای واحدهای مطلق مانند پیکسل یا پوینت از واحدهای نسبی مانند درصد استفاده می‌کنیم. اندازه تصاویر انعطاف‌پذیر نیز با واحدهای نسبی تعیین می‌گردد تا بیرون از عنصر نمایش‌دهنده خود نشان داده نشود. مدیا کوئری‌ها امکان استفاده از CSSهای مختلف برای صفحه براساس ویژگی‌های دستگاه نمایش‌دهنده (معمولاً براساس عرض مرورگر وب) فراهم می‌کنند.منبع: ویکیپدیا3- لس (Less): Less (گاهی اوقات به صورت LESS) یک زبان پویای style sheet است که می‌تواند به صورت شیوه نامه‌های آبشاری (CSS) کامپایل شود در سمت کلاینت یا سرور اجرا شود. Less توسط الکسیس سلیر طراحی شده‌است. Less از Sass تأثیر گرفته‌است و بر سینتکس جدیدتر "SCSS" از Sass تأثیر گذاشته‌است، که سازگار با سینتکس قالب‌بندی بلاک CSS-like است. Less متن‌باز است. اولین نسخهٔ آن با زبان روبی نوشته شده‌است؛ اما در نسخه‌های بعدی استفاده از روبی پایان یافت و با جاوا اسکریپت جایگزین شد.4- سس (Sass): هم Sass و هم Less هر دو پیش‌پردازندهٔ CSS هستند که اجازه می‌دهند کد CSS به جای قواعد استاتیک در یک ساختار برنامه‌نویسی نوشته شود. Less الهام‌گرفته از Sass است. Sass به منظور ساده‌سازی و توسعه دادن CSS طراحی شده‌است، به طوری که چیزهایی ماند آکولاد از سینتکس حذف شده‌است. Less طراحی شده‌است تا نزدیکی به CSS ممکن باشد، و یک نتیجهٔ موجود CSS به صورت یک کد Less معتبر باشد. منبع: ویکیپدیادر ادامه پس از آشنایی با مفاهیم پایه و ابتدایی به معرفی محبوبترین و معروف ترین فریم های Front-End می پردازیم و مقایسه ای بین اونها خواهیم داشت.فریم ورکهایی که به بررسی آنها می پردازیم عبارتند ازBootstrapFoundationSemantic UIUIkitخب بریم سراغ ویدئو ارائه https://www.aparat.com/v/Zu6af برای دریافت هر کدوم از فریم ورک ها میتونید از آدرس هایی زیر استفاده کنید.بوت استرپ : https://getbootstrap.comفاندیشن: https://foundation.zurb.comسمنتیک: https://semantic-ui.comیو آی کیت: https://getuikit.comو مدرن بوت استرپ: https://mdbootstrap.comالبته ادامه ارائه نکات و مباحث خوبی مطرح شد که خلاصه از اونهارو قرار میدم:کتابهاو به نظرم مهم ترین قسمت ارائه معرفی کتابهای مفیدی بود که توسط دوستان معرفی شد.1- Don't Make Me Think2- ایده مامان3- The Design of Everyday Things4- تئوری رنگ ها (https://www.colormatters.com/color-and-design/basic-color-theory)فریمورک ها و کتابخانه هامعرفی فریمورک متریال دیزاین گوگلآدرس: https://material.ioمعرفی فریم ورک UIkit اپلآدرس: https://developer.apple.com/library/archive/navigationمعرفی فریمورک AntDesignآدرس: https://ant.designمعرفی کتابخانه D3 JSآدرس: https://d3js.orgنرم افزارهامعرفی نرم افزار Axure آدرس: https://www.axure.comمعرفی نرم افزار Just In My Mindآدرس: https://www.justinmind.comمعرفی نرم افزار Adobe XDآدرس: https://www.adobe.com/products/xd.html