أكثر

هل يتم إطلاق حدث بعد انتهاء عرض الطبقة في Openlayer 3؟


أقوم بعرض حوالي 27000 علامة في طبقات مختلفة على Mapview. كل شيء يعمل بشكل جيد على الأجهزة السريعة.

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

هل هناك أي حدث يتم إطلاقه بعد انتهاء العرض على mapview وكيف يمكنني الاتصال به؟


لقد وجدت سؤالًا آخر (تسجيل الحدث "تحميل" على الطبقة) بإجابة واحدة تقودني إلى الحدث الصحيح:

vectorLayer.on ('postcompose'، function (event) {if (vectorLayer.getVisible ()) {doSomething ()؛}})؛

طريقةقم بعمل ما()؛يتم استدعاؤها الآن عندما تم عرض طبقة المتجه المقابلة بالكامل على اللوحة القماشية.


يقدم Exoplayer تطبيقًا متقدمًا لا يفعله مشغل الوسائط.

في مثال متقدم على Exoplayer بواسطة Android ، في FullPlayerActivity.java قاموا بتنفيذها onStateChangedالتي تقدم STATE_ENDED

يمكنك تنزيل مثال من القسم الأيمن من هذه الصفحة ضمن المصطلح العينات ذات الصلة

أعلم أن هذا قديم ، لكن فقط للتوسع في الإجابة المقبولة:

ألغت Google ExoPlayer.STATE_ENDED واستبدلت بـ Player.STATE_ENDED.

نظرًا لأن هذا المنشور قد مر وقتًا طويلاً ، فسوف أكتب نسخة Kotlin للمستمع أدناه.

التحديث: 05-2020 منذ أن تم إهمال DefaultEventListener و onPlayerStateChanged ().

يمكنك القيام بالأمر:

لكنMurtaza Khursheed Hussain إجابة صحيحة! أتمنى لك يومًا رمزًا لطيفًا! اسمحوا لي أن أعرف إذا كنت بحاجة إلى شيء آخر!

يجب عليك تنفيذ الواجهة Player.EventLister وإضافة إلى exoPlayer الخاص بك.

فقط اكتب الكود الخاص بك على الطريقة onPlayerStateChanged. انظر الكود.

بالنسبة إلى MediaSource غير المتسلسلة (التي تمثل أي وسائط فردية تريد تشغيلها) ، ستتلقى STATE_ENDED عندما تنتهي قطعة الوسائط من اللعب.

بالنسبة لـ ConcatenatingMediaSource ، يحدث ذلك عند انتهاء تشغيل التسلسل بالكامل (أي أنك قمت بتشغيل حتى نهاية العنصر الأخير في التسلسل). لذلك ، يحدث STATE_ENDED عندما ينتهي MediaSource بأكمله من اللعب.

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


3 إجابات 3

تحميل الأحداث

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

عندما يساوي مجموع أحداث tileloadend و tileloadror المنبعثة عدد أحداث tileloadstart ، فلا يوجد تحميل قيد التقدم. إذا لم يكن الأمر كذلك ، فيجب أن تحاول تقديم مثال قابل للتكرار ، حيث من المحتمل أن يكون خطأ في المكتبة.

ومع ذلك فمن المهم أن نفهم ما تعنيه هذه الأحداث. لا يعني حدث tileloadend أن المربع مرئي على الخريطة ، فهذا يعني أن التجانب قد انتهى من التحميل ويمكن استخدامه للعرض. سيتم إجراء العرض الفعلي للتجانب بعد استدعاء معالج الحدث. لذا ، فإن أي منطق تحميل للبلاط يتطلب معلومات حول وقت تحميل جميع المربعات وعرضها (على سبيل المثال عند التقاط لقطات شاشة / إنشاء مطبوعات) سيتعين عليه الانتظار حتى حدث postrender التالي.

لقد ذكرت من 5 إلى 10 ثوانٍ بين tileloadend والجزء الذي يظهر فعليًا على الخريطة ، وهو وقت طويل جدًا بحيث لا يمكن عرضه (إلا إذا قمت ببعض عمليات الاسترجاعات المرعبة حقًا).


2 إجابات 2

اجابة قصيرة:

اجابة طويلة:

بعد النظر في ضبط الكود المصدري (feature.js) ، في الأساس سيستخدم الامتداد جلس طريقة على الهندسة. لذلك عن طريق تحديد نفس الخاصية وتعيينها بشكل صريح opt_silent إلى true ، لن يطلق حدث التغيير (object.js).

بمجرد الانتهاء من التغييرات ، ما عليك سوى إطلاق حدث التغيير على الطبقة.

لا تخطي أحداث التغيير

الفرضية الأساسية للسؤال - أن كل تغيير في الميزة ينتج عنه إعادة رسم للطبقة - غير صحيح.

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

يمكنك التحقق من إجراء التصيير من خلال الاستماع إلى حدث postrender:

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

ما هي التأخيرات إذن؟

مع ذلك ، لا يزال هناك أداء ناجح لتحديث الكثير من الميزات. لقد كتبت هذا العرض التوضيحي ، الذي يحل محل الأشكال الهندسية لجميع الميزات في كل نقرة على الخريطة. على الكمبيوتر المحمول الخاص بي ، يستغرق الأمر حوالي 600 مللي ثانية لاستبدال جميع الأشكال الهندسية البالغ عددها 10000. خلال ذلك الوقت ، لا تستجيب الخريطة والمستعرض ولا تظهر أي تحديثات حتى إعادة الرسم التالية. تعتمد مدة إعادة الرسم على مستوى التكبير / التصغير.

عند ضبط الشكل الهندسي لأحد المعالم ، فإنه:

  • أضف الهندسة إلى خصائصها
  • إزالة أي مستمعين إلى الهندسة السابقة.
  • إضافة مستمعين التغيير إلى الهندسة الجديدة.
  • إطلاق حدث تغيير لإعلام المستمعين بأنه قد تغير.

من بين مستمعي الميزة سيكون المصدر ، والذي سوف:

  • تحديث الفهرس المكاني ، إذا تم استخدامه.
  • إطلاق حدث تغيير لإعلام المستمعين بأنه قد تغير.

الطبقة ، وفي النهاية الخريطة ، سنبلغك بهذه التغييرات ، ونضع قائمة انتظار لإعادة الرسم.

التحسينات الممكنة

إذا كنت ترغب في أن تكون قادرًا على تغيير العديد من الميزات بطريقة أكثر أداءً ، فإنني أقترح التفكير في:

تعطيل الفهرس المكاني

كما هو مذكور في المستندات ، قد يؤدي تعيين useSpatialIndex إلى false إلى زيادة الأداء في بعض المواقف. بدون الفهرس المكاني ، يكون للمصدر عدد أقل من العمليات الحسابية التي يجب القيام بها عند تغيير كل ميزة. قد تصبح الاستخدامات الأخرى للمصدر أقل أداءً بدون الفهرس.

تعديل الشكل الهندسي بدلاً من استبداله

يعد استخدام setCoordinates في الهندسة أسرع من استخدام setGeometry في الميزة. يمكن تخطي إنشاء مثيل Geometry بالكامل ، ولا يلزم تعديل أي مستمعين. يفترض هذا أنه يمكنك تعديل الشكل الهندسي ، على سبيل المثال إذا كانت الميزة هي "المالك" الوحيد للشكل الهندسي.

محاولة تقسيم تعديلات الميزات إلى أجزاء أصغر

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


أولاً: الميزات لا تطلق نقرات! للحصول على معلومات حول ميزات الأحداث التي يتم إطلاقها ، راجع http://openlayers.org/en/master/apidoc/ol.Feature.html.

للتحقق مما إذا تم النقر فوق الميزة ، توجد وظيفة .forEachFeatureAtPixel (بكسل ، رد الاتصال) الخاصة بـ ol.Map. (http://openlayers.org/en/master/apidoc/ol.Map.html#forEachFeatureAtPixel) يتم تنفيذ رد الاتصال على كل ميزة عند البكسل. يحصل رد النداء على وسيطتين: الميزة والطبقة التي توجد بها الميزة.

من الجيد معرفة وظيفة .getEventPixel (الحدث) ، إذا كنت لا تعمل مع معالجات أحداث openlayers ولكن مع معالجات على منفذ العرض. إذا كنت تستخدم openlayers eventhandler ، فإن الحدث له خاصية .pixel. (http://openlayers.org/en/master/apidoc/ol.Map.html#getEventPixel) قد تكون الطرق .getEventCoordinate (حدث) و .getCoordinateFromPixels (بكسل) مفيدة أيضًا.

لذا يمكنك إضافته على هذا النحو إلى map.on الخاص بك ("انقر" ،.:

قد ترغب أيضًا في التحقق من هذا مثال، هناك استخدامان لهذه الوظيفة ، الأول مع أحداث openlayer ، والثاني مع أحداث jQuery: http://openlayers.org/en/master/examples/icon.js

هناك أيضًا إمكانية للقيام بذلك باستخدام ol.interaction. حدد (http://openlayers.org/en/master/apidoc/ol.interaction.Select.html؟unstable=true) ، ولكن هذا قليل قليلاً لهذه الحالة. ويحتوي على بعض التحذيرات غير البديهية التي تسببها الطبقات المفتوحة التي تنقل الميزات المحددة داخليًا إلى طبقة أخرى تسمى الطبقة غير المُدارة.

على أي حال ، يعمل هذا عن طريق إضافة مستمع إلى المجموعة التي تنتمي إلى التفاعل. يمكن استرداد المجموعة باستخدام .getFeatures ().


وبقدر ما أعرف - لم يتم إطلاق أي شيء. وظيفة التقديم فارغة في كود المصدر.

التنفيذ الافتراضي للتصيير هو no-op

أوصي فقط بتشغيله يدويًا عند الضرورة.

واجهت هذا المنشور الذي يبدو مثيرًا للاهتمام

أو يمكنك القيام بما يلي ، وهو ما يفترض أن يبدو عليه رمز العمود الفقري (نمط المراقب ، ويعرف أيضًا باسم pub / sub). هذا هو الطريق للذهاب:

تحرير: لن يعمل this.on ('تقديم'، 'afterRender') - لأن Backbone.Events.on يقبل الوظائف فقط. أصبح سحر .on ('event'، 'methodName') ممكنًا بواسطة Backbone.View.delegateEvents وعلى هذا النحو متاح فقط مع أحداث DOM.

إذا كنت تستخدم Marionette ، تضيف Marionette أحداث العرض والعرض على طرق العرض. راجع سؤال StackOverflow هذا للحصول على مثال.

في ملاحظة جانبية ، تضيف Marionette الكثير من الميزات المفيدة الأخرى التي قد تكون مهتمًا بها.

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

أولاً ، تجاوز وظيفة تصيير Backbone الافتراضية:

يستدعي الكود أعلاه customRender في العرض ، ثم دالة مخصصة عامة (afterPageRender) ، ثم وظيفة Backbone الأصلية للتقديم.

ثم في وجهات نظري ، استبدلت جميع مثيلات وظائف التصيير بـ customRender:


لا يطلق DIV حدث تغيير الحجم ، لذلك لن تتمكن من القيام بما قمت بترميزه بالضبط ، ولكن يمكنك النظر في مراقبة خصائص DOM.

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

كنت مهتمًا فقط بمشغل عندما يتم تغيير عرض عنصر (لا أهتم بالارتفاع) ، لذلك قمت بإنشاء حدث jquery يقوم بذلك بالضبط ، باستخدام عنصر iframe غير مرئي.

يتطلب css التالية:

يمكنك رؤيته أثناء العمل هنا widthChanged fiddle

لقد قمت بإنشاء jquery plugin jquery.resize باستخدام resizeObserver إذا كان مدعومًا أو حلًا يعتمد على حدث تمرير marcj / css-element-queries ، لا يوجد setTimeout / setInterval.

لقد أنشأت هذا لـ jQuery Terminal واستخرجت في حزمة منفصلة من repo و npm ، ولكن في نفس الوقت قمت بالتبديل إلى iframe المخفي لأنني واجهت مشاكل في تغيير الحجم إذا كان العنصر داخل iframe. قد أقوم بتحديث المكون الإضافي وفقًا لذلك. يمكنك إلقاء نظرة على المكون الإضافي resizer المستند إلى iframe في كود مصدر jQuery Terminal.

تعديل: الإصدار الجديد استخدم iframe وقم بتغيير الحجم على كائن النافذة لأن الحلول السابقة لم تكن تعمل عندما كانت الصفحة داخل iframe.

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

EDIT3:: هناك حل أفضل باستخدام resizeObserver polyfill الذي يستخدم مراقب الطفرة (إذا لم يتم دعم resizeObserver) ويعمل حتى في IE. كما أن لديها كتابة TypeScript.


يتم استدعاء renderedCallback بعد كل تصيير للمكون. رابط دورة الحياة هذا خاص بمكونات Lightning Web ، وهو ليس من مواصفات عناصر HTML المخصصة. يتدفق هذا الخطاف من الطفل إلى الوالدين.

دعونا نفهمها بشكل أفضل. انظر الكود أدناه: -

عندما يتم تشغيل هذا الرمز وإنشاء مخرجات ، يكون على النحو التالي: -

يتم تشغيل المُنشئ الأول ثم معاودة الاتصال ثم إعادة استدعاء أثناء إكمال دورة الحياة. ثم يتم استدعاء الطريقة السلكية وتعيين قيم الخصائص وتقوم بإطلاق رد الاتصال مرة أخرى.

يمنحك هذا شرحًا لترتيب تنفيذ كود js الخاص بك.

تلبية الاحتياجات الخاصة بك لإطلاق حدث عندما لا تساوي طريقة السلك النموذجية arrayList 0، انظر النقاط أدناه: -


مقدمة في الطرق والمصادر الأثرية

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

الكلمات الدالة

المواضيع

علم الآثار والتاريخ

تربط بين علم الآثار الأفريقي والتاريخ الأفريقي علاقة طويلة ومتوترة في بعض الأحيان. حتى الخمسينيات من القرن الماضي ، كان علماء الآثار مهتمين بشكل حصري تقريبًا بالماضي البعيد للصيادين وأشباه البشر الأوائل ، ولم يأتوا للتأكيد على الفترات الأخيرة إلا عندما اكتسبت حركة الاستقلال قوتها. 1 ركزت المناقشة على عدة مواضيع. هل هيمنت على البحث الأثري في الفترات التي أبلغت بها المصادر التاريخية بشكل غير ملائم توقعات الأخير وأجنداته ، كما هو الحال في التركيز المعروف جيدًا في منطقة ساحل غرب إفريقيا على التنقيب في المواقع المعروفة تاريخيًا مثل Gao أو Kumbi Saleh؟ 2 إذا تم الاعتراف بـ "علم الآثار التاريخي" باعتباره تخصصًا فرعيًا متميزًا ، فهل يجب أن يقتصر على عصر العولمة والرأسمالية الدولية التي انطلقت من رحلات الاستكشاف الأوروبية؟ 3 أم ينبغي توسيعها لتشمل جميع الفترات والسياقات ، قبل وبعد القرن الخامس عشر ، والتي توجد لها السجلات التاريخية ، بغض النظر عن كيفية نقلها - عن طريق الكتابة ، عن طريق الكلام الشفهي ، أو في شكل مادي؟ 4 هل تم إعاقة علم الآثار الأفريقي بسبب ما قد اعتبره بعض المؤرخين اعتمادًا لا داعي له على التفكير التطوري الجديد (كما نوقش في "المصادر التاريخية الأولية في علم الآثار: الطرق" و "التشابه الإثنوغرافي في علم الآثار: رؤى منهجية من جنوب إفريقيا")؟ 5

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

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

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

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

تحديد المواقع

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

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

مسح المشاة بعيد كل البعد عن الطريقة الوحيدة للعثور على المواقع. على سبيل المثال ، لعب التصوير الجوي دورًا رئيسيًا في اكتشاف المستوطنات المبنية بالحجارة في إعلان الألفية الثانية في مقاطعة فري ستيت بجنوب إفريقيا في الستينيات. بعد عقد من الزمان ، أدرك جيم دينبو أنه في شرق بوتسوانا يمكن انتقاء قرى المزارعين من الجو كمواقف كثيفة ذات ألوان أفتح من عشب الثعلب الأفريقي ( Cenchrus ciliaris ) تنمو في حظائر الماشية السابقة المخصبة بالروث. 13 اليوم ، توفر صور الأقمار الصناعية والأشكال الأخرى للاستشعار عن بعد (مثل المسح بالليزر المحمول جواً) ، بما في ذلك Google Earth ، وسائل جديدة لتحديد المواقع قبل دخول أي منطقة على الإطلاق. تشمل الأمثلة الحديثة مزيدًا من العمل على توزيع الهياكل الحجرية في جنوب إفريقيا المرتفعة ، ورسم خرائط للمستوطنات القرمانية والإسلامية المبكرة في الصحراء الليبية ، واكتشاف قذائف الهولوسين الوسطى على ساحل إريتريا. 14 توثيق المواقع في مناطق النزاع كجزء من الجهود المبذولة للتخفيف من الأضرار الناجمة عن النهب وأشكال التخريب الأخرى ، وهي مشكلة متزايدة في جميع أنحاء شمال إفريقيا ، على وجه الخصوص ، تعتمد أيضًا على تقنيات الاستشعار عن بعد. 15 ومع ذلك ، فإن استكشاف حطام السفن في البحر ، وهو مصدر مهم للأدلة على الاتصال والتجارة عبر القارات ، لا يزال يركز بشكل كبير على مواقع الحطام والموانئ المعروفة بالفعل أو يعتمد على الاكتشافات المصادفة. 16

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

المسح الجيوفيزيائي شائع بشكل متزايد ، على الرغم من أن توافر المعدات باهظة الثمن في العادة لا يزال يفضل بشكل غير متناسب انتشارها شمال الصحراء. توجد العديد من التقنيات ، ولا سيما قياس المغناطيسية ، وقياس التدرج فلوكسجيت ، ومسح المقاومة الكهربائية. وهي تختلف في السرعة التي يمكن تطبيقها بها ، والأعماق التي يمكن أن تصل إليها (من 1 إلى 0.3-1.5 متر ، ولكنها أعمق بكثير في حالة الرادار المخترق للأرض) ، وأنواع الميزات التي يمكن اكتشافها (الطوب ، النار أرضيات من الطين وتركيزات قطع الفخار وأفران الصهر والخنادق والحفر وما إلى ذلك). تؤكد مراجعة حديثة على تكاملها ، إلى جانب الحقيقة (التي ربما تكون واضحة) وهي أن أفضل النتائج ستأتي حيث ، كما هو الحال في بلدة سونغو منارا السواحيلية ، تنزانيا ، يتم دمجها مع دراسات توزيع القطع الأثرية السطحية والتحليلات الجيوكيميائية للتربة. 18

حفريات

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

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

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

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

الفن الصخري والآثار الأخرى

ما يشار إليه أحيانًا بالعنصر "المبني" في السجل الآثاري يوفر فرصًا للتعلم عن الماضي لا تتطلب التنقيب. بمجرد العثور عليها من خلال مشاريع المسح الإقليمية ، يتم عادةً توثيق مواقع الفن الصخري ، على سبيل المثال ، باستخدام مجموعة من السجلات المكتوبة مع التصوير الفوتوغرافي و / أو التتبع. على الرغم من أنه من المبالغة الادعاء بأن التصوير الفوتوغرافي هو بمعنى ما أكثر "موضوعية" ، فإنه بلا شك يتمتع بميزة السرعة ، مما يسمح بتسجيل المزيد من الصور والمواقع في فترة زمنية معينة. تسمح تقنيات التحسين الرقمي الجديدة برؤية تفاصيل الصور الباهتة بشكل أكثر وضوحًا ، مما يكشف عن معلومات جديدة مهمة. 22 من ناحية أخرى ، على الرغم من بطء التتبع ويتطلب خبرة كبيرة ، إلا أنه يمكن أن يحدد التفاصيل الدقيقة التي تفلت من الكاميرا Scientific advances across a range of fields allow micro-sampling of individual painted images to deliver an increasing wealth of information about the pigments used to make them, the inclusion in them of ritually significant substances of plant or animal origin, and the date at which they were created. 23 Rock engravings, on other hand, remain much more difficult to date except by content and context. As to what rock art meant, archaeologists can, in some areas, draw upon the ethnography of the descendants of those who made it, or that of their relatives: Bushman (San) rock art in southern Africa is the best known example of this (“Ethnographic Analogy in Archaeology: Methodological Insights from Southern Africa” “The Archaeology of Gender in Sub-Saharan Africa”), although even here alternative—or, more accurately, complementary—perspectives exist, emphasizing, among other topics, considerations of gender, the spatial organization of images, and the behavior of the animals depicted (see “Interdisciplinary Perspectives on Precolonial Sub-Saharan African Farming and Herding Communities” and “Researching Rock Art: Methods”). 24 Beyond southern Africa, ethnographically grounded understandings of rock art have been advanced in Zambia/Malawi (for Chewa initiation ceremonies and secret societies, see “The Archaeology of Gender in Sub-Saharan Africa), Uganda, and Kenya/Tanzania (Maa cattle brands and shields), but convincing explanations of meaning that go beyond speculation are still lacking in other areas, such as the Sahara. 25 There, phenomenologically influenced interpretations focusing on how rock art was materially constituted and experienced offer a new way forward. 26

Other “built” aspects of the archaeological record invite different interpretive strategies. Monumental architecture, for example, can be approached through formal analyses of spatial structure that explore its potential for movement and visibility. At the Swahili town of Gede, Kenya, this has shown how the so-called “palace” complex underwent a series of changes reflecting shifting concerns regarding privacy, accessibility, and control of access. 27 Though their study is informed by known Swahili uses of space, it does not depend upon them. 28 Other approaches to the “built” record rest more heavily upon claims of continuity between the archaeological past and the ethnographic present or historic records. Tom Huffman’s interpretation of the organization of space at Great Zimbabwe and other stonewalled, elite-linked settlements of the Zimbabwe Culture is perhaps the best-known example, but is contested by other researchers, in part because of concerns that it does not readily allow for changes in how individual sites grew and developed over time (“Primary Historical Sources in Archaeology: Methods”). 29

Archaeological Landscapes

Archaeological sites do (did) not exist in a vacuum, but rather within a landscape minimally comprising themselves, the relations between those living at them, and the physical environment in which they and those relations are (were) embedded and expressed. That environment, moreover, is (was) not merely a set of resources (firewood, plant foods, animals, soils, etc.) that people exploit(ed), but also a complex system of ideas conferring meaning on and attributing history to specific features within it (hills, lakes, streams, rivers, forests, etc., as well as humanly made or modified monuments). Landscapes, then, are material manifestations of the relationship between humans and the environment, the perspective, in other words, of historical ecology and one that explicitly recognizes how humans transform and alter the settings in which they live (“Interactions between Precolonial Foragers, Herders, and Farmers in Southern Africa” “Primary Historical Sources in Archaeology: Methods” “Interdisciplinary Perspectives on Precolonial Sub-Saharan African Farming and Herding Communities”). 30

Archaeologists have explored these ideas in several ways. One involves joining hands with palaeoenvironmental scientists to emphasize the recovery of evidence that speaks to how landscapes and the ecological communities associated with them have changed over time (“Paleoenvironmental Science: Methods”): geomorphological work, studies of soil profiles, and retrieval of cores from wetland settings suitable for pollen analysis may all be involved here, as exemplified by projects in Tanzania that have revealed much more complex interactions between people’s farming, herding, and iron-smelting activities, climate change, and ecological succession than official colonial or postcolonial emphases on human destructiveness suggested. 31 Other studies have placed greater emphasis on the ritual and sacred aspects of landscapes, for example in investigating Talensi shrines in northern Ghana, or the ways in which the inhabitants of the Hueda kingdom in southern Bénin constructed and maintained shrines as places of veneration and political action that helped bind them together. 32 Investigating how people deliberately set out to alter the environment in which they lived in order to enhance agropastoral production represents a third concern, most clearly evident perhaps in investigations of the irrigation systems at the Tanzanian site of Engaruka and the agricultural terraces of Zimbabwe’s Nyanga Highlands, but they are far from alone, as work on South Africa’s Bokoni Escarpment or in Kenya’s Pokot and Marakwet regions readily shows (“Archaeozoology: Methods”). 33 All these projects combine historical and ethnographic research with careful archaeological mapping, survey, and excavation, along with attempts at reconstructing past environmental conditions.

Though not unique to archaeology, Geographic Information Systems (GIS) finds increasing application in all these endeavors. GIS offers a way of acquiring, storing, manipulating, interrogating, and displaying a wide range of spatial information, including the production of maps and the statistical analysis of data. GIS also provides a highly versatile means of combining archaeological evidence with information about environmental variation and can directly incorporate information on site and find locations obtained using GPS technology and Total Stations. 34 Examples include: analysis of spatiotemporal patterning in the location of hunter-gatherer activities in South Africa’s Seacow Valley over the past 700,000 years, a study drawing on almost 14,000 individual sites investigation of the placement (for enhanced conspicuousness and visibility) of DGB sites with their associated stone walls, platforms, and terraces in Cameroon’s Mandara Mountains and definition of tourist access to rock art sites in Libya’s Acacus Mountains. 35 Combining GIS with remote sensing data to explore environmental influences on archaeological site distributions may prove particularly valuable, especially where, as in Libya, physical access is difficult. 36

A Matter of Time

One of the pioneers of precolonial African history, Roland Oliver, once declared that what archaeologists could offer him and his colleagues was “dates.” 37 Even in the 1960s, of course, archaeology was more than a mere calendrical handmaiden of history, but setting what it discovers in temporal sequence remains a fundamental concern. Without a sound chronology, in short, there can be no convincing interpretation of the African past. How do archaeologists tackle this challenge (“Primary Historical Sources in Archaeology: Methods”)? At the level of the individual site, the principles of stratigraphic superimposition and association remain key: individual features and layers of sediment are deposited and created one above the other with the youngest on top, and items found together are—in the absence of evidence of disturbance—presumed to belong together. A third basic tool is seriation, that is, the ordering of assemblages of artifacts by changes in their attributes. Most frequently for those periods of principal interest to historians, this involves the decoration applied to pottery, and its application has been a mainstay of ceramic analysis across Africa and beyond. However, seriation per se does not tell us the direction in which a sequence of changes is to be read (though stratigraphy and association may) nor the rates at which the changes identified happened. Indeed, with all three principles we are left only with a relative chronology that says nothing about كيف old any part of a given sequence is. For that, additional information is required.

One means of placing archaeological materials in absolute time is to use what is known as cross-dating, in other words the presence in an archaeological assemblage of items that are, within limits, already known to be of a certain age. Given the very limited use of writing in sub-Saharan Africa only rarely will such items carry an absolute date of their own, though examples exist, such as the early second-millennium Islamic tombstones from Gao in Mali. 38 Much more commonly, archaeologists work with objects such as pottery made in chronologically well-defined contexts beyond Africa and subsequently imported to the continent through complex systems of trade and exchange (“Documenting Precolonial Trade in Africa”). Blue-on-white Chinese porcelain, for example, of the reign of the Ming emperor Hongzhi ( 1488–1521 ) found at Great Zimbabwe confirms that the site continued to be occupied into the sixteenth century . 39 While we cannot be sure precisely when such porcelain reached Great Zimbabwe or was deposited there, we do know that it cannot have been before the end of the 1400s, that is, its presence serves as a terminus post quem—a date after which—for the context in which it was found. Conversely, a late- 19th-century copper percussion cap in undisturbed deposits at the surface of Volstruisfontein rock shelter, South Africa, provides a terminus ante quem—an upper age limit—for the glass beads and other items of European manufacture left there by the site’s post-contact Bushman inhabitants. 40 Glass beads can themselves, of course, carry chronological information, although the temporal boundaries associated with specific types or production centers are often broader than those for pottery. 41 So, too, do the clay tobacco pipes found at many 17th - to 19th-century centers of European trade and settlement along the African coast. 42

Advances in physics and chemistry have produced many techniques now able to give tolerably precise absolute ages to a wide range of materials (“Scientific Dating Methods in African Archaeology”). 43 Note, however, the adverb “tolerably” because in all cases the “absolute” ages obtained will be accompanied by a standard error and must actually be understood as a statement of probability rather than as a direct equivalent to the calendrical age inscribed on a coin or in a text. Discussion of what is by far the most widely used technique—radiocarbon dating—will make this clear.

In very simple terms, radiocarbon dating depends upon the fact that while alive all organisms acquire carbon from their environment in the form of food (carbon dioxide for use in photosynthesis in the case of plants). But there are, in fact, three isotopes of carbon, one of which ( 14 C) is radioactive. Because carbon is continually being absorbed, the ratio between it and the most common isotope, 12 C, remains constant during life, but changes after death as 14 C atoms continue to undergo radioactive decay and transform into atoms of nitrogen. Knowing the ratio of 12 C to 14 C in the atmosphere when an organism was alive, the rate at which decay occurs, and the amount of 14 C remaining in an organic sample, it is thus possible to calculate when that sample ceased to absorb 14 C, that is, when it died. For example, a seed of pearl millet ( Pennisetum glaucum ) from the site of Karkarichinkat, Mali, has been dated using the radiocarbon method to 4011±33 years bp (Before Present, a conventional baseline equivalent to ad 1950 , the year after the technique was invented). 44 Given unavoidable uncertainties involved in the measurement process, what this means is that this seed has a 68.2 percent probability of being between 4044 and 3978 years older, and a 95.4 percent probability of being 4077 to 3945 years older, than ad 1950 .

In fact, matters are not so simple given that the quantity of 14 C in the atmosphere, and thus available to living plants and animals, has ليس remained constant over time. Radiocarbon “dates” are thus not expressed in true, solar years, but must instead be calibrated in order to convert them to calendrical ages. Several calibration curves exist and are available online (e.g.,OxCal), being based for the last 10,000 years or so primarily on dating the annual growth rings in certain tree species. In the case of our Malian millet seed, calibration shows that it has a 95.4 percent probability of having formed and been harvested between 2620 and 2467 bc , an “absolute” time span of almost 200 years. Though this may seem a large range, within individual site sequences and across them it is possible to narrow this by using Bayesian statistics, a methodology that is being increasingly applied. Also increasingly common are detailed reassessments of the reliability of existing sets of dates that take into account variation in the quality of the materials dated and the techniques used to remove potential contaminants before dating, as well as the size of the associated errors. Much more work of this kind is likely in the near future as archaeologists exploit the growing numbers of radiocarbon dates to assess large-scale spatial and temporal trends in cultural processes such as the spread of food production, pottery, and metallurgy. 45

Another important development has been the increasing application of Accelerator Mass Spectrometry (AMS) radiocarbon dating. Instead of estimating the ratio of 12 C to 14 C by the number of 14 C atoms that decay over a given time, this directly counts those that are present. The result is that, as with the Karkarichinkat millet seed, much tinier samples can be dated than was once the case. One important advantage of this is that it is often now possible to obtain an age for what one wishes to know rather than having to assume that that event is correctly associated with the material (typically charcoal) being dated. For example, AMS dating of several sheep bones from sites in South Africa showed that in most cases they were several hundred years younger than the deposits in which they had been found, that is, that they were out of context and not correctly associated with the charcoal-based radiocarbon dates with which they had previously been linked, rendering them irrelevant to determining when sheep first entered that region. 46 Conversely, AMS dating of a cow horn core from northwestern South Africa established the presence of cattle there several centuries earlier than was once thought. 47

For the historian, what this means can be summarized in a few brief statements: radiocarbon dating can be applied to anything that is organic, with short-lived organisms providing the tightest possible dating and charcoal—usually ubiquitous on most archaeological sites—a highly suitable material its wide applicability makes it the basis of most archaeological chronologies in Africa for the past 40,000 years individual dates are less dependable than broad patterns if contamination or context are in question they are also always probability statements, not precise calendrical ages it is essential to be clear whether one is citing calibrated or uncalibrated ages and what calibration program has been used and the original “raw” determination, standard error, and identifying laboratory code should always be provided alongside any calibrated age because calibration programs are subject to continual revision.

What has been said of radiocarbon dating applies in general terms to many of the other dating techniques that can provide ages for archaeological finds in absolute time. Over the time spans of interest to most historians two, in particular, are important in Africa: thermoluminescence (TL) and optically stimulated luminescence (OSL). The first measures the amount of energy trapped in the lattice structure of crystalline materials (typically clay) as radioactive elements decay. As heating those materials above 500˚C releases that energy as light (hence the term “thermoluminescence”), the effect of firing pottery or otherwise baking clay (for example, in a house floor) is to reset that clock to zero subsequent measurement of the energy accumulated by reheating the sample in a laboratory allows the time elapsed since the first heating to be estimated. Though less widely used than radiocarbon, TL has proved important in dating West African terracotta figurines and statues for which contextual information is often lacking, including those from the Jenné area of Mali. 48 Potsherds, burnt stone, and fired clay crucibles have also been dated, for example to provide a chronology for glass production at Ife, Nigeria. 49

OSL dating works in a similar way, but dates minerals that have been exposed to light, rather than heat, with sunlight acting as the trigger for “resetting the clock.” As with TL, measurement of background radiation at the site concerned is essential, as is avoiding any possibility of contamination from potentially mixed sedimentary environments more so than for radiocarbon dating, samples therefore frequently need to be taken by specialists. Average values derived from measuring multiple quartz grains from individual sediment samples are preferable to bulk sampling in order to identify and discard aberrant grains whose presence may reflect post-depositional mixing of sediments of different age. 50 Compared to TL, however, OSL has thus far found most of its applications either in the Pleistocene or in dating geomorphological features, such as sand dunes or flood deposits. OSL dating of sediments containing stone tools at Lakaton’i Anja rock shelter, Madagascar, to the 2nd and 3rd millennia bc is an outstanding example to the contrary, because it documented a wholly unsuspected human (hunter-gatherer, presumably ex-African) presence on the island millennia before its settlement by Austronesian-speaking farmers from Southeast Asia. 51

One final point is worth making. Because of fluctuations in 14 C production in the upper atmosphere, there have been moments at which the radiocarbon calibration curve is essentially “flat.” At such times a single radiocarbon determination may cover several hundred actual years, rendering it impossible to use radiocarbon to produce a precise chronology. One such “plateau” inconveniently falls midway through the mid-1st millennium bc , exactly the time at which iron-smelting seems likely to have been adopted in parts of West and East Africa. Pinpointing where and when metallurgy came into use will therefore demand much greater use of alternative techniques like TL and OSL that can be applied directly to ancient furnaces instead of having to work with unacceptably broad estimates based on dating charcoal of uncertain age and association. 52 Dating of more recent iron-smelting furnaces in Swaziland exemplifies the potential of these other methodologies. 53

The Spatial Organization of African Cultures

As well as ordering their material in time, archaeologists also devote considerable efforts to ordering it in space. Here, the concept of “culture” (sometimes replaced by “tradition” or “industry”) is key. Archaeologists have used it to group together sites with recurring associations of similar artifacts within definable geographical areas (“Primary Historical Sources in Archaeology: Methods”). Typological classification of pottery, an inherently plastic material offering endless opportunities for variation in shape, size, and decoration, forms the basis for many of these groupings (see “Ceramics, Foodways, and Consumption: Methods” and “Pottery chaînes opératoires as Historical Documents”), but other forms of material culture have also been employed, including stone tools and patterns of settlement organization. Often, the groupings thus defined have been assumed to equate to an ethnically or linguistically definable “people,” one often identified with entities known from ethnographic, historical, or linguistic evidence. Older archaeological literature, in particular, was prone to such equations, in part because of a wish to contribute to broader historical debates in the absence of much explicitly archaeological evidence: repeated efforts to correlate different cultural groupings in East African prehistory with various Cushitic- and Nilotic-speaking populations offer one illustration. 54

Several caveats are in order, however. First, emphasizing the creation of “types” to which artifacts are assigned, while providing a ready means of recognizing similarities at the grand scale, obscures variation and change within those types themselves, particularly in attributes deemed unimportant. 55 Second, definitions of archaeological cultures inevitably incorporate a degree of arbitrariness based on the criteria and starting point chosen using different criteria and different assemblages as the basis for comparison generates different results. 56 Third, the assumption that the degree of interaction between human groups—and thus the likelihood of their belonging to the same “people”—straightforwardly mirrors the degree of similarity in their artifacts does not always hold, any more than the assumption that artifacts reflect ethnic identity. Ian Hodder’s work among the Tugen, Pokot, and Njemps communities of Kenya’s Lake Baringo Basin unambiguously showed instead that clear boundaries might not be matched by a lack of interaction, that identities, while springing from shared histories and cultural norms, are malleable, and that people actively use material culture according to their needs and circumstances (“Ceramics, Foodways, and Consumption: Methods” “Pottery Chaînes Opératoires as Historical Documents” “The Archaeology of Gender in Sub-Saharan Africa”). 57 Ever since, archaeologists have increasingly recognized that the stylistic identities they define “may not necessarily correspond to other linguistic, ethnic, or social models” and that people frequently draw instead upon common and long-standing shared systems of symbols to express multiple, variable, often situationally fluid identities. 58 Even in southern Africa, where ethnographic data do support a close correspondence between settlement pattern, beadwork, and ceramic design, most of the archaeological groups recognized likely equate to large-scale linguistic groupings rather than specific polities, and other approaches to understanding ceramic variation are increasingly being explored. 59 The takeaway message for non-archaeologists? Be aware that archaeologically defined entities reflect particular theoretical and methodological trajectories that demand critical questioning, rather than direct transference into ethnic or other identities. 60

Analyzing Archaeological Finds

A short introductory article like this leaves little scope for a comprehensive assessment of the kinds of artifacts and other remains of past human activity that archaeologists may recover in excavation or from surface collections. Thus, no more than a sample of the kinds of research domains that perhaps command (and merit) greatest attention is presented here. That no one individual is likely to be competent in more than one or two of those domains underlines the overwhelming importance of multidisciplinary research in tackling almost all archaeological fieldwork or post-excavation projects (for example, “Interactions between Precolonial Foragers, Herders, and Farmers in Southern Africa” and “Interdisciplinary Perspectives on Precolonial Sub-Saharan African Farming and Herding Communities).

One of the things of which we can be certain is that people in the past had to eat. Analysis of plant and animal remains is one way through which information about their diet can be obtained (“Archaeobotany: Methods” “Interdisciplinary Perspectives on Precolonial Sub-Saharan African Farming and Herding Communities” “Archaeozoology: Methods”). Bones, for example, when carefully analyzed with the benefit of a comparative reference collection will identify the species present at a site, something to which newly evolving techniques capable of identifying species-specific proteins (ZooMS proteomics) or ancient DNA will increasingly contribute (for example, by documenting the earliest evidence for ivory trading in southern Africa). 61 Calculating the relative importance of different taxa is less easy. Of two commonly used measures, the Number of Identified Specimens (NISP) does not take account of differences in the number of skeletal parts between species, bone fragmentation, or whether animals arrived at a site whole or already butchered (in which case some bones may have remained at the kill site). Conversely, while the Minimum Number of Individuals (MNI) needed to account for the bones present avoids the risk of counting the same specimen twice, it exaggerates the importance of rare taxa and again does not address the question of how the remains arrived. Calculations of available meat weight (which may be affected by age, sex, and cultural preferences regarding edibility) also require careful evaluation. Moving beyond the realm of calculation, an animal’s age at death may—in conjunction with a clearly defined breeding season—allow its time of death (and thus the season of a site’s occupation) to be defined. 62 Analysis of age/sex patterns across an assemblage can suggest whether certain kinds of animals were selectively hunted or, for livestock, kept primarily for meat or dairy production. 63 Cut marks on bones can in turn identify how animals were butchered and processed, not only for food, but also for products such as leather. 64

Plant remains usually survive far less well, partly because plant tissues are often less resistant to the ravages of time, partly because plants contain fewer inedible residues (cf. bone, horn, teeth). Being smaller and less obvious to begin with, plant remains are also more difficult to recover from excavation, especially without using flotation or wet-screening deposits. Tubers, roots, and other soft tissues may be particularly difficult to retrieve relative to seeds, though even these often survive poorly in tropical African soils. 65 In hyperarid conditions, however, as in Roman and Islamic ports on Egypt’s Red Sea coast, preservation may be excellent, and carbonized remains also often survive well, along with the impressions left on the surface of pottery by seeds and grains when it was fired one of the earliest investigations of sub-Saharan cereal domestication (at Dhar Tichitt, Mauritania) depended almost entirely on their analysis. 66 Phytoliths—microscopic silica bodies found in plant cells—also survive well and have the added virtue of being produced in large numbers. Perhaps the best-known example of their application to recent African history is the identification of banana (Musa sp.) phytoliths in a mid-1st-millennium bc context at Nkang, Cameroon, 1,000 years or so before their supposed introduction to the other side of the African continent, though as its critiques show the identifiability of phytoliths to particular taxa of archaeological or historical interest can be an issue. 67

How people used the preparation, consumption, and disposal of the foodstuffs that they ate and drank in ways that asserted, contested, or created identities for themselves and vis-à-vis others is something that can also be addressed—in conjunction with the analysis of plant and animal remains—by considering the kinds of ceramics and other vessels (for example, those of glass) employed to cook and serve meals or beverages (“Ceramics, Foodways, and Consumption: Methods”). However, for more direct evidence of what people ate we must turn to human remains themselves. Coprolites and stomach contents have only rarely been reported in Africa, but the continent’s archaeologists have a long history of using stable isotope analyses to learn about the diets of past individuals. 68 Differences in the ratio of 12 C to 13 C between different plant groups or between marine versus land plants, translated into the tissues of animals and then of people at higher trophic levels, can allow estimates to be made of the intake of terrestrial versus marine foods in areas like South Africa’s Cape or of shifts between consuming tropical and temperate cereals. The ratio of two nitrogen isotopes ( 15 N, 14 N), on the other hand, estimates animal to plant food consumption (“Interdisciplinary Perspectives on Precolonial Sub-Saharan African Farming and Herding Communities”). At the late- 17th-century site of Vergelegen near Cape Town, for example, these methods suggested that a woman (probably enslaved) had grown up eating rice somewhere in the Indian Ocean world only to switch to a diet heavy in fish later in life. 69 Strontium isotopes provide yet another source of information, though as this case shows their analysis too may be relevant to diet: the 87 Sr/ 86 Sr ratio varies according to bedrock geology, is transmitted up the food chain with negligible change, and can thus be used to track movements across a landscape, for example of livestock herds in precolonial southern Africa hunter-gatherers, pastoralists, and farmers in the Libyan Sahara or even the transportation of first-generation enslaved Africans to the Caribbean. 70

How people made and then used tools and artifacts of all kinds represents another major set of questions. Study of the three most common classes of material culture—stone tools, pottery, and metal—has some common approaches. These include a growing emphasis (especially in the first two cases) on detailing the precise sequence of actions involved from raw material selection through to eventual discard using the concept of a chaîne opératoire (“Ceramics, Foodways, and Consumption: Methods” “Pottery Chaînes Opératoires as Historical Documents”). Establishing what this may have been is informed by experimental work on the part of the archaeologist and by detailed study (in the case of ceramics) of how items are still made and used today (“Ceramics, Foodways, and Consumption: Methods”) stone tool production and even iron-smelting (“African Iron Production and Iron Working Technologies: Methods”), which has received a great deal of attention from archaeologists seeking to reconstruct how it was traditionally conducted, are, on the other hand, essentially defunct. 71 Nevertheless, the commitment of archaeologists to learning from local populations about how other traditional technologies were created and employed remains an invaluable source of information about the past, even if the analogies drawn between “then” and “now” must always be made with due regard to situating ethnographic sources in their historical context (to avoid presenting people as never-changing) and to providing a set of causal links that substantiate the parallel being made (for example, similarities of subsistence or environment). Claims of ancestry/descent between the source of an analogy and the archaeological group to which it is applied must likewise be robustly argued, rather than simply asserted through a “direct historical approach.” Working back from the ethnographically or historically “known” to the archaeologically “unknown,” as Ann Stahl has done in Ghana, thus has much to commend it. 72 That said, analogy—and ethnographic data in general—are essential tools for any archaeological analysis, whether in Africa or elsewhere (“Primary Historical Sources in Archaeology: Methods” “Ethnographic Analogy in Archaeology: Methodological Insights from Southern Africa”). 73

So too are laboratory-based analyses of artifacts (“African Iron Production and Iron Working Technologies: Methods”). Growing ever more informative and abundant, they can address how objects were made and used and from where they came. Archaeometallurgists, for example, employ a wide variety of techniques (including reflected and transmitted light optical microscopy, X-ray fluorescence, and X-ray diffraction) to analyze slags, clay tuyères and furnaces, and finished metal artifacts in order to ascertain the details of metal production, revealing both geographical and temporal differences in how this was conducted (“Precolonial Metallurgy and Mining across Africa” “African Iron Production and Iron Working Technologies: Methods”). Iron has attracted the most attention, but copper, tin, gold, and bronze have all been investigated. 74 Metal was, of course, also widely traded, both into and out of Africa. Some studies have used isotope ratios to track this, suggesting, for example, that some of the copper employed to make the famous Igbo Ukwu bronzes is likely to have been of North African (i.e., trans-Saharan) origin, but that bronze items from sites of the Zimbabwe culture were definitely produced in southern Africa from local sources, rather than using metal imported from across the Indian Ocean. 75

Glass and glass beads constitute another important pyrotechnology. It is now clear that glass was manufactured in late 1st/2nd-millennium ad Nigeria rather than always being imported to sub-Saharan Africa, but even where this was so glass beads themselves might be melted down and recast into novel forms, as at Mapungubwe in 13th-century South Africa. 76 The vast majority of glass beads used in precolonial Africa were nevertheless introduced via complex trade networks from sources ultimately as distant as South and Southeast Asia, the Middle East, and Europe. 77 Analyses of their chemical composition provide increasing precision on the sources used at particular times and in particular networks (“Documenting Precolonial Trade in Africa”). 78 Ceramics, too, can be sourced from their physico-chemical make-up, although here thin-section petrography is the dominant technique used. 79 Scientific studies of pottery technology, as opposed to ethnographically informed investigations of how pots are made, are nevertheless still rare. 80

Biomolecular studies are also now expanding apace (“Ceramics, Foodways, and Consumption: Methods” “Interdisciplinary Perspectives on Precolonial Sub-Saharan African Farming and Herding Communities” “Archaeozoology: Methods”). As well as documenting early dairy use in early Holocene ceramics from the Sahara, they have suggested that pots used by pastoralists in South Africa’s southwestern Cape were mainly used to process seal meat, identified adhesives used to mount stone tools (in conjunction with morphological studies of surviving micro-residues and use-wear), and provided new ways of identifying plant consumption and cooking techniques in pre-agricultural and agricultural populations in Sudan. 81 But it is perhaps the possibilities of recovering and identifying ancient DNA from plant, animal, and human sources that have elicited greatest interest. 82 Africa—outside Egypt—remains grossly understudied in this regard, and in many areas high temperatures or humidity may render preservation difficult. Nevertheless, several impressive studies have already been undertaken, including identifying the possible progenitors of the domestic donkey and of the wheat grown by the indigenous inhabitants of the Canary Islands. 83 Analysis of the DNA of modern plant and animal populations is also proving informative, for example in showing that Madagascar’s chickens, cattle, and other domestic animals have African, rather than Southeast Asian, origins (“Interdisciplinary Perspectives on Precolonial Sub-Saharan African Farming and Herding Communities” “Archaeozoology: Methods” “Paleoenvironmental Science: Methods”). 84 Similar analyses, of course, are also increasingly commonplace for assessing the history of Africa’s human inhabitants, though they have not always been undertaken with due care for sample provenance, appropriate caution concerning the correlation of results with archaeological phenomena, or recognition of the malleability of individual and group identities. 85 Recovery of ancient DNA from human remains is, however, still rare south of the Sahara. 86 Along with the stable isotope studies discussed earlier, most bioanthropological studies therefore continue to emphasize more traditional approaches focused on markers of diet, disease, and life history evident in individual skeletons. 87


Animation update loop

These functions and Profiler A window that helps you to optimize your game. It shows how much time is spent in the various areas of your game. For example, it can report the percentage of time spent rendering, animating or in your game logic. More info
See in Glossary Markers are called when Unity evaluates the Animation system.

OnStateMachineEnter: أثناء ال State Machine Update step, this callback is called on the first update frame when a controller’s state machine makes a transition that flows through an Entry state. It is not called for a transition to a StateMachine sub-state.

ملحوظة: Adding this callback to a StateMachineBehaviour component disables multithreaded state machine The set of states in an Animator Controller that a character or animated GameObject can be in, along with a set of transitions between those states and a variable to remember the current state. The states available will depend on the type of gameplay, but typical states include things like idling, walking, running and jumping. More info
See in Glossary evaluation.

OnStateMachineExit: أثناء ال State Machine Update step, this callback is called on the last update frame when a controller’s state machine makes a transition that flows through an Exit state. It is not called for a transition to a StateMachine sub-state.

ملحوظة: Adding this callback to a StateMachineBehaviour component disables multithreaded state machine evaluation.

إطلاق النار Animation Events Allows you to add data to an imported clip which determines when certain actions should occur in time with the animation. For example, for an animated character you might want to add events to walk and run cycles to indicate when the footstep sounds should play. More info
See in Glossary :
Calls all animation events from all clips sampled between the time of the last update and the time of the current update.

StateMachineBehaviour (OnStateEnter/OnStateUpdate/OnStateExit): A layer can have up to 3 active states: current state, interrupted state, and next state. This function is called for each active state with a StateMachineBehaviour component that defines the OnStateEnter, OnStateUpdate، أو OnStateExit callback.

The function is called for the current state first, then the interrupted state, and finally the next state.

OnAnimatorMove: Every update frame, this is called once for each Animator component A component on a model that animates that model using the Animation system. The component has a reference to an Animator Controller asset that controls the animation. More info
See in Glossary to modify the Root Motion Motion of character’s root node, whether it’s controlled by the animation itself or externally. More info
See in Glossary .

StateMachineBehaviour(OnStateMove): This is called on each active state with a StateMachineBehaviour that defines this callback.

OnAnimatorIK: Sets up animation IK. This is called once for each Animator Controller layer with IK pass enabled.

This event executes only if you are using a Humanoid rig.

StateMachineBehaviour(OnStateIK): This is called on each active state with a StateMachineBehaviour component that defines this callback on a layer with IK pass enabled.

WriteProperties: Writes all other animated properties to the Scene from the main thread.

Useful profile markers

Some of the animation functions shown in the Script Lifecycle Flowchart are not Event functions that you can call they are internal functions called when Unity processes your animation.

These functions have Profiler Markers, so you can use the Profiler to see when in the frame Unity calls them. Knowing when Unity calls these functions can help you understand exactly when the Event functions you do call are executed.

For example, suppose you call Animator.Play in the FireAnimationEvents callback. If you know that the FireAnimationEvents callback is fired only after the State Machine Update و Process Graph functions execute, you can anticipate that your animation clip Animation data that can be used for animated characters or simple animations. It is a simple “unit” piece of motion, such as (one specific instance of) “Idle”, “Walk” or “Run”. More info
See in Glossary will play on the next frame, and not right away.

State Machine Update: All state machines are evaluated at this step in the execution sequence. This step occurs only if there is a controller component (for example, AnimatorController أو AnimatorOverrideController أو AnimatorControllerPlayable) in the animation graph.

ملحوظة: State machine evaluation is normally multithreaded, but adding certain callbacks (for example OnStateMachineEnter و OnStateMachineExit) disables multithreading. See Animation update loop above for details.

ProcessGraph: Evaluates all animation graphs. This includes sampling all animation clips that need to be evaluated, and computing Root Motion.

ProcessAnimation: Blends the results of the animation graph.

WriteTransforms: Writes all animated transforms to the scene from a worker thread.

A Humanoid rig with multiple layers that have IK pass enabled can have multiple WriteTransforms passes (See the Script Lifecycle Flowchart.


Отслеживание визуализации

Оптимизация невозможна без анализа данных. С помощью Navigation Timing API вы можете отследить каждый этап визуализации веб-страницы!

  • С помощью Navigation Timing API можно получать детальные временные отметки для анализа визуализации.
  • Браузер делит визуализацию на несколько этапов, названия которых можно использовать для анализа.

Стратегия оптимизации строится на анализе времени загрузки страниц. Его удобно проводить с помощью Navigation Timing API.

При загрузке страницы браузер отслеживает время, затраченное на каждый отмеченный на диаграмме этап. Обратите внимание, что мы пока не учитываем сетевые этапы. К ним вы вернемся в одном из следующих уроков.

А пока давайте выясним, что означают эти названия на диаграмме.

  • domLoading. Начальная отметка. В этот момент браузер начинает анализировать первые байты HTML- документа.
  • domInteractive. В это время браузер завершил анализ документа и создал модель DOM.
  • domContentLoaded. К этому моменту модели DOM и CSSOM уже готовы, поэтому ничто не мешает запуску скриптов JavaScript. Это значит, что браузер может приступать к созданию модели визуализации.
    • Если ваш фреймворк JavaScript запускается на этом этапе, вы можете отследить, как долго он выполняется, с помощью меток EventStart и EventEnd.

    В спецификации HTML подробно оговаривается, когда каждое событие должно быть инифиировано, при каких условиях и т. д. Для анализа визуализации нам потребуются только следующие события:

    • domInteractive. Модель DOM готова.
    • domContentLoaded. Модели DOM и CSSOM готовы.
      • Если в HTML-документе нет встроенного кода JavaScript، событие DOMContentLoaded инициируется сразу после domInteractive.

      كلمات بمعنى: كلمات بمعنى: من هذا القبيل لا تزال في متناول اليد ، لا تنسى أن تجلس في مكان ما!.............................................................................. الإنتقال توقيت API записывает нужные временные отметки، дожидается инициации события ONLOAD (после завершения этапов domInteractive، domContentLoaded и domComplete) и вычисляет разницу во времени между отметками.

      كلمات بمعنى: еперь вы знаете، какие какие визуализации нужно отслеживать и как вывести результаты страницу. стати، вместо того можно отправить данные на сервер (في Google Analytics Googleто происходит автоматически)، вимоздого. ак вы сможете отслеживать скорость загрузки и определять، какие страницы необходимо оптимизовать.

      باستثناء ما هو مذكور بخلاف ذلك ، يتم ترخيص محتوى هذه الصفحة بموجب ترخيص Creative Commons Attribution 4.0 ، كما يتم ترخيص نماذج التعليمات البرمجية بموجب ترخيص Apache 2.0. للحصول على تفاصيل ، راجع سياسات موقع Google Developers. Java هي علامة تجارية مسجلة لشركة Oracle و / أو الشركات التابعة لها.


      شاهد الفيديو: Openlayers 6 Tutorial #3 - First Web Map (شهر اكتوبر 2021).