في الطريق إلى التطبيقات الدائمة باستخدام مثال مولد موقع ثابت PSKOV

بسكوف veche


مرحباً ، اسمي ميخائيل كابيلكو. أشارك في تطوير البرامج الاحترافية لأكثر من 10 سنوات ، وفي وقت فراغي ، أقوم بتطوير الألعاب والأدوات اللازمة لإنشائها.


في هذه المقالة ، سأتحدث عن أول تطبيق لسطح المكتب يدوم طويلاً - وهو مولد موقع ثابت PSKOV.


متانة


من خلال تطبيق دائم ، أعني تطبيق يعمل دون تغيير واحد على أنظمة التشغيل التي تم إصدارها بين 2010-2030. بمعنى آخر ، فإن التطبيق طويل الأمد لديه 10 سنوات من التوافق مع الإصدارات السابقة و 10 سنوات من المتانة. ومع ذلك ، يعمل PSKOV حتى على نظام التشغيل Windows 2000 ، لذلك لديه 19 سنة من التوافق مع الإصدارات السابقة.


من الناحية الفنية ، PSKOV هو ملف HTML واحد مع العلامات المعبأة (HTML) ، والأنماط (CSS) والرمز (JavaScript). يتم تنفيذ PSKOV بدقة في متصفح الويب دون التفاعل مع الخادم.


مثل هذه المنظمة تمنح PSKOV الفرص التالية:


  • يمكن نسخها دون قيود
  • يمكن وضعها على أي استضافة
  • يمكن تشغيله محليا
  • يمكن أن تعمل من دون الإنترنت

لا يمكنني ضمان المتانة لمدة 10 سنوات ، لأن أنا لا أملك المستقبل. في الوقت نفسه ، يشير تاريخ HTML و CSS و JavaScript إلى أن هذه التقنيات تتطور بأعلى توافق خلفي ممكن. أولاً ، لا تتجاوز ميزات JavaScript الجديدة الميزات القديمة. ثانياً ، يهتم مصنعو مستعرضات الويب بتشغيل مستعرضات الويب الخاصة بهم مع أكبر عدد ممكن من المواقع. نتيجةً لذلك ، على سبيل المثال ، تعمل العلامة <center> ، التي أعلن عنها بالية في 2014 ، دون مشاكل بعد 5 سنوات في عام 2019.


في الوقت نفسه ، فإن أي تطبيق في متصفح الويب لديه قيود خطيرة - خلية يشار إليها على نحو خادع بأنها رمل. تمنع هذه الخلية الوصول إلى كل من نظام الملفات المحلي للمستخدم وجميع الموارد تقريبًا على الإنترنت دون إذن من مالك المورد (CORS). نتيجة لذلك ، يمكن للتطبيق إعطاء شيء إما لخادم معين أو لمستخدم في شكل ملف للتنزيل. من غير المريح تنزيل الملفات واحدًا تلو الآخر أو في أرشيف ، وهذا هو السبب في أن نهج الخادم يسود الآن في العالم ، حيث سأتطرق إلى المشكلات لاحقًا.


لتحرير PSKOVA من الخلية ، اضطررت إلى إنشاء LFSD ، وهو نص بيثون صغير كان يجب تشغيله بيدي أثناء عمل PSKOVA. تمكن LFSD PSKOV من العمل مع نظام الملفات المحلي للمستخدم. تم تحديد Python نظرًا لوجودها الافتراضي على نظامي التشغيل Linux و macOS ، وكذلك القدرة على التثبيت على نظام Windows (حتى نظام التشغيل Windows 2000).


سجل حافل


تم اختبار PSKOV بنجاح لإنشاء المواقع الصغيرة التالية:



الآن عن أسباب إنشاء PSKOVA على وجه التحديد في شكل تطبيق دائم لمتصفح الويب.


السبب رقم 1: تراكم المعرفة والحفاظ عليها في شكل يسهل الوصول إليه


ليست هذه هي السنة الأولى التي أعمل فيها على إنشاء أدوات ملائمة لتطوير الألعاب. حتى وقت قريب ، كانت المعرفة المتراكمة هي تطبيقات سطح المكتب الأصلية ، ومقالات التدريب على التقنيات ذات الصلة أو نتائج الفيديو . تتميز الأنواع المحددة من المعرفة المتراكمة بحقيقة أن هذه المعرفة قد ماتت بشكل أساسي:


  • عدد قليل من الناس تحميل تطبيق غير معروف
  • فقط عدد قليل من الناس سوف تقرأ المقالات
  • ستشاهد وحدات من الأشخاص جزءًا على الأقل من الفيديو

من نواح كثيرة ، يرجع هذا الوفاة إلى عدم إمكانية الوصول: تحتاج إلى بذل مجهود مجهول لتحقيق نتيجة غير معروفة. من غير المرجح أن يتم إغراء أي شخص اليوم. يختلف الموقف تمامًا عن تطبيق موجود في متصفح يعمل على الأرجح في كل مكان: تحتاج إلى بذل جهد معروف - فتح رابط - لتحقيق نتيجة غير معروفة. يشير تاريخ ثورة تويتر إلى أن الجميع يعرف تقريبًا كيف يفتح الروابط ويحب تغيير النظام الدموي.


السبب رقم 2: الديمقراطية


اليوم ، يتم تنفيذ أي شخص يعطس على الإنترنت من خلال الخدمات التي تنتمي دائمًا إلى شركة: الرسائل ، والخرائط ، والبحث ، والموسيقى ، والكود المصدري ، وما إلى ذلك ... ونتيجة لاغتصاب السلطة هي إغلاق تلك الخدمات التي تعتبرها الشركة المسيطرة غير مربحة. علاوة على ذلك ، دون أي مناقشة مع هؤلاء المستخدمين ، والتي بدونها لن تنطلق هذه الخدمة أبدًا.


في حالات أخرى ، قد تمنع الشركة ببساطة متصفحًا منافسًا من استخدام خدمته ، كما حدث مؤخرًا مع إصدار الويب من Skype . ومع ذلك ، هناك أشخاص يختلفون مع هذه السياسة. بفضلهم ، تظهر أدوات لتعطيل الأقفال.


في رأيي ، هذا الوضع غير مقبول. ومع ذلك ، فإن الخطأ لا يكمن فقط في الأعمال الهاربة ، ولكن أيضًا مع المستخدمين البسطاء ، كل واحد منا. يمكنك القول بأن المستخدمين ليس لديهم خيار ، وأن شخصًا آخر (القوة والزواحف والتسطير والضروري) جعل هذا العالم غير عادل. قد يلوم شخص ما بشكل مباشر السلطة / الزواحف ويعتقد أنه بدونها سنعيش. لسوء الحظ ، فإن تاريخ البشرية يقول عكس ذلك : " الدولة ليست نوعًا من الحشد العدائي الذي احتل المجتمع ، بل هو الذي ينمو خارج المجتمع ويعكسه ".


كوني جزءًا من الناس ، بدأت بنفسي وقررت استخدام سلطتي من أجل الخير: لإنشاء التطبيقات التي أحتاجها حتى تعمل للجميع في كل مكان ودائمًا. PSKOV هي المحاولة الأولى التي تجاوزت توقعاتي. بالطبع ، لدى PSKOVA قيوده الخاصة في شكل LFSD ويعمل على HTTP دون تشفير ؛ لا يزال هناك الكثير مما يجب القيام به لزيادة توافر PSKOV ، لكنني الآن مستعد للمناقشة مع أي شخص: PSKOV ستعمل دون تغيير واحد خلال 10 سنوات. كما يقول المثل ، تذكر هذه التغريدة.


وبهذا نختتم قصة أول تطبيق لسطح المكتب على المدى الطويل - وهو مولد موقع ثابت PSKOV.

Source: https://habr.com/ru/post/ar462685/


All Articles