112 بازدید مدت زمان مطالعه 3 دقیقه
| اسکریپت مورد نیاز: | Onepower |
|---|---|
| برنامهنویس: | امیر بصیر |
| شرکت: | تیم برنامه نویسی وان پاور |
| ورژن: | 2.0 |
| ورژنهای پشتیبانی شده: | v2.00 or Higher |
| تکنولوژیها: | Alpine.js 3.x Bootstrap 5.3 Custom CSS3 |
| زبانها: | PHP jQuery Javascript HTML |
| آخرین بهروزرسانی: | 2 هفته پیش - 1404-08-26 |
| نیازمندی ها: |
PHP 7.4, Alpine.js 3.x |
| آدرس پروژه: | بازدید از پروژه |
| آدرس گیتهاب: | مشاهده در گیتهاب |
| تغییرات: | مشاهده تغییرات |
Nova Template Engine (موتور قالب نوآورانه توسعهداده شده در فریمورک Power) و Alpine.js (فریمورک سبکوزن JavaScript) میباشد. هدف اصلی این پروژه، سادهسازی فرآیند توسعه رابط کاربری و کاهش چشمگیر کدهای تکراری و پیچیده JavaScript است.
JavaScript است که ویژگیهای فریمورکهای بزرگ مانند React و Vue را در قالب سادهای ارائه میدهد. این فریمورک با استفاده از directive های ساده در HTML، امکان ایجاد کامپوننتهای تعاملی را بدون نیاز به کدنویسی پیچیده فراهم میکند.
HTML
build process پیچیده
Alpine.js و آموزش ساخت کامپوننتهای تعاملی، به آدرس زیر مراجعه کنید:
Modals، dropdownها و مدیریت state نیازمند نوشتن دهها خط کد JavaScript بود. این پروژه با ارائه یک لایه abstraction هوشمند، این فرآیند را به چند خط کد ساده در Nova Template Engine کاهش داده است.
<!-- Nova Template Engine Code -->
@action('delete', [
'module' => 'blog',
'id' => $post['id'],
'text' => 'Delete Blog',
'class' => 'btn btn-danger',
'message' => 'آیا از حذف این مقاله اطمینان دارید؟'
])
Alpine.js بصورت زیر نوشته میشود:
<div x-data="{ open: false }">
<button @click="open = true">Delete Blog</button>
<div x-show="open" class="modal-overlay">
<!-- 20+ خط کد اضافی برای مدیریت مودال -->
</div>
</div>
state، backdrop، انیمیشن و handling events به صورت خودکار ایجاد میشود.
<!-- Nova Template Engine Code -->
@alpine('dropdown', [
'buttonText' => 'عملیات مقاله',
'position' => 'right',
'items' => [
[
'text' => 'ویرایش',
'icon' => '✏️',
'action' => "editPost({$post['id']})"
],
[
'text' => 'حذف',
'icon' => '🗑️',
'action' => "showDeleteModal({$post['id']})"
]
]
])
dropdown کاملاً تعاملی با مدیریت open/close state و event handling ایجاد میشود.
Frontend Technologies
Alpine.js 3.x - فریمورک reactivity سبکوزن
Bootstrap 5.3 - سیستم طراحی و کامپوننتها
Custom CSS3 - استایلهای سفارشی و animations
Backend Technologies
PHP 7.4+ - زبان برنامهنویسی سمت سرور
Nova Template Engine - موتور قالب پیشرفته
Onepower Framework - فریمورک اصلی توسعه
Performance
JavaScript مورد نیاز
template
JavaScript
consistency در کامپوننتها
maintainability کدها
reusability کامپوننتها
directive های ساده و خوانا
template engine و JavaScript framework
JavaScript
state و animations
backdrop و close on escape
Alpine.js reactivity
lazy loading خودکار
fallback هوشمند برای تصاویر معیوب
alt text و dimensions
dropdown های responsive
tabs پویا
accordion های تعاملی
notification های toast
AI برای تشخیص الگوها
performance خودکار
adaptive learning از الگوهای کاربر
custom directives
documentation کامل و نمونهکد
community-driven development