مثال أدنى من webapp خفيفة الوزن في OCAML.
إنه يتميز بمؤسسة محتملة للملفات لزيادة مشاركة التعليمات البرمجية بين الخادم (OCAML الأصلي) والعميل (Bucklescript). بعض الأشياء المشتركة هي:
من المحتمل أن يحتوي المجلد shared على رمز مشترك آخر مثل وظائف التحقق من الصحة ومعالجة البيانات وما إلى ذلك.
قم بإنشاء مفتاح Opam Local:
make create-switch تثبيت dune في التبديل الذي تم إنشاؤه حديثًا:
opam install duneتثبيت جميع التبعيات:
make depsبناء العميل:
yarn webpack:dev
بناء وتشغيل الخادم:
make runافتح المتصفح وانتقل إلى http: // localhost: 3000/.
من الممكن أيضًا الحصول على إعادة تحميل ساخنة أثناء النمو. لذلك ، ابدأ الخادم (ليكون قادرًا على تقديم طلبات API) باستخدام make run ، قم بتشغيل Bucklescript في yarn start ثم ابدأ WebPack Dev Server مع yarn server .
docker-compose -f docker-compose.dev.yml up -d
في الوقت الحالي ، يسمح المثال بنشر التطبيق بسهولة إلى Heroku. تكون أوقات البناء أطول مما ينبغي ، ولكن نأمل أن يتم إصلاح ذلك قريبًا.
heroku create your_app من مجلد التطبيقcontainer : heroku stack:set containergit push heroku master