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

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

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

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

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

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

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

سبک و سریع
در طراحی فرانت‌اند فلاروم از یک فریمورک جاوااسکریپتی تحت عنوان Mithril استفاده شده که به معنای واقعی کلمه سبک است (برای آشنایی بیشتر با این فریمورک، به مقالهٔ Mithril: فریمورک جاوااسکریپتی برای طراحی رابط کاربری مراجعه نمایید). با توجه به اینکه همهٔ کاربران به اینترنت پرسرعت دسترسی ندارند، توسعه‌دهندگان این فریمورک سعی نموده‌اند که تا حد ممکن از منابع کمتری برای لود کردن این تالار گفتگو استفاده کنند. کلیهٔ فایل‌های سی‌اس‌اس و جاوااسکریپت فشرده شده‌اند تا حجم لود صفحه به مراتب کاهش یابد.

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

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

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

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

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

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

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

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

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

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

منبع