معرفی Flarum:‌ فریم ورک اپن سورسی برای ساخت تالار گفتگو با زبان PHP

Flarum یک فریم ورک رایگان و متن باز برای طراحی تالار گفتگو است که اعمال سادگی -چه در نصب و چه در استفاده- از جمله دغدغه های اصلی طراحان این فریم ورک بوده است. فریم ورک فلاروم با استفاده از زبان برنامه نویسی PHP و سیستم مدیریت پایگاه داده MySQL نوشته شده است و همین مسئله، محبوبیت آن را دو چندان می کند. برای آشنایی بیشتر با این تالار گفتگو،‌ با سکان آکادمی همراه باشید.

هدف اصلی توسعه دهندگان این فریم ورک، سرعت در اجرا و نصب، سادگی، واکنش گرا بودن و زیبایی رابط کاربری، قدرتمندی در اجرای درخواست های کاربران و قابل توسعه بودن آن بوده است. علاوه بر این، رایگان بودن و اپل سورسی این فریم ورک -تحت لیسانس MIT- هم دلیل دیگری بر مزیت فلاروم نسبت به رقبا است. در ادامه،‌ شاخص ترین قابلیت های Flarum را مورد بررسی قرار خواهیم داد:

رابط کاربری زیبا و حرفه ای
اصطلاحا Look and Feel فلاروم بسیار حرفه ای است (به طور کلی منظور از این اصطلاح ظاهر یک نرم افزار است و این که کاربر پس از تعامل با آن چه حسی پیدا می کند.) در فرایند طراحی UI فلاروم، طراحان همواره این دغدغه را داشته اند که کاربر کمتر نیاز به کلیک کردن داشته باشد و همین مسئله منجر به ایجاد یک تجربه ی کاربری به مراتب بهتر می گردد.

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

واکنش گرایی
فلاروم به صورت پیش فرض Responsive یا واکنش گرا است. طراحان صرفا به واکنش گرایی اکتفا نکرده بلکه اقدام به استفاده از دکمه های بزرگ، رنگ های دلپذیر و ... کرده تا UX بهتری ایجاد کنند. رابط کاربری تحت دسکتاپ و موبایل این تالار گفتگو دقیقا از یک تمپلیت استفاده می کند و همین مسئله منجر می شود تا اگر توسعه دهنده ای خواست تا تغییری در رابط کاربری فلاروم ایجاد کند، نیاز به کدنویسی کمتری داشته باشد.

سبک و سریع
Frond-end فلاروم از یک فریم ورک جاوااسکریپت خیلی سبک تحت عنوان Mithril استفاده کرده که به معنای واقعی کلمه سبک است. با توجه به این که همه ی کاربران به اینترنت پر سرعت دسترسی ندارند -به خصوص کاربران ایرانی- توسعه دهندگان این فریم ورک سعی نموده اند که تا حد ممکن از منابع کمتری برای لود کردن این تالار گفتگو استفاده کنند. کلیه ی فایل های سی اس اس و جاوا اسکریپت فشرده شده اند تا حجم لود صفحه به مراتب کاهش یابد.

نصب آسان
برای نصب این تالار گفتگوی رایگان، اصلا نیازی نیست تا شما یک برنامه نویس حرفه ای پی اچ پی باشید. در صورتی مستندات فلاروم را به خوبی مطالعه کنید، در عرض نیم ساعت خواهید توانست آن را به صورت لوکال روی سیستم خود نصب کنید. پیش از این هم گفتیم که فلاروم از PHP/MySQL استفاده می کند لذا با خیال راحت خواهید توانست آن را روی هر هاست اشتراکی به راحتی نصب کنید.

API قدرتمند
ای پی آی مستندسازی شده ی فلاروم این امکان را به توسعه دهندگان می دهد تا به سادگی بتوانند این تالار گفتگو را توسعه داده و بسته به نیاز خود، قابلیت های جدیدی به آن بیفزایند. سورس کد فلاروم به دو بخش مجزا تقسیم بندی شده است. فلاروم یک هسته ی اصلی دارد که با استفاده از فریم ورک لاراول نوشته شده است و یک بخش وب اپلیکیشن که با استفاده از فریم ورک های جاوا اسکریپت نوشته شده است.

تم های متنوع
طراحی Look and Feel این تالار گفتگو در دست شما است. نه تنها می توانید تم اختصاصی خود را طراحی کنید، بلکه خواهید توانست از تیم های پیش فرض آن که در رنگ های مختلف در اختیار توسعه دهنده قرار گرفته اند نیز استفاده نمایید. فایل های سی اس اس این فریم ورک با استفاده از فناوری LESS ایجاد می شوند اما این در حالی است که شما قادر خواهید بود تا متغیرهای LESS را بازنویسی کرده تا نیازهای خود را مرتفع سازید.

نوتیفیکیشن های هوشمند
اعلانیه ها یا همان Notifications در تالار گفتگوی Flarum از درجه ی اهمیت بسیار بالایی برخورداند چرا که در شبکه های اجتماعی، تالارهای گفتگو و ... این که چه کسی پست شما را لایک کرده، این که چه کسی چه کامنتی برای فلان پست شما قرار داده و ... از اهمیت بسیار بالایی برخوردار است. در فلاروم، اعلانیه های بر اساس بحث ها و پست ها دسته بندی می شوند تا پردازش آن ها راحت تر و سریع تر رخ دهد. کاربران می توانند اعلانیه ها را یا به صورت تکی و یا به صورت گروهی تیک بزنند به این معنی که آن را مشاهده کرده اند.

دریافت خبرنامه های ایمیلی
کاربران به سادگی می توانند به صورت روزانه یا هفتگی، ایمیل های خبرنامه دریافت کنند تا اگر پستی را سهوا ندیده اند، از طریق خبرنامه بتوانند آن را مطالعه کنند.

استفاده از تگ به جای دسته بندی
بسیاری از تالارهای گفتگو از دسته بندی ها، فوروم ها، فوروم های زیرشاخه و ... برای گروه بندی تالار گفتگو استفاده می کنند اما این در حالی است که در فلاروم صرف از Tag ها یا برچسب برای دسته بندی استفاده می شود و همین مسئله منجر به سهولت بیشتر استفاده از این تالار گفتگو می شود.

پاسخگویی سریع به پست ها
شما صرفا با تایپ کردن علامت @ و نام کاربر یا عنوان پست مد نظر خود، می توانید به لیستی از موارد مشابه دست پیدا کرده و همین مسئله سرعت یافتن و پاسخگویی را افزایش می دهد.

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

از دیگر ویژگی های Flarum می توان به جستجوی پیشرفته، بهینه شده برای موتورهای جستجو، پشتیبانی از ایموجی ها،‌ قابلیت افزودن زبان های مختلف و ... اشاره کرد. مشاهده ی دموی تالار گفتگوی Flarum هم می تواند به شما کمک کند تا بیشتر با قابلیت های آن آشنا شوید.

در صورتی که از این فوروم استفاده کردید، می توانید در بخش نظرات این مقاله، تجربیات خود را با سایر کاربران سکان آکادمی به اشتراک بگذارید.

Flarum

0


بهزاد مرادی

از جمله علائق بهزاد مرادی می توان به نشر علم،‌ سرمایه گذاری روی نسل آینده، زبان برنامه نویسی پی اچ پی و جامعه متن باز و همچنین راه اندازی استارتاپ و کارآفرینی اشاره کرد و او بر این باور است که سکان آکادمی بستری است که از آن طریق می تواند به علائق اش جامه ی عمل بپوشاند. از جمله فعالیت های وی در سکان آکامی می توان به تالیف دوره های آنلاین برنامه نویسی و ترجمه مقالات وبلاگ اشاره کرد. 






از طریق این فرم، می توانید بدون ثبت نام نظر دهید و یا اگر قبلا ثبت نام کرده اید، با ورود ناحیه ی کاربری می توانید علاوه بر ثبت نظر، به مدیریت نظرات خود نیز بپردازید.
(فیلد اجباری)
(فیلد اجباری)
(فیلد اجباری)
(فیلد اجباری)