Daha çox

Bir Layer Openlayers 3-də göstərilməsini bitirdikdən sonra hadisə atəşə tutulurmu?


Bir xəritə görünüşündə müxtəlif təbəqələrdə təxminən 27000 marker göstərirəm. Sürətli cihazlarda hər şey yaxşı işləyir.

Köhnə cihazlarda problemim var (iPad3 kimi). Bir təbəqəni gizlədib başqa bir təbəqəni görünür = true olaraq təyin etdiyim zaman dəyişikliyin mapview-də təsir göstərməsi bir neçə saniyə çəkir. Xəritə görünüşü bu zaman dondurulur və hər hansı bir istifadəçi qarşılıqlı təsiri klaster təbəqəsi göstərilənə qədər təxirə salınır. Yüklənən bir popup göstərməyim və görünüş nəhayət göstərilənə qədər gözləməyim daha yaxşı olar.

Xəritə görünüşündə göstərmə başa çatdıqdan sonra atəşə tutulan hər hansı bir hadisə varmı və ona necə qoşula bilərəm?


Məni doğru hadisəyə aparan bir cavabla başqa bir sual tapdım (hadisə qatına "yükləmə" qeyd et):

vectorLayer.on ('postcompose', function (event) {if (vectorLayer.getVisible ()) {doSomething ();}});

Metodnəsə et();Müvafiq vektor qatının tamamilə Kətan üzərində göstərildiyi zaman adlanır.


Exoplayer, media pleyerinin etmədiyi əvvəlcədən tətbiqetmə təklif edir.

Android tərəfindən əvvəlcədən Exoplayer nümunəsində, in FullPlayerActivity.java tətbiq etdilər onStateChangedtəklif edən STATE_ENDED

Nümunəni bu səhifənin sağ hissəsindən müddət ərzində yükləyə bilərsiniz İLGİLİ NÜMUNƏLƏR

Bunun köhnə olduğunu bilirəm, ancaq qəbul edilmiş cavabı genişləndirmək üçün:

Google ExoPlayer-i ləğv etdi.STATE_ENDED və yerinə Player.STATE_ENDED qoyuldu.

Bu yazı bir müddət olduğundan, aşağıda dinləyicinin Kotlin versiyasını yazacam.

YENİLƏNİB: 05-2020 DefaultEventListener və onPlayerStateChanged () köhnəlmiş olduğundan.

Bunu edə bilərsən:

Ancaq @Murtaza Khursheed Hussainin cavabı haqlıdır! Gözəl bir gün gününüz olsun! Başqa bir şeyə ehtiyacınız varsa mənə bildirin!

Arayüzü tətbiq etməlisiniz Player.EventLister və exoPlayer-a əlavə edin.

Yalnız metodunuza kodunuzu yazın onPlayerStateChanged. Koda baxın.

Birləşdirilməmiş MediaSource (oynamaq istədiyiniz hər hansı bir medianı təmsil edən) üçün alacaqsınız STATE_ENDED media parçası oynatmağı bitirdikdə.

Bir ConcatenatingMediaSource üçün bütün birləşdirmə oynadıqdan sonra meydana gəlir (yəni birləşmədə son maddənin sonuna qədər oynamısınız). Beləliklə, STATE_ENDED, bütün MediaSource oynadıqdan sonra baş verir.

Bir ConcatenatingMediaSource üçün cari medianın sonunu və növbəti medianın səsləndirilməsinin başlanğıcını aşkar etmək üçün ən yaxşı geri çağırış istifadə etməlisiniz "onPositionDiscontinuity" onPositionDiscontinuity () keçidlərin nə vaxt baş verdiyini anlamaq. Xahiş edirəm unutmayın, onPositionDiscontinuity bəzi digər hallarda da çağırılır, ancaq zəng edə bilərsiniz getCurrentWindowIndex () keçidin olub olmadığını müəyyənləşdirmək üçün onu hansı pəncərədə olduğunuzu müqayisə edin. Aşağıdakı kimi bir şey edə bilərsiniz:


3 Cavablar 3

Tədbirlər yüklənir

Mənbədəki hər bir faylı yükləmə başlanğıc hadisəsini müvafiq kafel üçün bir fayans yükləməsi və ya faylı yükləmə xətası ilə izləmək lazım olduğunu düşünməkdə haqlısınız. Yüklənmiş plitələrin sayını izləmək üçün əlaqəli rəsmi nümunədə olduğu kimi istifadə edilə bilər.

Yayılan tileloadend və tileloaderror hadisələrinin cəmi tileloadstart hadisələrinin sayına bərabər olduqda, heç bir yükləmə davam etmir. Əgər belə deyilsə, çox güman ki, kitabxanada bir səhv ola biləcəyi üçün təkrarlana bilən bir nümunə göstərməyə çalışmalısınız.

Bu hadisələrin nə demək olduğunu başa düşmək vacibdir. Döşəmə yüklənmə hadisəsi, plitənin xəritədə göründüyü demək deyil, çini yüklənmə başa çatmış və göstərilə bilmək üçün yararlıdır. Kafelin həqiqi göstərilməsi hadisə işləyicisi çağırıldıqdan sonra həyata keçiriləcəkdir. Beləliklə, bütün plitələrin nə vaxt yüklənib göstərildiyi barədə məlumat tələb edən hər hansı bir kafel yükləmə məntiqi (ekran görüntüləri çəkilərkən / izlər yaradarkən) növbəti postrender hadisəsinə qədər gözləməli olacaq.

Bir fayton yüklə və xəritədə görünən çini arasında 5-10 saniyə qeyd edirsiniz, bununla əlaqəli göstərilməsi üçün çox uzundur (biraz həqiqətən qəribə göstərilən geri çağırışlar etməsəniz).


2 Cavablar 2

Qısa cavab:

Uzun cavab:

Baxdıqdan sonra setGeometry mənbə kodu (feature.js), əsasən istifadə edəcəkdir dəsti üsul həndəsə adı_. Beləliklə eyni xassəni və dəsti açıq şəkildə təyin etməklə opt_silent doğrusu, dəyişiklik hadisəsini atəşə verməyəcək (object.js).

Dəyişiklikləri tamamladıqdan sonra dəyişiklik hadisəsini təbəqədə yandırın.

Dəyişiklik hadisələrini atlamayın

Sualın əsas şərtləri - hər bir xüsusiyyət dəyişikliyinin qatın yenidən çəkilməsinə səbəb olması - səhvdir.

Bir xüsusiyyət dəyişdikdə, xəritə növbəti animasiya çərçivəsində yenidən çəkilmə tələb edəcəkdir. Ancaq eyni icrada bir çox xüsusiyyət dəyişdirilirsə, skript bitənə qədər brauzer heç bir şeyi yenidən çəkməyəcəkdir. Yalnız bir təkrar çəkilmə ilə milyonlarla xüsusiyyəti nəzərdən keçirə və dəyişdirə bilərsiniz.

Göstərilənin təqdim edildiyini postrender hadisəsini dinləməklə təsdiqləyə bilərsiniz:

Cavabınızda göstərildiyi kimi, heç bir hadisəyə səbəb olmadan həndəsi qura bilərsiniz. Ancaq bunu etmək, mənbədəki pozulmuş bir məkan indeksi kimi problemlərə səbəb ola bilər. Dəyişiklik hadisələrini buraxmaq yalnız bu dəyişikliklə heç kimin maraqlanmadığına əmin olduğunuz halda edilməlidir.

O zaman hansı gecikmələr var?

Bununla birlikdə, bir çox xüsusiyyətləri yeniləmək üçün hələ də bir performans var. Hər bir xəritə vuruşunda bütün xüsusiyyətlərin həndəsələrini əvəz edən bu demonu yazdım. Dizüstü kompüterimdə, 10 000 həndəsənin hamısını əvəz etmək təxminən 600 milisaniyə çəkir. Bu müddət ərzində xəritə və brauzer cavab vermir və növbəti yenidən çəkilməyə qədər heç bir yeniləmə göstərilmir. Yenidən çəkmənin müddəti zoom səviyyəsindən asılıdır.

Həndəsəni bir xüsusiyyətə uyğunlaşdırdıqda:

  • həndəsəni öz xüsusiyyətlərinə əlavə edin
  • əvvəlki həndəsəni dinləyənləri çıxarın.
  • yeni həndəsəyə dəyişiklik dinləyiciləri əlavə edin.
  • dinləyicilərə dəyişdiyini bildirmək üçün bir dəyişiklik hadisəsini tetikleyin.

Xüsusiyyət dinləyicilərinin mənbəyi olacaqdır:

  • istifadə edildiyi təqdirdə məkan indeksini yeniləyin.
  • dinləyicilərə dəyişdiyini bildirmək üçün bir dəyişiklik hadisəsini tetikleyin.

Bu dəyişikliklər barədə təbəqəni və nəticədə xəritəni bildirəcəyik və yenidən çəkilmə üçün növbə qoyacağıq.

Mümkün optimallaşdırmalar

Bir çox xüsusiyyəti daha yaxşı bir şəkildə dəyişdirə bilmək istəyirsinizsə, düşünməyi məsləhət görürəm:

Məkan indeksinin söndürülməsi

Sənədlərdə qeyd edildiyi kimi, useSpatialIndex-in yalan olaraq qoyulması bəzi hallarda performansı artıra bilər. Məkan göstəricisi olmadan, mənbənin hər bir xüsusiyyət dəyişikliyində edəcəyi daha az hesablama var. Mənbənin digər istifadələri indeks olmadan daha az performans göstərə bilər.

Əvəz etmək əvəzinə həndəsəni dəyişdirmək

Həndəsədə setCoordinates istifadə etmək xüsusiyyətdəki setGeometry istifadə etməkdən daha sürətli. Bütün Həndəsə nümunəsi yaradılışı atlana bilər və heç bir dinləyici dəyişdirilməməlidir. Bu, həndəsəni dəyişdirə biləcəyinizi düşünür, məsələn, xüsusiyyət həndəsənin yeganə 'sahibi' olsa.

Xüsusiyyət dəyişikliklərini daha kiçik hissələrə ayırmağa çalışırıq

Bu sualın məqsədinə ziddir. Xüsusiyyətləri dəyişdirmək çox vaxt aparırsa, yəqin ki, bir göstərməni daha tez-tez işə salmaq istəyirsən. Bu, xəritənin daha həssas görünməsini təmin edər, həmçinin brauzerin hadisələri və digər gözləyən vəzifələri idarə etməsini təmin edərdi.


Birincisi: Xüsusiyyətlər klik vurmur! Yanğın hadisələrinin xüsusiyyətləri barədə məlumat üçün http://openlayers.org/en/master/apidoc/ol.Feature.html ünvanına baxın.

Bir xüsusiyyətin tıklandığını yoxlamaq üçün ol.Map .forEachFeatureAtPixel (pixel, callback) funksiyası mövcuddur. (http://openlayers.org/en/master/apidoc/ol.Map.html#forEachFeatureAtPixel) Geri çağırış pikseldəki hər xüsusiyyətdə icra edilir. Geri zəng 2 arqumenti alır: xüsusiyyət və xüsusiyyətin olduğu qat.

Openlayers hadisə idarəediciləri ilə deyil, görünüşdəki işləyicilərlə işləsəniz .getEventPixel (hadisə) funksiyasını bilmək yaxşıdır. Openlayers eventhandler istifadə edirsinizsə, tədbirin .pixel bir xüsusiyyəti var. (http://openlayers.org/en/master/apidoc/ol.Map.html#getEventPixel) .getEventCoordinate (hadisə) və .getCoordinateFromPixels (piksel) metodları da faydalı ola bilər.

Beləliklə onu map.on-a belə əlavə edərdiniz ("vurun",.:

Bunu da yoxlamaq istəyə bilərsiniz misal, bu funksiyanın iki istifadəsi var, əvvəlcə openlayers hadisələri ilə, ikincisi jQuery hadisələri ilə: http://openlayers.org/en/master/examples/icon.js

Bunu bir ol.interaction.Select (http://openlayers.org/en/master/apidoc/ol.interaction.Select.html?unstable=true) ilə etmək imkanı da var, ancaq bu bir az gücdən bu iş üçün. Və açıq təbəqələrin seçilmiş xüsusiyyətləri daxili olaraq idarə olunmayan bir təbəqəyə başqa yerə köçürməsindən qaynaqlanan bəzi qeyri-müəyyən xəbərdarlıqlar var.

Hər halda bu, qarşılıqlı əlaqəyə aid kolleksiyaya bir dinləyici əlavə edərək işləyir. Kolleksiya .getFeatures () ilə əldə edilə bilər.


Bildiyim qədər - heç kim işdən çıxarılmır. Render funksiyası mənbə kodunda boşdur.

Renderin standart tətbiqetməsi bir qadağandır

Lazım olduqda onu əl ilə tetiklemenizi məsləhət görürəm.

Maraqlı görünən bu yazıya rast gəldim

Və ya omurğa kodunun görünməsi lazım olan aşağıdakıları edə bilərsiniz (Observer pattern, aka pub / sub). Getməyin yolu budur:

Düzenle: this.on ('render', 'afterRender') işləməyəcək - çünki Backbone.Events.on yalnız funksiyaları qəbul edir. .On ('event', 'methodName') sehri Backbone.View.delegateEvents tərəfindən mümkün olur və bu səbəbdən yalnız DOM hadisələri ilə mümkündür.

Əgər təsadüfən Marionette istifadə edirsinizsə, Marionette nümayişlərə şou əlavə edir və hadisələr göstərir. Bir nümunə üçün bu StackOverflow sualına baxın.

Bir yan qeyddə, Marionette, maraqlana biləcəyiniz bir çox faydalı xüsusiyyətləri əlavə edir.

Bu sualın kifayət qədər köhnə olduğunu başa düşürəm, amma göstərilən hər çağırışdan sonra eyni xüsusi funksiyanın çağırılmasına imkan verən bir həll istədim, buna görə aşağıdakıları tapdım.

Birincisi, standart Backbone göstərmə funksiyasını ləğv edin:

Yuxarıda göstərilən kod görünüşdə customRender, sonra ümumi bir xüsusi funksiya (afterPageRender), sonra orijinal Backbone göstərmə funksiyasını çağırır.

Sonra baxışlarımda render funksiyalarının bütün nümunələrini customRender ilə əvəz etdim:


DIV ölçüsünü dəyişdirmə hadisəsini işə salmır, buna görə kodladığınızı tam olaraq edə bilməyəcəksiniz, ancaq DOM xüsusiyyətlərinin monitorinqinə baxa bilərsiniz.

Həqiqətən, yenidən ölçülənə bənzər bir şeylə işləyirsinizsə və divin ölçüsünü dəyişdirməsinin yeganə yoludursa, o zaman yenidən boyutlandırma plagininiz özünün geri çağırışını həyata keçirəcəkdir.

Yalnız bir elementin eni dəyişdirildikdə bir tetikleyici ilə maraqlandım (hündürlüyə baxmıram), buna görə görünməz bir iframe elementindən istifadə edərək tam olaraq bunu edən bir jquery hadisəsi yaratdım.

Bunun üçün aşağıdakı CSS tələb olunur:

Bunu burada genişlikdə dəyişə bilərsiniz

Jquery plagini yaratdım jquery.resize, dəstəklənərsə resizeObserver istifadə edir və ya marcj / css-element-queries sürüşmə hadisəsinə əsaslanan həll, setTimeout / setInterval yoxdur.

Bunu jQuery Terminal üçün yaratdım və ayrılmış repo və npm paketinə köçürdüm, lakin orta müddətdə gizli iframe'yə keçdim, çünki element iframe içərisində olsaydı, ölçüsünü dəyişmək problemi yaşadım. Plugini müvafiq olaraq yeniləyə bilərəm. JQuery Terminal mənbə kodunda iframe əsaslı resizer plagininə baxa bilərsiniz.

Redaktə edin: yeni versiya iframe istifadə edir və pəncərə obyektinin ölçüsünü dəyişir, çünki səhifə iframe içərisində olarkən əvvəlki həllər işləmirdi.

EDIT2: Yığıncaq iframe istifadə etdiyindən, form nəzarətləri və ya şəkillərlə istifadə edə bilməyəcəyiniz üçün onu sarma elementinə əlavə etməlisiniz.

EDIT3:: mutasiya müşahidəçisi istifadə edən (resizeObserver dəstəklənmirsə) və hətta IE-də işləyən resizeObserver polyfill istifadə edərək daha yaxşı həll yolu var. Həm də TypeScript yazılarına malikdir.


renderedCallback, komponentin hər bir göstərilməsindən sonra çağırıldı. Bu həyat dövrü çəngəl, HTML xüsusi elementləri spesifikasiyasından deyil, Lightning Veb Komponentlərinə xasdır. Bu çəngəl uşaqdan valideynə axır.

Gəlin bunu daha yaxşı başa düşək. Aşağıdakı kodu nəzərdən keçirin: -

Bu kod işlədikdə və nəticələr yaratdıqda, aşağıdakı kimidir: -

İlk konstruktor atəşə tutulur, sonra geri çağırış bağlanır və sonra həyat dövrü tamamlandıqdan sonra geri çağırılır. Sonra simli metod çağırılır və xüsusiyyət dəyərlərini təyin edir və göstərilən geri çağırışı bir daha atəşə tutur.

Bu, js kodunuzun icra qaydasını izah edir.

Tələbinizə gəldikdə hər iki arrayList form tel üsulu 0-a bərabər olmadığı zaman hadisəni atəşə vermək, aşağıdakı məqamlara baxın: -


Arxeoloji üsullara və mənbələrə giriş

Arxeologiyanın maddi mədəniyyətə yönəlməsi ona insan keçmişinin bütün dövrlərini araşdırmaq üçün misilsiz imkanlar təqdim edir. Tarixi qeydlərin (şifahi və mətn) mövcud olduğu dövrlər üçün bu, fərdlərin və icmaların həyatına dair fikirləri yalnız bu hissələrdə, qismən də olsa, əksinə təqdim etmək qabiliyyətini əhatə edir. Təyinatı qazıntı tələb edən ayrı-ayrı sahələrdən, səpələnmiş əsərlərin səthinə, uca abidələrdən tutmuş bütün mənzərələrə qədərdir. Arxeoloji müşahidələrin təfsiri onların bir-biri ilə etibarlı əlaqədə olduqlarını və dəqiq tarixlənə biləcəyindən asılıdır. Hər iki halda da stratiqrafik üst-üstə qoyma, birləşmə və kontekst prinsipləri əsas problemlərdir. Etnoqrafik məlumatlardan əldə edilən bənzətmələr bir çox arxeoloji şərhləri davam etdirərkən, ayrı-ayrı tapıntılar və tapıntılar bir çox elmi və digər texnikalardan istifadə etməklə araşdırılır.

Açar sözlər

Fənlər

Arxeologiya və tarix

Afrika arxeologiyası və Afrika tarixi uzun və bəzən qızğın bir əlaqəyə sahibdir. 1950-ci illərə qədər arxeoloqlar demək olar ki, yalnız ovçu toplayanların və erkən homininlərin uzaq keçmişi ilə maraqlanırdılar, yalnız müstəqillik hərəkatı gücləndikcə son dövrləri vurğulamağa başladılar. 1 Müzakirə bir neçə mövzu üzərində cəmləşdi. Qərbi Afrika Sahel-də Gao və ya Kumbi Saleh kimi tarixən bilinən yerlərin qazılmasına vurğu edildiyi kimi, tarixi mənbələr tərəfindən məlumatlandırılan dövrlər haqqında aparılan arxeoloji tədqiqatlar sonuncunun gözləntiləri və gündəmləri tərəfindən haqsızca üstünlük təşkil edirmi? 2 “Tarixi arxeologiya” ayrı bir alt-intizam kimi tanınacaqsa, bu, qloballaşma və Avropanın kəşf səyahəti ilə qurduğu beynəlxalq kapitalizm dövrü ilə məhdudlaşdırılmalıdırmı? 3 Yoxsa 15-ci əsrdən əvvəl və sonrakı tarixi qeydlərin necə ötürüldüyündən asılı olmayaraq mövcud olduğu bütün dövrləri və kontekstləri əhatə etmək üçün genişləndirilməlidir - yazı yolu ilə, ağızdan-ağıza və ya maddi formada? 4 Bəzi tarixçilərin neo-təkamül düşüncəsindən əsassız bir asılılıq kimi qəbul etdikləri Afrika arxeologiyası ("Arxeologiyada ilkin tarixi mənbələr: Metodlar" və "Arxeologiyada Etnoqrafik Analogiya: Cənubi Afrikadan Metodoloji Anlayışlar" bəhs edildiyi kimi) əlil olubmu? 5

Bu mübahisələr həll olunsa da, son nəticədə arxeologiya təcrübəsini Afrikanın keçmişi ilə maraqlanan digər elm sahələrindən fərqləndirən şeyin, insan hərəkətlərinin şifahi, mətn və ya bioloji qalıqlarına qarşı materiala vurğu etməsidir. Ən açıq şəkildə bu qalıqlar insanların hazırladıqları və gündəlik həyatlarında istifadə etdikləri əsərləri, yaşadıqları tikililərin qalıqlarını və öz fiziki qalıqlarını əhatə edir. Əlavə olaraq insanların yedikləri heyvan sümüklərindən tutmuş, qida və ya yanacaq kimi istehlak etdikləri bitkilərin mikroskopik izlərinə qədər evlərini, tarlalarını qoyduqları torpaqdakı kimyəvi dəyişikliklərə qədər istifadə etdikləri, dəyişdirdikləri və nəticədə atdıqları hər şey var. və heyvandarlıq sahələri.

Bəzən bilərəkdən, lakin daha çox təbii proseslər və insan hərəkətləri ilə tədricən çöküntü qatlarının yığılması sayəsində bu qalıqlar basdırılır. Təbii eroziya uğursuz olduqda, yalnız qazıntı yolu ilə aşkar edilə bilər. Ancaq arxeologiya təkcə yerdəki çuxur qazmaqdan ibarət deyil. İnsanların yaratdıqları material, mərcandan da tez-tez səthdə sağ qalır porites Suahili sahilindəki məscidlər quru daşla bəzədilmiş heyvandarlıq binalarına və Cənubi Afrikanın yüksək sahilindəki Sahel torpaq torpaqlarına qədər olan evlərə. Yaşayışlar və ölülər üçün belə asanlıqla tanınan bir arxitekturanın yanında, madencilik, ocaqçıxarma və ya metal istehsalına dair dəlillər də ola bilər (xüsusən də eritmə sobaları və cüruf şəklində). Qaya sənəti, istər boyalı sığınacaqlar və mağara şəklində, istər daha açıq qaya səthlərindəki və ya daşlardakı qravürlər, ya da kitabələr qitənin bir çox yerində yerüstü qeydlərin digər əsas tərkib hissəsini təşkil edir. Beləliklə, müqəddəs meşələri və meşələri qorumaqla sahə sistemləri, teraslar və yol zolaqlarını qurmaqdan, insanların ağacların kəsilməsi, tarlalar becərilməsi, mal-qaralarının otarılması ilə bütün ekologiyaların necə dəyişdiyini sübut edən peyzajın insan tərəfindən dəyişdirilməsinin digər formalarını edin. və ya ov zirvəsi yırtıcıları və əsas ekosistem mühəndisləri. 6

Bu sürətli baxış da arxeologiyanın geniş əhatəsini və qarşıya qoyduğu problemin miqyasını aydınlaşdırır. Tez-tez indiki və keçmişdəki cəmiyyətlər arasında oxşarlıqlar çəkilərək görüşülür (bax: "Arxeologiyada Etnoqrafik Analogiya: Cənubi Afrikadan Metodoloji Anlayışlar"), arxeoloqların nəyin nəticəsində axtardıqlarını, David Clarke-nin sözlərini bərpa etmək üçün “gözəgörünməz. . . pis nümunələrdəki dolayı izlərdən davranış nümunələri ”: müşahidə oluna bilməz, çünki zaman maşını olmadığına görə insanların dolayı etdiklərini birbaşa görə bilmirlər, çünki bu izlər nadir hallarda axtardıqları və ötürdükləri məlumatlar arasındakı müdaxilə səbəbiylə pis məlumatları çatdırmaq məqsədi daşıyırdılar. Keçmişdə mövcud olmuş və indiki yerdə yerləşib bərpa edilmək üçün qalan şey. 7 Arxeoloji yataqların (arxeoloqlar ümumiyyətlə “taphonomy” adlandırdığı bir şey) nəyin sağ qaldığını və nəyin qalmadığını və necə meydana gəldiyini müəyyənləşdirməkdə bu prosesləri müəyyənləşdirmək və təsirlərini nəzərə almaq hər hansı bir analizin vacib bir hissəsidir (bax: “Arxeozoologiya: Metodlar” da müzakirə).

Bu məqalədə Afrikada işləyən arxeoloqların bu izləri necə bərpa etdikləri və mənaları verdikləri, yer azlığına görə istifadə etdikləri nəzəri çərçivələri nəzərdən keçirmədiyi araşdırılır. 8 Arxeoloji Metodlar və Mənbələr hissəsinə daxil olan digər məqalələrin hamısını təqdim edir Oxford Araşdırma Ensiklopediyası Afrika Tarixi belə ki, oxucuların bu töhfələrin bütövlükdə Afrikadakı arxeoloji fəaliyyətin daha geniş olduğu yerə daha yaxşı bələd ola bilməsi. Məqalə, arxeoloji sahələrin necə tapıldığını və sənədləşdirildiyini araşdırma ilə başlayır, istər qazıntı yolu ilə, istərsə də uca abidələrin və mənzərələrin öyrənilməsi yolu ilə. Keçmişə qaydanın gətirilməsi onun öyrənilməsi üçün vacib olduğu üçün arxeoloqların materialları xronoloji və məkan şəklində necə sıraladıqlarını nəzərdən keçirərək “kontekst” və “birləşmə” nin vacibliyini vurğuladı. Arxeoloqların bu kimi əsas sualları cavablandırmaq üçün tətbiq etdikləri əsas yanaşmalardan bəzilərini təqdim edir: Afrika cəmiyyətləri necə təşkil edildi? Hansı mühitdə yaşayırdılar? Hansı qidaları yedilər və hansı vasitələrdən istifadə etdilər? Bunlar necə hazırlanmış və əldə edilmişdir? İnsanlar fiziki cəhətdən necə idilər və başqaları ilə hansı əlaqə qurdular? İstər cinsiyyət baxımından, istər cinsiyyət baxımından (bax: “Səhra altındakı Afrikadakı Cinsiyyət Arxeologiyası”), yaş, etnik mənsubiyyət, mənşə və ya digər parametrlər baxımından fərdlər və topluluqlar kimi öz şəxsiyyətlərini necə qurdular? Arxeoloqların bu suallara verdiyi cavablar, Afrikanın keçmişinin hər tərəfi üçün, xüsusən də qədimliyinə görə yazılmış və ya xatırlanan tarixlərin əlçatmaz olduğu və ya tarixləri siyasətə və elitanın narahatlığına diqqətini az olanlara aid edənlər üçün əhəmiyyət daşıyır. - bir çoxunun gündəlik həyatı (bax: “Afrikada müstəmləkə ticarətinin sənədləşdirilməsi” və “Arxeologiyada ilkin tarixi mənbələr: metodlar”).

Saytların tapılması

Bəzi arxeoloji maraq sahələri (məsələn, Böyük Zimbabve) açıq ola bilər, əksəriyyəti müəyyən edilmirsə, sistematik axtarış tələb etmir. 9 Bir ərazidə əvvəlki işlər, yerli icmalarla məsləhətləşmələr və tarixi mənbələrdəki istinadlar hamısı potensial məlumat mənbəyidir, lakin bir çox hallarda mümkün qədər çox sayda sayt tapmaq və qeyd etmək üçün sistematik sahə araşdırması tələb olunur. Arxeoloqlar vaxt və xərc səbəblərindən ümumiyyətlə intensiv müayinə üçün ümumi tədqiqat sahələrinin hissələrini seçirlər. Həmişə istifadə olunmasa da, ehtimala uyğun seçmə üsulları, həmin nümunədən əldə edilmiş nəticələrin kəmiyyətlə müəyyənləşdirilə bilən bir inam dərəcəsi ilə daha geniş bölgəyə ümumiləşdirilməsinə imkan verir. Sözügedən keçmiş cəmiyyətlərlə əlaqəli düşünülən dəyişənlər - məsələn, topoqrafiya və ekologiya - seçiləcək sahələri seçərkən təsadüfi seçimin üstünlüklərini əvvəlcədən bilməklə birləşdirərək nümunəni “təbəqələşdirmək” üçün istifadə edilə bilər.

Tipik olaraq, bu sahələr piyada (lakin bəzən nəqliyyat vasitəsindən və ya hətta atdan) yoxlanılır, xəritələr, GPS texnologiyası, fotoşəkillər və əvvəlcədən hazırlanmış formalar istifadə edilərək mövcud insan fəaliyyətinin izlərinin mövqeyini, kontekstini və məzmununu qeyd edir. bütün saytlarda müqayisə edilə bilən keyfiyyətli məlumatlar istehsal edir. Bir bölgənin ətraf mühit taxılına düzəldilmiş xətt keçidlərinin keçməsi xüsusilə məhsuldar ola bilər, çünki bunlar, prinsipcə, düzəldilməsi və izlənməsi asandır, bir sıra ekoloji dəyişkənliyi kəsişəcək və içəridə bir çox fərdi seçmə yerlərinə getmədən daha az hərəkət tələb edir. eyni sahə. Çad-Kamerun neft kəməri kimi çox böyük bir coğrafi miqyasda inkişaf layihələri yüzlərlə kilometr boyunca bu cür keçidlərin xüsusi bir vəziyyətini təmin edir. 10 Bununla yanaşı, bütün Afrikada arxeoloji sahə işləri getdikcə infrastruktur layihələrin (bəndlər, boru kəmərləri, yollar, yaşayış sahələri və s.) Yerləşdiyi yerlərdə getdikcə daha çox araşdırılır. 11

Piyada sorğusu sayt tapmaq üçün yeganə yoldan uzaqdır. Məsələn, hava fotoqrafiyası, 1960-cı illərdə Cənubi Afrikanın Azad Ştat əyalətində 2-ci minilliyə aid daşla tikilmiş yaşayış yerlərinin aşkarlanmasında böyük rol oynamışdır. 12 On il sonra Jim Denbow, Botsvananın şərqindəki əkinçi kəndlərini havadan Afrika tülkü quşu otunun sıx, açıq rəngli dayaqları kimi seçmək mümkün olduğunu başa düşdü ( Cenchrus ciliaris ) peyinlə zənginləşdirilmiş keçmiş mal-qara bağlarında böyümək. 13 Bu gün peyk görüntüləri və Google Earth daxil olmaqla digər məsafədən algılama formaları (məsələn, havada lazerlə skan etmək), bölgələrə daxil olmaqdan əvvəl yerləri tapmaq üçün yeni vasitələr təqdim edir. Son nümunələr arasında Cənubi Afrikanın yüksək zirvəsindəki daş divarlı tikililərin paylanması, Liviya Səhrasında Garamantian və erkən İslam məskənlərinin xəritələşdirilməsi və Eritreya sahillərində Holocen mərmi orta sahələrinin aşkarlanması üzrə əlavə işlər var. 14 Xüsusilə Şimali Afrika arasında artan bir problem olan qarət və digər vandalizm ziyanlarını azaltmaq səylərinin bir hissəsi olaraq münaqişə bölgələrindəki sənədləri sənədləşdirmək, məsafədən algılama üsullarından da istifadə edir. 15 Dəniz kənarında, qitələrarası təmas və ticarət üçün əhəmiyyətli bir dəlil mənbəyi olan gəmi qəzalarının araşdırılması, daha çox bilinən dağıntı sahələrinə və limanlara yönəlməyə davam edir və ya sərt kəşflərdən asılıdır. 16

Arxeoloqlar quruda və ya su altında olsalar da, yalnız bəzi yerləri qazmaq üçün seçirlər və hətta bu hallarda ərazidə daha az müdaxilə edən kəşfiyyat formaları ilk növbədə gəlir. Tətbiq olunan texnika çoxdur və ən əsası səthdə görünə biləcək hər şeyi planlaşdırma və daha ətraflı araşdırma üçün görünən keramika, daş alətlər və ya digər əsərlərin tapılması, müəyyənləşdirilməsi və bəzi hallarda çıxarılmasıdır. Qərbi Afrikanın Sahel bölgəsində tapılanlar kimi qalın təbəqələşmiş ərazilərdə, bu cür materiallar yalnız işğalın ən son dövrlərini əks etdirə bilər, daha əvvəlki səviyyələr təmsil olunmur. Buradan keçmək və ya arxeoloqun imkanları xaricində olan yerləri araşdırmaq üçün müxtəlif yeraltı aşkarlama formalarından istifadə edilə bilər. Məsələn, 30.000-dən çox insanın yaşadığı sıx bir şəhər olan Mali-nin Jenné-də, ərazidəki bir çox yerdə keramika, məlumat kömürü və digər tapıntılara daxil olmaq üçün coring istifadə edilmişdir. 17

Geofiziki tədqiqat da getdikcə daha çox yayılmışdır, baxmayaraq ki, adətən baha başa gələn avadanlıqların mövcudluğu onun Sahardan şimalda yerləşməsini qeyri-mütənasib olaraq dəstəkləyir. Maqnetometriya, fluxgate gradiometry və elektrik müqavimət tədqiqatı kimi bir neçə texnika mövcuddur. Tətbiq oluna bildikləri sürətdə, çatdıqları dərinliklərdə (1-dən 0,3-1,5 m-ə qədər, ancaq yerə nüfuz edən radar vəziyyətində çox daha dərin) və aşkar edə bildikləri xüsusiyyətlərdə (kərpic, atəşlə) fərqlənirlər. gil döşəmələr, çömlek konsentrasiyaları, eritmə sobaları, xəndəklər, çuxurlar və s.). Son bir icmalda, Suazilinin Tanzaniya, Songo Mnara qəsəbəsində olduğu kimi, səth artefaktının paylanması və torpaqların geokimyəvi analizləri ilə birləşdirildiyi yerlərdə ən yaxşı nəticələrin əldə ediləcəyi (bəlkə də açıq) həqiqətlə yanaşı, onların tamamlayıcılığı vurğulanır. 18

Qazıntı

Səthin altındakıların təsdiqlənməsi və ən məhdud miqyasda ona çatma yalnız qazıntıdan gələ bilər. Bu mənada qazma işləri arxeoloqun alət dəstinin əsas hissəsidir. Arxeoloji yataqların götürülməsinin mütləq məhv edilməsini tələb etdiyini nəzərə alaraq bir neçə prinsip əsasdır, bunlardan birincisi, bir sıra qeydlərin mümkün qədər təfərrüatlı aparılmasının zəruriliyi. Gələcək tədqiqatçılar hər hansı bir qazıntı işini təkrarlaya biləcəyi qədər, bu tamamilə planların, rəsmlərin, fotoşəkillərin, yazılı qeydlərin və bəzən - orijinal tarla işləri zamanı çəkilən video qeydlərin keyfiyyətindən asılıdır. Toplu olaraq bu cür qeydlər təmin edir Kontekst tapılan tapıntılardan, yəni fiziki cizgilərdən birlik bunları bir-birlərinə və tapdıqları çöküntülərə aid etmək. Məzmunu olmayan tapıntılar hələ də məlumatverici ola bilər, lakin Malinin Daxili Niger Deltası və ya Nigeriyanın Jos Yaylasından tanınmış terakota heykəlciklərinin əksəriyyətinin harada və nə ilə tapıldığına dair məlumatların olmaması ilə onların elmi əhəmiyyəti qaçılmazdır. və talana səbəb olan məlumatların məhv edilməsinin altını çəkin. 19

Kontekst və birləşmə ilə yanaşı, stratiqrafiya qazmanın üçüncü vacib prinsipidir. Sadə dillə desək, arxeoloji yataqlar ardıcıllıqla yığılır, daha gənc təbəqələr tarixdən daha yaşlı olanların üstündədir. Arxeoloqun vəzifəsi bu təbəqələri bir-birindən fərqləndirmək və əmələ gətirdiklərinə görə tərs qaydada çıxarmaqdır. Çöküntülərin rəngi və toxumasındakı fərqlər, bəzi hallarda sağ qalan memarlıq izlərinə (kərpic, kərpic və ya daş divarlar) kömək edən bir təbəqə ilə digərini ayırmaq üçün əsas yaradır. daga, daş və ya çınqıl döşəmələr) bəzi yerlərdə. Torpaqdakı fərqləri aşkar etmək mümkün olmadıqda və ya təbii stratiqrafik təbəqələrin adekvat nəzarəti təmin edə bilməyəcəyi qədər qalın hesab edildikdə, bunun yerinə ixtiyari üfüqi “tükürpəklər” istifadə edilə bilər. Müasir qazıntılarda 2 sm-dən 10 sm-ə qədər dərinlikdə dəyişən bunların istifadəsi, müxtəlif çöküntü kontekstindəki tapıntıları qarışdırmamaq üçün həmişə son müraciət məsələsi olmalıdır. Bununla birlikdə, qarmaqarışıqların mürəkkəb stratiqrafik əlaqələrdən yavaşca alay edilməklə müqayisədə istifadə olunma rahatlığı, onların kontekstual nəzarətin qaçınılmaz bir itkisi ilə idealdan çox daha geniş istifadə edildiklərini ifadə etdi.

Əgər stratiqrafiya və lazım olduqda - tırtıllar şaquli ölçüdə nəzarəti təmin edərsə, sabit bir məlumat nöqtəsi ilə əlaqəli bir metrik ızgara onu üfüqi olaraq dəstəkləyir. Minimum dərəcədə bu cür ızgaralar bir kvadrat metr və ya daha az məsafədə tapıntılar tapa bilər (məsələn, 0,5 x 0,5 m kvadrant). Bununla birlikdə, müasir texnologiya, bir neçə on il əvvəl Total Station kimi texnologiyalardan istifadə edərək fərdi tapıntıların üç ölçülü yerini dəqiq bir şəkildə qeyd etməyin yollarını təqdim edir. Bu və buna bənzər cihazlar arxeoloji üfüqlərin daha geniş miqyaslı, açıq planlı təsirlərini asanlaşdırdılar; ən azı qazıntı üçün məkan çərçivəsi yarada biləcək memarlıq qalıqlarının olmadığı yerlərdə, bir çox şəhər yerləri üçün əhəmiyyətli bir nəticə daha çox efemer binaların tanınması və strukturlar arasındakı açıq sahələrin sosial əhəmiyyəti. 20

Nadir hallarda, heç olmasa, arxeoloji sahələr bütövlükdə maddi-texniki təchizat, maliyyələşdirmə və etik baxımdan qazıla bilər və ya edilməlidir. Buna görə də, mümkün qədər çox sayda yeri təmsil etməyə çalışacaq şəkildə seçilməlidirlər. Elek yataqları, müəyyən edildikdən sonra keçmiş ticarət və ya ətraf mühit şərtlərinin sübutu kimi əvəzsiz ola bilən boncuklar və ya kemirici dişlər kimi kiçik tapıntıların bərpasını artırır. Bununla birlikdə, ələkləmə (skrininq) keçmişdə ümumiyyətlə tətbiq ediləndən çox uzaq idi və effektivliyi, istifadə olunan mesh ölçülərinə və suyun çöküntülərin parçalanmasına kömək etmək üçün istifadə olunmasına və bu daima mümkün olmayan bir şeyə bağlı olaraq çox dəyişir. Xüsusi məqsədləri nəzərə alaraq nümunələrin götürülməsi bərpa olunanların əhatəliliyini daha da artıra bilər, məsələn, Songo Mnara’da ev və ictimai sahələrdə yer istifadəsini araşdırmaq üçün morfoloji, geokimyəvi və fitolit analizləri üçün nəzərdə tutulmuş torpaq nümunələri. 21 Ancaq strategiyaların hansı birləşməsindən istifadə olunursa olsunlar, xüsusən də ələnmənin istifadə edilib edilməməsi (və hansı ölçüdə mesh ilə) olması və tapılan hər şeyi saxlamamaq və ya təhlil etməmək qərarları ilə əlaqədar olaraq tam sənədləşdirilməlidir. Köhnə qazıntılar tez-tez bunu edə bilmədi, yeni icad olunmuş metodologiyalardan və fərqli tədqiqat gündəmlərindən istifadə edərək verilən sualları cavablandırmaq qabiliyyətlərini pozdu.

Qaya Sənəti və digər abidələr

Bəzən arxeoloji qeydlərin "inşa edilmiş" komponenti olaraq adlandırılanlar, qazıntı tələb etməyən keçmişi öyrənmək üçün imkanlar yaradır. Regional tədqiqat layihələri ilə tapıldıqdan sonra, məsələn, qayaüstü sənət sahələri, adətən yazılı qeydlərin fotoqrafiya və / və ya izləmə ilə birləşdirilərək sənədləşdirilir. Fotoqraflığın müəyyən mənada daha “obyektiv” olduğunu iddia etmək mübaliğə olsa da, şübhəsiz sürət üstünlüyünə malikdir və müəyyən bir müddətdə daha çox şəkil və saytın qeyd olunmasına imkan verir. Yeni rəqəmsal gücləndirmə üsulları, solmuş görüntülərin detallarını daha aydın şəkildə görməyə imkan verir və vacib yeni məlumatları ortaya qoyur. 22 Digər tərəfdən izləmə yavaş və xeyli təcrübə tələb edərkən kameradan qaçan incəlikləri müəyyənləşdirə bilər. 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 how 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 yox 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. Daha çox məlumat
See in Glossary Markers are called when Unity evaluates the Animation system.

OnStateMachineEnter: Ərzində 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.

Qeyd: 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. Daha çox məlumat
See in Glossary evaluation.

OnStateMachineExit: Ərzində 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.

Qeyd: Adding this callback to a StateMachineBehaviour component disables multithreaded state machine evaluation.

Fire 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. Daha çox məlumat
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, və ya 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. Daha çox məlumat
See in Glossary to modify the Root Motion Motion of character’s root node, whether it’s controlled by the animation itself or externally. Daha çox məlumat
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 UpdateProcess 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”. Daha çox məlumat
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 və ya AnimatorOverrideController və ya AnimatorControllerPlayable) in the animation graph.

Qeyd: State machine evaluation is normally multithreaded, but adding certain callbacks (for example OnStateMachineEnterOnStateMachineExit) 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 sənədləri JavaScript-dən təmizlənməyib DOMContentLoaded инициируется сразу после dominteraktiv.

      Əvvəlki взгляд üçün показаться пугающим, odnako na samom деле vse очень просто! Naviqasiya Zamanlama API'si lazımi vaxtda işləyən otmetki, yükləmə müddətini artırma (domInteractive, domContentLoaded və domComplete əlavə et) və iş yerlərini məhdudlaşdırmaq üçün lazımlı şərtləri müəyyənləşdirir.

      Əvvəlcədən göründüyü kimi, görkəmli görkəmləndirmə lazımi bir şəkildə həyata keçirilməlidir və stranitsu ilə uyğunlaşdırılmalıdır. Təsdiqləyin, bunun üçün bir serverdən istifadə etmək mümkündür (Google Analytics-də avtomatik istehsal kodları), heç bir izmeniv kod yoxdur. Təxminən bir neçə həftə ərzində bir neçə gün ərzində bir neçə həftə ərzində bir neçə həftə ərzində bir neçə gün ərzində işləyin.

      Başqa cür qeyd olunduğu hallar istisna olmaqla, bu səhifənin məzmunu Creative Commons Attribution 4.0 Lisenziyası və kod nümunələri Apache 2.0 Lisenziyası ilə lisenziyalaşdırılmışdır. Ətraflı məlumat üçün Google Developers Saytının Siyasətlərinə baxın. Java, Oracle və / və ya onun filiallarının qeydiyyatdan keçmiş ticarət nişanıdır.


      Videoya baxın: Tutorial OpenLayers 3 - WMS (Oktyabr 2021).