
https://yazz.com/visifile/docs/book/main.html
https://yazz.com/visifile/docs/yazz_march_2020.pdf
VisualJS هي أداة قائمة على المتصفح لإنشاء تطبيقات ويب داخلية باستخدام مكونات قابلة لإعادة الاستخدام. إنه يعمل مع PC/MAC/Linux (تطبيق سطح المكتب أو Nodejs) أو كحاوية (Docker ، Kubernetes). لتطوير تطبيق:
VisualJS مثالية لتطبيقات النماذج الأولية. يمكن العثور على بعض التطبيقات التجريبية على https://yazz.com
على افتراض أن لديك Nodejs و NPM و GIT المثبتة ، أدخل الأوامر التالية في سطر الأوامر:
> git clone https://github.com/yazz/visualjavaScript.git > CD VisualJs > تثبيت NPM > xcode-select-التثبيت > NPM إلغاء تثبيت SQLITE3 > NPM تثبيت SQLITE3-BUILD-FROM-SOURCE-TORGET_ARCH = ARM64-Fallback to Build > NPM ابدأ
تصفح إلى http://0.0.0.0:80 لفتح VisualJS
على افتراض أن لديك Nodejs و NPM و GIT المثبتة ، أدخل الأوامر التالية في سطر الأوامر:
> git clone https://github.com/yazz/visualjavaScript.git > CD VisualJs > تثبيت NPM > NPM ابدأ
تصفح إلى http://0.0.0.0:80 لفتح VisualJS
تأكد من تثبيت Docker. ثم:
> Docker Run -P 80:80 Yazzcom/Yazz: March2022
تصفح إلى http://0.0.0.0:80 لفتح VisualJS
--cacert1 Public HTTPS CA certificate 1
--cacert2 Public HTTPS CA certificate 2
--cacert3 Public HTTPS CA certificate 3
--debug Allow to run NodeJS in debug mode (default false)
--deleteonexit Delete database files on exit (default false)
--deleteonstartup Delete database files on startup (default false)
--help Output usage information
--hostport Server port of the central host (default 80)
--host Server address of the central host (default yazz.com)
--https Run using a HTTPS (default is false)
--jaegercollector Jaeger Open tracing collector endpoint (default not set) eg: http://localhost:14268/api/traces
--loadjscode Load the following JS from the command line (default not set)
--loadjsfile Load the following JS from a file (default not set)
--loadjsurl Load the following JS from a URL (default not set)
--locked Allow server to be locked/unlocked on start up (default true)
--maxJobProcessDurationMs Maximum time to wait for a job to complete (default 10000 ms)
--maxprocessesretry Number of processes to retry when all cores are busy (default 10 processes)
--port Which port should I listen on? Default 80 or 3000 (if not run as sudo)
--private Private HTTPS key location
--public Public HTTPS certificate location
--runapp Run the app with ID as the appstore (default not set)
--runhtml Run using a local HTML page as the appstore (default not set)
--showdebug Allow to show debug info (default false)
--statsinterval Allow to show debug info every x seconds (default 10 seconds)
--showprogress Show progress when starting VisualJS (default false)
--showstats Allow to show stats debug info (default false)
--usehost Use host name [usehost]
--useselfsignedhttps Use self signed HTTPS for local development (default false)
--version output the version number
--virtualprocessors How many virtual processors to run (default 6 processors)
VisualJS هي أداة لبناء تطبيقات الويب الداخلية. تم تصميم التطبيقات باستخدام مكونات رسومية وجانب خادم مصممة مسبقًا ، مع كتابة رمز الغراء في JavaScript. يمكن تشغيل VisualJs على Windows و OSX (عبر متجر تطبيقات Mac) و Kubernetes وحاويات Docker. من الناحية المثالية ، يتم استخدام VisualJs للتطبيقات الصغيرة أو التجريبية ، ولكن يمكن استخدامها أيضًا لتطبيقات أكثر تعقيدًا لأنها تحتوي أيضًا على قاعدة بيانات SQLite مدمجة.
ميزة VisualJS القاتلة هي القدرة على إنشاء WebApps بسيطة للغاية ، على أي منصة تقريبًا ، مع عدم وجود إجراءات ترخيص أو إجراءات تثبيت مزعجة. يمكن بعد ذلك توزيع التطبيق كملف HTML واحد دون حتى الحاجة إلى وقت تشغيل VisualJS الأصلي.
المستخدم المثالي لـ VisualJS هو الشخص الذي يرغب في إنشاء تطبيقات ويب صغيرة للاستخدام الداخلي (مثل العروض التجريبية) ، أو شخص يريد القيام بمهام معالجة البيانات الصغيرة. حتى الآن ، كان هناك أشخاص مستقلون ، وقد استخدمت المؤسسات الكبيرة VisualJs لبناء العروض التجريبية ومهام معالجة البيانات الصغيرة.
عندما نقول الخدمة الذاتية ، نعني أنه يمكن استخدام VisualJs من قبل أشخاص ليسوا مبرمجين محترفين. هذا ممكن لأن VisualJS لديها واجهة مستخدم السحب والإفلات مما يجعل من السهل على "غير التقنيين" تصميم وإنشاء التطبيقات. أيضًا ، تحتوي العديد من المكونات المضمنة في VisualJs على محرر مخصص لوقت التصميم الذي يسهل تكوينه.
VisualJS مجاني للتنزيل والاستخدام. يستخدم ترخيص MIT بحيث تكون مجانيًا في نسخ وتوزيع تطبيقات VisualJS التي تنشئها. VisualJs ، قد تصدر الشركة وراء VisualJS نسخة مستضافة مدفوعة الأجر في مرحلة ما والتي من المرجح أن تكون خدمة تعتمد على الويب (مثل WordPress المستضافة).
نعم ، VisualJS جاهزة للإنتاج وقد تم استخدامه في العديد من بيئات المؤسسات.
إذا كنت بحاجة إلى دعم تجاري ، فيرجى الانتقال إلى https://yazz.com. إذا كنت تريد مهمة استشارية مع VisualJS ، فإن بريدنا الإلكتروني هو [email protected]
VisualJS مفتوح المصدر حتى تتمكن من تنزيل repo OpenSource أو مفترق Github Repo. يعتمد VisualJS أيضًا على Vuejs و HTML و JavaScript حتى تتمكن من ترحيل التطبيقات ببطء من VisualJs إلى تقنيات مماثلة في النظام البيئي JavaScript إذا لزم الأمر.
تتمثل رؤية VisualJS على المدى الطويل في جعل الأتمتة الشخصية والتطبيقات الطبية المضمنة سهلة الإنشاء. مثال على الجهاز الطبي هو جهاز صغير يتم حقنه في مجرى الدم للكشف عن الخلايا الخطرة وتدميرها (باستخدام كاميرات صغيرة ومتنزه). للوصول إلى هذا الهدف طويل الأجل ، نحتاج إلى اتخاذ العديد من الخطوات الصغيرة في الطريق. أولاً ، نحتاج إلى النجاح مع تطبيقات الويب على سطح المكتب ، وإنشاء متجر تطبيقات لتطبيقات ومكونات المؤسسات الداخلية. بعد ذلك ، نحتاج إلى تمييز النظام للعمل في البيئات المضمنة والداخلية ، وأخيراً نحتاج إلى دعم للأنظمة المستقلة التي تستخدم اكتشاف المكونات التي يمكن تحميلها عند الطلب. كمثال على سبب أهمية اكتشاف التلقائي للتطبيق الطبي حيث يتم العثور على نوع الخلية غير المعترف به في جسم الإنسان من خلال رؤية الكمبيوتر ، يمكن أن تخرج VisualJs إلى الشبكة لمعرفة ما إذا كانت هذه الخلية قد تم التعرف عليها في مكان آخر وتنزيل الكود المعين المتعلق بنوع الخلية هذا للكشف إذا كان خطيرًا أم لا.
خلال السنوات الثلاث الأولى من المؤلف ، استخدم Zubair clojure/clojurescript لتطوير VisualJs. ولكن في عام 2016 ، تحول Zubair من clojure/clojurescript لأنه يعتقد أن المنتج كان يحد من نفسه لمجموعة فرعية صغيرة جدًا من المطورين ، في حين أن JavaScript لديه تجمع مطور أكبر بكثير.
لا. لأن VisualJS يستخدم JavaScript كلغة البرمجة النصية بدلاً من الأساسي ، فهناك توافق صفر مع Visual Basic.
فكر في VisualJS كأداة سكين الجيش السويسري لبناء تطبيقات داخلية صغيرة. إنها أداة للأغراض العامة الجيدة للمهام السريعة والقذرة مثل حساب عدد قليل من الأرقام ، أو تصور واجهة برمجة التطبيقات ، ولكن ليس المقصود منها للعمل المتخصص في الخدمة الثقيلة مثل المواقع الإلكترونية المستجيبة أو مواقع التجارة عبر الإنترنت. في حين أن هناك العديد من الأدوات الموجودة في مساحة الرمز المنخفض ، فإن معظمها إما منتجات SaaS ، أو منتجات المصدر المفتوح التي تركز على المطور ، وغالبًا ما تكون مع إجراءات التثبيت المعقدة. على عكس العديد من الأدوات الأخرى ، فإن VisualJs مفتوحة المصدر وسهل التثبيت.
مؤلف VisualJS هو معجب كبير من الأساسيات البصرية. تحاول VisualJS إعادة إنشاء جوهر النظام البيئي للمكون الأساسي البصري من التسعينيات ، ولكن في JavaScript.
في Visual Basic ، تم تضمين لغة VBA في العديد من اللغات الأخرى ، مثل Excel ، ولكن VisualJs مختلفة بعض الشيء. من المفترض أن يتم استخدام وقت التشغيل المستقل والاتصال بأنظمة أخرى مثل Excel عبر المكونات. في الواقع ، كل شيء في VisualJS هو مجرد مكون ، بما في ذلك محرر السحب والإسقاط VisualJS ، والذي يمكن استبداله أيضًا. على سبيل المثال ، يتم التخطيط للمستقبل في تقديم نماذج تطوير أخرى مثل محرر VR/AR باستخدام Oculus Quest و WebXR.
Beads هو منتج مثير للاهتمام للغاية والذي يشترك في بعض الأشياء مع VisualJs مثل مصحح الأخطاء ، ولكن بعض الأشياء الأخرى معاكسة تمامًا مثل الخرز قد اخترع لغتها وبناء الجملة. ومع ذلك ، فإن VisualJS بالتأكيد يأخذ بعض الإلهام من الخرز. فيما يلي موضوع حديث على الخرز على أخبار Hacker لمعرفة المزيد حول هذا الموضوع: https://news.ycombinator.com/item؟id=27287989
انسجام تام هي لغة خارجة للحوسبة الموزعة. لا توجد علاقة باستثناء أن كل من انسجام تام و visualjs يعتمدان على مدير الكود غير القابل للتغيير حيث تتم معالجة الكود بواسطة SHA256 من الكود المصدري مما يعني أن VisualJS يحدد جميع الكود داخليًا على أنه تجزئة SHA256 للرمز المصدر.
لا توجد علاقة حقيقية لأن StoryScript هي رمز لصق لغات متعددة باستخدام الذكاء الاصطناعى واللغة الإنجليزية العادية للتفاعل معها ، في حين أن VisualJs هو أكثر حيث يكون المستخدم مقصودًا للغاية ويختار المكونات التي تتفاعل معها إلى طريق سحب وإسقاط المكونات على شكل وتوصيلها معًا باستخدام الروابط والرابط.
الكشف الكامل ، كان منشئ VisualJS المستثمر الملاك الأولي في حواء. بعض مفاهيم الشمولية مأخوذة من حواء. اخترع حواء لغة جديدة لبناء أنظمة باستخدام مفاهيم تفاعلية ، ولكن VisualJS تستخدم لغتها الخاصة وليس رد الفعل.
AnyType هو أكثر من نظام تشغيل الإنترنت. اعتبارًا من يونيو 2021 ، لا يزال أي من المصدر مغلقًا. لا تستخدم أي شيء IPFs للتخزين وهي تقنية ، إلى جانب QRI التي تدرسها VisualJS لتخزين البيانات.
اعتبارًا من مايو 2021 ، يعتبر إعادة التخصيص عروضًا كبيرة مدفوعة الأجر. يمكننا أن نوصي بإعادة التغلب على أي شخص يريد SaaS مدفوع الأجر بدعم كبير.
أولاً ، يستخدم VisualJs ، Vuejs أسفل الغطاء لإنشاء مكونات واجهة المستخدم. تختلف VisualJs تمامًا عن جميع تلك الأطر لأن VisualJs لا تتطلب مهارات الترميز العميقة أو معرفة HTML. تحتاج إلى معرفة بعض JavaScript لاستخدام VisualJS رغم ذلك.
لا. حسنًا ، Airtable هي أداة قاعدة بيانات يمكن أن تحتوي على تطبيقات مبنية على رأسها أيضًا ، في حين أن VisualJs هي حقًا إنشاء تطبيقات أعلى واجهات برمجة تطبيقات المؤسسات وقواعد البيانات. تجدر الإشارة إلى أن كل تطبيق VisualJS يحتوي على قاعدة بيانات SQLite مدمجة أيضًا.
يستخدم Anvil Python لبناء التطبيقات بينما يستخدم VisualJS JavaScript. لكن السندان جيدة جدًا ، ويدعم JavaScript الآن ، لذا جربها!
Mendix هو منتج تجاري منخفض الكود المملوكة لشركة Siemens ، وهو شيء مختلف تمامًا لأنه مصدر مغلق.
Outsystems هو منتج رموز منخفضة تمامًا وهو أمر مختلف تمامًا لأنه مصدر مغلق
Node Red هو نظام بديهي للغاية لمعالجة الأحداث والإجراءات عن طريق ربط العقد معًا. يحتوي على حالة استخدام مختلفة عن VisualJs حيث أن العقدة الأحمر تستخدم في الغالب لتطبيقات إنترنت الأشياء.
Huginn هو معالج المهام الشخصي البديهي للغاية. VisualJS هو أكثر للتطبيقات التي تحتاج إلى تفاعل المستخدم.
IFTTT هو موقع ويب مدفوع فقط SaaS Automator. VisualJS هو أكثر للتطبيقات التي تحتاج إلى تفاعل المستخدم.
Zapier هو موقع ويب مدفوع فقط SaaS Automator. VisualJS هو أكثر للتطبيقات التي تحتاج إلى تفاعل المستخدم.
Autocode هو معالج حدث Cross Great Cross. إنه يعتمد على النص للغاية ويهدف إلى ربط الأنظمة معًا. VisualJS هو أكثر للتطبيقات التي تحتاج إلى تفاعل المستخدم.
كانت Delphi عبارة عن IDE Delphi من التسعينيات باستخدام Pascal كلغة البرمجة ، وكان لديها مجموعة كبيرة من عناصر التحكم وحتى VBX (Visual Basic Custom Controls) متوافقة. يستخدم بعض الأشخاص Deplhi اليوم لتطبيقات Windows لسطح المكتب ، وهي بالتأكيد واحدة من الإلهام لـ VisualJs. استخدمت Delphi Pascal حيث تستخدم اللغة و VisualJS JavaScript.
لقد كانت الأراضي الديناميكية مصدر إلهام كبير لـ VisualJs حيث نعتقد أن استخدامات الأراضي الديناميكية النموذجية ، والحوسبة المكانية ستكون المستقبل ، وبالتالي VR المدمج في VisualJs. نرى مستقبلًا حيث يمكن استخدام محرر VisualJS بطريقة مكانية مع VR لبناء البرامج.
اعتبارًا من يونيو 2021 ، تعتبر Bubble منشئ تطبيقات الويب المستضافة مدفوعة الأجر وهي مفيدة لبناء موقع ويب مواجهة عامة. Bubble هي ExcellEnet لبناء موقع مواجهة بدء تشغيل الرمز المنخفض الخاص بك ، لذلك فهي مساحة سوق مختلفة عن VisualJs.
Defi هو مفهوم أكثر من منتج واحد ، ولكن VisualJS يأخذ العديد من الإلهام من مشاريع blockchain و defi. لقد فكرنا في كيفية تشغيل VisualJs كسلسلة من العقد ، مثل Dfinity وجهاز الكمبيوتر على الإنترنت.
نعم ، ولكن واحد فقط. يتم استخدام وحدة SQLite الأصلية. كل شيء آخر هو جافا سكريبت نقي. والسبب في ذلك هو أن SQLite يعمل في كل مكان تقريبًا. لجميع المكونات الأخرى ، نود أن نحافظ على كل شيء مثل JavaScript. هذا يعني في كثير من الأحيان أننا نقصر أنفسنا على مكتبات الطرف الثالث الذي يمكننا استخدامه. عند تصدير تطبيق JavaScript viual كملف HTML ، نستخدم SQLite تم تجميعه إلى Webassembly/JavaScript بحيث لا توجد حاجة إلى وحدات أصلية.
تقوم VisualJs بتقسيم جميع المشكلات إلى ملفات واحدة ، تحتوي كل منها على وظيفة JavaScript واحدة ، والتي تعمل كمكون. يمكن للمكون استدعاء المكونات الأخرى أيضًا إذا لزم الأمر لتشكيل برامج أكبر.
تم اختبار VisualJs مع Kubernetes و OpenShift و Docker. سنقوم باختبار المزيد من الإصدارات ، بما في ذلك Rancher مع مرور الوقت ، ولكن يجب أن تعمل بشكل جيد مع PKS VMware و GCP وتوزيعات Kubernetes الأخرى
الجدولة هي عملية nodejs التي تقرر عملية العمال لإرسال مهمة خادم إلى. تستغرق كل عملية حوالي 40 ميجابايت من ذاكرة الوصول العشوائي والعدد الافتراضي لهذه "المعالجات الافتراضية" هو 6.
تتواصل عمليات VisualJS باستخدام IPC (الاتصالات بين العملية) عبر NodeJS
المكون هو الوحدة الأساسية للرمز في VisualJS ، ممثلة كدالة في ملف نصي .vjs
لا يوجد منظمة العفو الدولية العميقة حتى الآن ، ولكن من المخطط لمنظمة العفو الدولية لرؤية الآلة وخوارزميات التعلم. يمكن أيضًا استخدام الذكاء الاصطناعي لمطابقة مدخلات ومخرجات المكونات ولإكمال الكود الذكي في IDE. نحن نستخدم حاليًا TensorFlow لرؤية الكمبيوتر ، لكننا لا نعتبر هذا الذكاء الاصطناعي الحقيقي
تقوم VisualJS بتشغيل جميع مكونات الخادم في عملية NodeJS الخاصة بهم ، لذلك إذا سار أحد المكونات ، فسيقوم VisualJs بإعادة تشغيل عملية قتل NodeJS ، وإعادة تشغيل عملية NodeJS جديدة ، وإرجاع رمز الخطأ إلى المتصل
نعم! أحد الأشياء العظيمة حول VisualJS هو أنه يعمل في وضع عدم الاتصال بدون اتصال بالإنترنت
تقوم VisualJs بإزالة تعقيد أنظمة التحكم في الإصدار المنفصلة مثل GIT. يتم تنظيم التغييرات على الكود الخاص بك باستخدام خوارزميات الفرق الموزعة
تحتاج إلى حفظ التطبيقات التي ترغب في الاحتفاظ بها عن طريق PESSING الزر "حفظ AS .VJS" في المحرر
تنسيق الملف الأساسي الخاص بـ VisualJS هو نص ، بحيث يمكنك استخدام أي محرر ، ولكن يجب استيراد برامجك إلى VisualJs إذا كنت ترغب في استخدام المحرر التفاعلي
لا
لا.
لا. يمكن لتطبيقات VisualJS استخدام مكونات .vjs
إنه قيد التطوير في الوقت الحالي ، لكن الكود موجود هنا في مستودع GIT للمكونات
الامتداد هو ".vjs" ولكن يمكنك أيضًا استخدام ملحق ".js" لتحميل بعض تطبيقات JavaScript البسيطة
يمكنك تشغيل VisualJs باستخدام عقدة Docker ETH:
docker run -it -p 30303:30303 ethereum/client-go --syncmode "light"
Zubair Quraishi هو المطور الرئيسي. هناك أيضًا أشخاص آخرون يساعدون من وقت لآخر ، بما في ذلك أشخاص من Google و Microsoft وغيرها من الشركات.
لا ، لا نحتاج إلى المال لأن VisualJS قد رعى تطوير أداة VisualJS. سننظر فقط في الاستثمار من الخارج إذا كانت شراكة طويلة الأجل ، حيث تتوقع VisualJs أن تكون مربحة لسنوات عديدة قادمة. لقد اتصل بنا العديد من المستثمرين للاستثمار فينا ، لكننا سننظر فقط في المستثمرين على المدى الطويل الذين سيحصلون أيضًا على بعض القيمة الاستراتيجية إلى Yazz/VisualJS.
سنصدر إرشادات المطورين قريبًا
https://visualjavaScript.slack.com