Tot nou toe moes webontwikkelaars hulle kode graag bevestig teen die nuutste weergawe van WebKit deur die proses van die verkryging en installeer van Apple se nag bouwerk. Terwyl dit nie die mees gerieflike metode is nie, doen proaktiewe programmeerders wat bo-op die dinge wat gemaak word, doen met wat beskikbaar was. Dinge het egter aansienlik verbeter in hierdie gebied, met die vrystelling van Safari Technology Preview.
Eerste beskikbaar gestel aan die einde van Maart, loop hierdie selfstandige program langs die huidige weergawe van Safari; Dit maak dit maklik vir ontwikkelaars om gelyktydig te werk met beide komende tegnologieë asook wat tans deur die algemene publiek gebruik word. Nie net is Safari Technology Preview gebou op die mees onlangse weergawe van WebKit nie. Dit bevat ook CSS-, HTML- en JavaScript-opdaterings wat uiteindelik deel van 'n amptelike vrystelling sal word. As dit nie genoeg was nie, gee die voorskou-uitgawe u ook toegang tot die nuutste weergawe van Webinspekteur sowel as die verantwoordelike ontwerpmodus om u programme en bladsye oor die meeste toesteltipes, insluitend iPad en iPhone, te toets. Nog 'n ding wat Safari Technology Preview vir die ontwikkelaarsgemeenskap makliker maak, gee terugvoering, wat via die Apple Bug Reporter bereik word. Toeganklik vanaf die program se Help-kieslys.
Een noemenswaardige funksie wat ontbreek van die voornoemde WebKit Nightly-geboue, is iCloud-ondersteuning, 'n gerief wat ingesluit is in hierdie program, wat ontwikkelaars toelaat om hul leeslys en boekmerke te gebruik terwyl hulle kode en foutopsporing. Sekere uitgeligte funksies in die eerste weergawe van Safari Technology Preview was 'n nuwe JavaScript JIT-kompilator met hoë deursetheid, ECMAScript6, die nuutste weergawe van die Shadow DOM-spesifikasie, sowel as die vermoë om teks op grond van gebruikergebare programmaties te kopieer of te sny. 'N Tweede weergawe is reeds op 13 April vrygestel, met dosyne veranderinge; baie in direkte reaksie op ontwikkelaar versoeke en fout verslae.
Alhoewel die teikengehoor hier voor die hand liggend is, kan iemand Safari-tegnologievoorskou aflaai of bywerk deur die Mac App Store sonder die behoefte aan 'n ontwikkelaarrekening.
Safari Tegnologie Voorskou: Ontwikkelaar Tools
Vir die lesers wat nie reeds vertroud is met Safari se geïntegreerde ontwikkelaargereedskap nie, hieronder is 'n kort oorsig van sommige van sy nuttiger funksies.
- Oop bladsy met: Gee die vermoë om 'n webblad te open in enige van die ander blaaiers wat u geïnstalleer het, direk vanaf die Safari-kieslys.
- Gebruikersagent: Laat jou toe om uit tientalle gebruikersagente uit verskillende blaaiers te kies of om jou eie gebruiker-gedefinieerde sintaksis te gebruik.
- Responsiewe ontwerpmodus: Vertoon webblaaie soos dit op 'n aantal verskillende toestel tipes en skermresolusies voorkom.
- Webinspekteur: Dien as die hoofnaaf vir Safari se ontwikkelaargereedskap, wat gewoonlik onderaan die blaaier venster verskyn, en bied gewoonlik die volgende komponente: Konsole, Debugger, Elemente, Netwerk, Hulpbronne, berging en tydlyn.
- Fout Console: bied soekbare log data sowel as verskeie foute en waarskuwings voor.
- Wys bladsy bronne: vertoon beskikbare bronkode vir 'n webblad, afgebreek deur elke dokument.
- Tydlynopname: Vertoon 'n real-time momentopname van JavaScript-uitvoering, netwerkversoeke en die lewering van data.
- Laat JavaScript toe vanaf Smart Search Field: Kom ontwikkelaars in en voer URL's in wat javascript bevat: in Safari se adresbalk.
- Behandel SHA-1-sertifikate as onseker: Met die wyd gedokumenteerde probleme van die SHA-1-algoritme kan Safari hulle outomaties as onseker klassifiseer.
- Site-spesifieke Hacks: Safari word soms gewysig om probleme met 'n spesifieke webwerf of webwerwe te akkommodeer. Hierdie opsie bied die vermoë om daardie veranderinge tydelik te ignoreer.
- Plaaslike lêer beperkinge: Met hierdie opsie kan ontwikkelaars Safari toegang tot lêers op hul plaaslike hardeskyf gee.
- Kruis-oorsprongbeperkings: Beperkings om XSS en verwante kwesbaarhede te stop, kan tydelik gedeaktiveer word indien nodig.
Benewens die bogenoemde gereedskap, kan u ook 'n aantal kenmerke en komponente uit die ontwikkelingslys van Safari Technology Preview uitskakel. Dit sluit in dat JavaScript nie uitgevoer word nie, bediener-kant en gekaste beelde van laai binne 'n bladsy, uitbreidings van hardloop en meer.