تحسين برامج الإنترنت

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

تصف هذه المقالة طرقًا لجعل تطبيقات الويب أكثر ملاءمة وجميلة وتوسيع وظائفها وتخصيصها لأنفسها.

كل مستخدم لديه برامجه المفضلة. في السابق ، عندما كان هناك عدد قليل من البرامج ، من حيث المبدأ ، وكانت الطلبات صغيرة. الآن السوق مليء باختيار شيء مناسب لك أصبح أكثر صعوبة.

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

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

to-do.microsoft.com


الصورة

مدير صغير لطيف ، لكن النظر إليه على شاشة كبيرة ليس مريحًا للغاية. أحتاج إلى اسم أكبر للمهام ، وتقليل سطوع "الملاحظات" تحتها ، وتوسيع العمود الأيمن وبعض التحسينات الإضافية التي يمكن أن تتعامل معها css البسيطة:

الصورة

Css نفسها
.app.detail-visible #detail { width: 40%; } #detail .detail-inner { width: 100%; } .theme-purple .checkBox .svgIcon svg { width: 16px; } .addTask .addTask-icon { opacity: 0.5; } .detailNote .editableContent .editableContent-display, .detailNote .editableContent .editableContent-edit, .detailNote .editableContent .editableContent-textarea { font-size: 16px; } .taskItemInfo { opacity: 0.4; } #addTaskInput { font-weight: normal; opacity: 0.5; } .taskItem-title { font-size: 16px; font-weight: 400; font-family: "Segoe UI", "Arial", "sans-serif"; } .tasksToolbar { margin-bottom: 20px; margin-top: 10px; } .taskItem-body { padding: 7px 0; } 


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

هنا جافا سكريبت
 window.onload = function() { setTimeout(function() { $('span.listItem-titleParsed') .filter("span:contains(''), span:contains(''), span:contains('')") .closest(".listItem-inner").css("padding-left", "30px"); }, 5000); }; 


هنا هي الشجرة الزائفة:

الصورة

شيء بالفعل. يحتاج JQeury إلى الاتصال ، وأحيانًا يجب عليك نسخه في نص البرنامج النصي ، وإلا ستظهر مشاكل. نفس الشيء مع تأخير التهيئة.

دعونا الآن نلقي نظرة على ممثل آخر أكثر تقدمًا فكريًا لهذه المجموعة من البرامج.

trello.com


فيما يلي بطاقة قائمة موسعة:

الصورة

ربما يستخدم شخص ما بطاقات Trello للغرض الذي استثمره المطورون في هذا التطبيق ، ولكن بالنسبة لي على هذه البطاقة بصريًا ، أقل من 10 ٪ من المعلومات المفيدة مرئية ، كل شيء آخر هو شيء ملون مشرق يصرف الانتباه عن التركيز على البطاقة الصحيحة.

يمكن أن تؤدي Css و js إلى مظهر لائق. لدى Trello بالفعل jQuery ، وإليك نص مثل هذا:

 $('.mod-card-detail-icons-smaller .window-module-title h3').bind('click', function(){ $('.mod-comment-type').hide(); }); 

على سبيل المثال ، يخفي جميع التعليقات عند النقر على "النشاط". لمشاهدتها مرة أخرى ، ما عليك سوى النقر على الرابط الموجود على الجانب الأيمن إخفاء / إظهار التفاصيل.

وأخيرا ، شيء أكثر إثارة للاهتمام.

أحتاج إلى تذكير على بطاقة Trello. ليست نافذة منبثقة على الشاشة ، ولكنها تذكير حقيقي لي في كل مكان. أي إشعار صوتي على الهاتف. من أجل عدم تسييج الحديقة وعدم ربط أي IFTTTs و Zapiers ، نقوم ببساطة بإنشاء حدث لتقويم Google ، والذي سيقوم بعد ذلك على Androide بكل ما تحتاجه.

سنقوم بالاتصال بتاريخ الاستحقاق للبطاقة حتى لا نوسع نموذج بيانات Trello (على الرغم من أن هذا أيضًا خيار).

الصورة

عند حفظ التاريخ ، نحتاج إلى إرسال طلب إلى Google Calendar API لإنشاء حدث في تقويمنا. الرمز نفسه بسيط للغاية:

جافا سكريبت
 var event = { 'summary': ' ', 'location': '', 'description': ' (    , )', 'start': { 'dateTime': '2018-10-14T09:00:00-07:00', 'timeZone': 'Europe/Moscow' }, 'end': { 'dateTime': '2018-10-14T17:00:00-07:00', 'timeZone': 'Europe/Moscow' }, 'reminders': { 'useDefault': false, 'overrides': [ {'method': 'email', 'minutes': 3 * 60}, {'method': 'popup', 'minutes': 10} ] } }; var request = gapi.client.calendar.events.insert({ 'calendarId': 'primary', 'resource': event }); 


ولكن قبل ذلك ، تحتاج إلى إنشاء تطبيق على Google API Console ، والحصول على client_id و api_key وإجراء خطوتين قياسيتين أكثر بساطة لتوصيل مصادقة OAuth. دليل على جوجل .

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

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

إخلاء المسؤولية: يتم تقديم جميع الأمثلة أعلاه فقط كأمثلة على استخدام إمكانات js و css ، ولا تحمل أي قيمة في حد ذاتها.

إضافة لحبر


على الشاشات الكبيرة ، فإن نص المقالة عن حبري مناسب للقراءة ، لكن الصور (لقطات الشاشة مع النص بشكل خاص) يمكن تمييزها بشكل سيئ إلى حد ما. هذا البرنامج النصي:
 window.onload = function() { $(function() { $('.post img').each(function() { $(this).wrap('<a target="_blank" href="' + $(this).attr('src') + '"></a>'); }); }); }; 

يسمح بالضغط على الصورة لفتحها في نافذة جديدة بالحجم الكامل.

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


All Articles