Hippotenus
منصة للمؤسسات التعليمية
لوحة الويب مبنية بـ Vite وReact: شاشات للمسؤول والمعلم وولي الأمر والطالب، ورسوم Recharts، ومراسلة فورية عبر Socket.IO.
اعرض المنتججميعها منشورة؛ صفحات المتاجر والتفاصيل في صفحة المنتجات.
منصة للمؤسسات التعليمية
لوحة الويب مبنية بـ Vite وReact: شاشات للمسؤول والمعلم وولي الأمر والطالب، ورسوم Recharts، ومراسلة فورية عبر Socket.IO.
اعرض المنتجبنك أسئلة وإنشاء اختبارات
الواجهة مكتوبة بالكامل بـ TypeScript وReact: معالج إنشاء الاختبار، ومعاينة مباشرة للورقة، والصيغ الرياضية عبر KaTeX.
اعرض المنتجReact مكتبة JavaScript تبني الشاشة من مكونات صغيرة قابلة لإعادة الاستخدام. تبرز قوتها في التطبيقات التي يبقيها المستخدم مفتوحة طوال اليوم والمليئة بالنماذج والجداول والمرشحات والرسوم البيانية: عندما تتغير البيانات يُعاد رسم الجزء المتأثر فقط، والمكوّن الذي يُكتب مرة واحدة يُستخدم في عشرات الشاشات.
كلاهما React؛ والفرق في المكان الذي تُجهَّز فيه الصفحة. التطبيق المبني بـ Vite يعمل في المتصفح، وهو بنية بسيطة وسريعة للوحات التي تتطلب تسجيل الدخول. أما Next.js فيجهّز الصفحات بصيغة HTML على الخادم أو أثناء البناء، ونفضّله للصفحات التي يُنتظر أن تجلب زواراً من محركات البحث. في Hippotenus يوجد الاثنان جنباً إلى جنب: الموقع التعريفي بـ Next.js، واللوحة التي تستخدمها المؤسسات يومياً بـ Vite وReact.
| Vite + React | Next.js | |
|---|---|---|
| مكان تجهيز الصفحة | المتصفح | الخادم أو وقت البناء |
| الظهور في محركات البحث | غير مطلوب في الشاشات التي تتطلب تسجيل الدخول | قوي للصفحات العامة |
| النشر | تُقدَّم الملفات الثابتة الناتجة عن البناء | خادم Node.js أو مخرجات ثابتة |
| مثالنا | لوحة Hippotenus وLogaritim | Atölye Tasarım وhippotenus.com |
كُتبت بـ React الواجهات اليومية لاثنين من منتجاتنا المنشورة. ومن الاحتياجات التي عالجناها في الكود:
خادم التطوير وأداة البناء. تُبنى لوحة Hippotenus وLogaritim وsoruverse.com باستخدام Vite.
يحفظ البيانات القادمة من الخادم في ذاكرة مؤقتة ويحدّثها عند الحاجة. في لوحة Hippotenus تُحفظ الذاكرة المؤقتة في المتصفح أيضاً، فتظهر آخر البيانات دون انتظار عند إعادة فتح اللوحة.
الرسوم الرادارية والخطية والأعمدة في اللوحات. نستخدمها في Hippotenus وفي الشاشات المالية لمشروع أحد العملاء.
لعرض الصيغ الرياضية بشكل صحيح في المتصفح. في Hippotenus وLogaritim تُرسم الصيغ في نصوص الأسئلة باستخدام KaTeX.
رسائل وتحديثات حالة تصل دون إعادة تحميل الصفحة. نستخدمه في المراسلة داخل لوحة Hippotenus.
لاختبار المكونات كما يراها المستخدم. تُختبر مكونات لوحة Hippotenus بهذه الأدوات.
نتحدث عمّن سيستخدم التطبيق، وأي دور يرى أي بيانات، والميزانية التي تفكر فيها.
نكتب قائمة الشاشات والأدوار والصلاحيات ومعايير القبول، ونحسم هنا أيضاً هل يُبنى التطبيق بـ Vite أم بـ Next.js.
كل أسبوع تفتح النسخة العاملة في متصفحك وتجربها، وتحدد ملاحظاتك عمل الأسبوع التالي.
قبل الإطلاق يختبر مهندس ضمان جودة أول شاشات كل دور واحدة واحدة.
نصلح مجاناً الأخطاء التي تظهر في هذه الفترة، وبعدها يمكنك المتابعة بصيانة شهرية.
المدد ونطاقات الميزانية منشورة في صفحتي تطوير تطبيقات الويب والأسعار، وهذه الصفحة تستند إلى الأرقام نفسها.
اللوحات التي تتطلب تسجيل الدخول لا تحتاج إلى ذلك. أما الصفحات العامة فتحتاج إلى تجهيز HTML مسبقاً: إما أن نستخدم Next.js أو نحوّل الصفحات إلى HTML ثابت أثناء البناء. موقع pepechura.com الذي تقرؤه الآن مكتوب بـ React، وكل صفحاته تُنتَج مسبقاً بهذه الطريقة.
نقسّم الشاشات إلى حزم منفصلة، فلا ينزّل المستخدم إلا كود الصفحة التي يفتحها. في لوحة Hippotenus لا تُحمَّل مكتبات الرسوم البيانية والصيغ عند الفتح الأول، وفي المحادثات الطويلة تُرسم الأسطر الظاهرة على الشاشة فقط. وفي Logaritim تُنزَّل صفحات الإدارة الأكثر استخداماً مسبقاً عندما يكون المتصفح في وضع الخمول.
نعم. يستخدم React Native نموذج المكونات نفسه الذي يستخدمه React. في Hippotenus يطوّر الفريق الذي يكتب لوحة الويب بـ React تطبيقَ الجوال أيضاً باستخدام Expo.
ترخيصاً دائماً لاستخدام البرنامج ووثائقه. ونقل الكود المصدري إليك ممكن أيضاً، وتُكتب رسومه الإضافية بنداً منفصلاً في العرض.
في مكالمة تعريفية مجانية مدتها 30 دقيقة نحدد معاً الأدوار والشاشات والاختيار بين Vite وNext.js.