Lompat ke konten utama
EP 42

Ngobrolin Web bersama Thomas Steiner ep43

Ringkasan Episode

Bantu Koreksi

Episode ini kedatangan Thomas Steiner, Developer Relations Engineer di tim Chrome yang sudah 15 tahun di Google, dan obrolannya berbahasa Inggris. Dibuka dengan kenangan masa Chrome pertama kali diperkenalkan lewat komik cetak, lengkap dengan pengakuan jujur bahwa reaksi pribadinya waktu itu justru skeptis — kenapa Google tidak fokus saja memperbaiki browser yang sudah ada. Sekarang, katanya, perang browser sudah berakhir; Chrome, Safari, dan yang lain satu tim web yang mengerjakan platform yang sama, kadang berbeda pendapat, dan itu sehat. Pekerjaannya sehari-hari ternyata sebagian besar membaca: surel, repositori yang diikuti di GitHub, dan blog orang-orang lewat pembaca RSS. Perannya digambarkan sebagai enabler — penghubung dua kelompok yang jarang bersinggungan, yaitu engineer pembuat browser dan developer yang membangun web di atasnya. Detail yang menarik: engineer Chrome biasanya justru bukan ahli JavaScript, sehingga sebagian pekerjaannya adalah membaca contoh kode mereka dan menyadari bahwa gayanya masih berbau C++, lalu mengusulkan bentuk yang lebih wajar bagi developer web. Soal Project Fugu — nama internal yang terlanjur populer untuk Project Web Capabilities — ia menekankan bahwa titik berangkatnya selalu dari orang yang punya ide aplikasi lalu menemui tembok karena API-nya belum ada, mulai dari akses berkas, clipboard, sampai integrasi dengan sistem operasi. Tapi tidak semua permintaan layak dijadikan bagian platform: contoh yang dipakai adalah Touch Bar pada MacBook Pro yang sempat ramai diminta, padahal hanya ada di satu produk dari satu vendor — dan sekarang produknya sendiri sudah tidak ada. Dibahas pula WebAssembly sebagai jalan aplikasi berat pindah ke web, dengan Photoshop sebagai contoh yang mengisolasi algoritma intinya dari basis kode native. Ditutup dengan bahasan izin: aplikasi web selalu berjalan dalam sandbox sejak awal dan meminta izin per kemampuan — VSCode.dev jadi contoh kasus yang ingin izin aksesnya diingat — sementara sistem operasi justru bergerak ke arah yang sama setelah dulu memberi akses terlalu longgar.

Poin-poin Utama

  • Thomas Steiner, Developer Relations Engineer di tim Chrome, menyebut perang browser sudah berakhir — Chrome, Safari, dan yang lain kini satu tim web, dan perbedaan pendapat justru dianggap sehat
  • Pekerjaan developer relations sebagian besar ternyata membaca: surel, repositori GitHub yang diikuti, dan blog orang lain lewat pembaca RSS
  • Engineer Chrome biasanya bukan ahli JavaScript, sehingga sebagian tugasnya membaca contoh kode mereka yang masih berbau C++ dan mengusulkan bentuk yang lebih wajar bagi developer web
  • Project Fugu adalah nama internal yang terlanjur populer untuk Project Web Capabilities, dan titik berangkatnya selalu dari orang yang punya ide aplikasi lalu menemui tembok karena API-nya belum ada
  • Tidak semua permintaan layak masuk platform: Touch Bar pada MacBook Pro sempat ramai diminta padahal hanya ada di satu produk dari satu vendor — dan kini produknya sudah tidak ada
  • WebAssembly jadi jalan aplikasi berat pindah ke web, dengan Photoshop sebagai contoh yang mengisolasi algoritma intinya dari basis kode native
  • Aplikasi web selalu berjalan dalam sandbox dan meminta izin per kemampuan — VSCode.dev jadi contoh kasus yang ingin izin aksesnya diingat — sementara sistem operasi justru bergerak ke arah yang sama setelah dulu memberi akses terlalu longgar

Sepadah!

- Halo! - Selamat malam Oras.

- Selamat malam. - Oras sudah kemarin.

Sudah.

Kali ini apa ya? Tetap halo kali ya?

- Halo, halo, halo. - Sepadah, sepadah.

Sepadah.

- Sugeng dahulu. - Kita sedang mencari.

Guten Morgen.

Selamat malam.

Sesuai sama narasumber kita malam hari ini.

Ya, sebelum kita ke narasumber.

Selamat malam semuanya, teman-teman. Apa kabarnya?

Seperti biasa ketemu lagi dengan Eka, Ivan dan Riza di acara Ngobrolin Web.

Ngobrolin Web.

Malam ini kita kedatangan tamu spesial nih.

Spesial. Ya, tapi sebelum, udah pada tau namanya kan.

Tapi kan mungkin ada yang kenal, ada yang belum.

Mungkin kita kenalan sedikit masing-masing.

Saya Riza, co-founder Hektivate.

Sudah merintas Hektivate 7 tahun.

- Ivan. - Senior Engineer di HumanMate.

Sudah berapa tahun?

Sudah.

Kalau di HumanMate udah baru 2 tahun, tapi kalau Engineer-nya sudah belasan tahun.

Oke.

Kalau Eka, Eka?

Aku Web Developer di Atma Connect.

- Udah 5 tahun kayaknya ya? Ya, sekitar itu lah. - 5 tahun.

Oke.

Lihat transkrip lengkap (1418 segmen lagi)

Nah, bintang tamu kita yang satu ini sudah 15 tahun di Google.

15 tahun di Google.

Jadi, mohon selamat datang Thomas Tenar.

Halo-halo.

- Hey Thomas. - Hai.

- Terima kasih kerana datang. - Selamat datang.

- Terima kasih kerana datang. - Terima kasih kerana datang.

Terima kasih kerana datang.

Bagus banget datang disini.

Bagus, oke.

Sebelum kita berbicara,

kami ingin kamu memperkenalkan pertunjukan pendek-pendek untuk diri sendiri.

Pertunjukan pendek-pendek? Tidak apa-apa.

Oke, aku akan mengambil 30 menit.

- Oh, bagus. - Halo.

Para yang tidak kenal aku, aku Thomas Tenar.

Aku Engineer Developer Relations di Chrome Team.

Aku Thomas Jak di kebanyakan tempat di internet.

Jadi, GitHub, Mastodon, Twitter, atau X.

Jadi X.

X.

Dan, ya, saya bekerja pada apa yang kita panggil Project Fugu, yang mengenai mengenai mengenai mengenai memenuhi aplikasi yang baru di web.

Dan lebih baru juga, saya juga terbuat yang bertanggungjawab untuk assembly web, jadi sekarang saya sedang berdepan dengan 2 topik besar ini.

Jadi, secara esen, kerja saya adalah memungkinkan orang untuk membangun pengalaman aplikasi yang menakjubkan di platform web.

Bagus, jadi berapa lama anda bekerja di Google?

Saya mulai sebagai intern, sementara saya masih seorang pelajar, jadi ini berulang tahun 2005.

Dan kemudian saya berkumpul sepanjang tahun 2007.

2005? Wow, jadi sudah 15 tahun.

Saya berhenti berbual, tapi sudah berhenti berbual.

Berhenti berbual, wow. Anda melompat menjadi tim yang berbeda dan rola yang berbeda, kan?

Ya, jadi saya mulai dengan ad, jadi projek intern saya bekerja pada API AdWords.

Jadi ini adalah Revenue Co di Google, secara esen.

Jadi sebagai intern, saya merupakan sebahagian dari semua kerja yang memenuhi penyusup PHP untuk menggunakan ad di API AdWords.

Dan Anda lebih tua daripada Chrome itu sendiri?

Saya lebih tua daripada banyak hal.

Saya memiliki ingatan Google Chrome Comic saat saya dihantar, saya masih memiliki sebuah kertas fisik.

Saya memiliki ingatan orang yang berbicara seperti, "Hey, setelah berkontribusi dengan Firefox, kita mungkin bisa melakukan sesuatu sendiri."

Jadi ini adalah waktu yang sangat menyenangkan.

Saya tidak menjadi sebahagian dari Chrome pada saat itu.

Tetapi ya, rumor dan sebagainya yang Anda dengar di syarikat ini adalah sesuatu yang saya sangat teruja.

Sejujurnya, reaksi saya pada saat itu lebih seperti, "Hmm, adakah ini benar-benar masuk akal?

Kita harus mungkin tidak fokus lebih dalam membuat Firefox lebih baik."

Tapi ya, ini adalah di mana kita berada hari ini.

Di sini kita berada.

Saya tidur.

Selain Google Chrome, apa brosor web favorit Anda?

Saya menggunakan Safari banyak saja di iPhone, tentu saja.

Dan itu masih seperti di salah satu brosor desktop kedua yang saya gunakan.

Terutama karena banyak orang lain menggunakannya.

Semua orang menggunakan Firefox, tapi saya harus mengatakan bahwa saya lebih seorang pengguna Safari dari Firefox.

Saya mengerti.

Tetapi terima kasih kepada Interop Project, kita sekarang lebih dekat.

Semua 3 brosor lebih dekat untuk membawa standar ini.

Oh, ya, sudah tentu.

Saya pikir brosor besar-besar pada saat itu sudah berakhir.

Sekarang semuanya benar-benar sebuah web tim.

Jadi kita bekerja bersama di platform yang sama.

Kadang-kadang kita memiliki pendapat yang berbeda dan itu sangat baik.

Tetapi ya, kita semua adalah web tim.

Ya.

Oke, jadi tanya Defrel, bagaimana?

Apa hari Anda hari ini seperti?

Seperti yang saya katakan, saya bekerja untuk memanfaatkan orang untuk membuat app yang luar biasa di web.

Maksudnya, semuanya dari standar kerja, berbicara dengan partner, menyiapkan perbicaraan konferensi yang berikutnya,

menjelaskan perbicaraan konferensi, atau berbicara dengan penonton podcast seperti Anda.

Berbicara dengan pembangun.

Banyak kerja saya hanya membaca.

Saya menghabiskan banyak waktu hanya membaca e-mail.

Saya berlangganan di banyak repository GitHub.

Saya mencoba untuk tetap berhubung dengan api berbeda yang kita bekerja.

Dan penonton web yang lain juga bekerja.

Saya mencoba untuk menjaga perhatian universal di semua penonton yang mereka memasak.

Dan banyak kerja saya juga menikmati pembangunan.

Banyak orang memiliki blog, bahkan hari ini.

Blogging bukan itu.

Jadi penonton feed RSS saya setiap hari menjemput saya dengan sesuatu yang baru dan mengagumkan untuk membaca.

Terima kasih kepada semua penonton GDE dan penonton yang bukan penonton GDE untuk blogging.

Mungkin kalian berada di deskripsi saya.

Terima kasih banyak telah membuat hari saya lebih menarik setiap hari.

Dan membantu saya belajar sesuatu yang baru setiap hari.

Bila kamu menulis artikel Eka atau Ifam?

Lama, tahun lalu.

Saya tidak menulis artikel, tapi saya melakukan demo.

Saya melakukan talks, tapi sekarang saya sedikit di belakang dengan artikelnya.

Saya menerima permintaan.

Tom, kamu seorang penyelidik, bukan? Ketika kamu menjadi penyelidik.

Ketika kamu bekerja di Google, kamu seorang penyelidik atau penyelidik.

Sekarang, kamu berbeda.

Kamu menghabiskan kebanyakan masa membaca, menyiapkan untuk membaca.

Bagaimana perubahanmu?

Adakah itu perubahan yang signifikan untukmu?

Biar saya jelaskan. Saya tidak pernah menjadi penyelidik software di Google.

Saya tidak pernah menjadi penyelidik software.

Saya bekerja dalam tugas yang berbeda.

Mereka menggunakan segalanya dari penyelidik teknis,

penyelidik konsultan, penyelidik penyelidik konsultan,

penyelidik penyelidik pengguna, dan sekarang,

penyelidik penyelidik penyelidik penyelidik pengguna,

yang merupakan rebrand penyelidik penyelidik penyelidik penyelidik dan penyelidik program.

Jadi, dua peran yang berbeda di Google,

yang dikombinasi menjadi satu.

Penyelidik penyelidik penyelidik penyelidik penyelidik itu yang saya sedang menggunakan.

Tentu saja, pada awal saya membangun peran,

saya bekerja dalam software yang dikonsumsi oleh orang.

Sekarang, pada hari ini,

saya bekerja banyak dalam standardisasi,

mengerti apa yang penyelidik penyelidik inginkan,

memastikan bahwa penyelidik penyelidik dan

yang lain dalam standardisasi

menyebutkan kerja,

dalam sentiasi bahwa penyelidik penyelidik bisa mengerti,

bahwa mereka memenuhi kebutuhan komuniti penyelidik penyelidik.

Jadi, itu adalah hal yang benar-benar

menyelidik penyelidik penyelidik penyelidik,

mengkonsultasi dengan partner yang berbeda.

Dan, tentu saja, Anda juga harus

menggantikan tangan Anda, jadi Anda harus menulis beberapa aplikasi sebenarnya,

kadang-kadang demo kecil,

kadang-kadang aplikasi yang lebih besar,

untuk memahami api Dustus

memenuhi kebutuhan pengguna.

Dustus adalah apa yang penyelidik penyelidik mengharapkan.

Dan apa yang saya, sebagai Customer Zero,

setiap kali yang kita menyebutnya,

memikirkan apa yang dilakukan,

kemudian saya memberikan maklumat kepada penyelidik penyelidik

dan memberitahu mereka, "Lihat, ini tidak berhasil,

seperti yang saya harapkan."

Dan kadang-kadang saya salah,

kadang-kadang mereka bekerja

menggunakan asumpsi yang berbeda.

Hal yang mengejutkan saya

pada mulanya adalah,

penyelidik Chrome biasanya

tidak terlalu terkenal dengan JavaScript

dan program web secara jelas.

Ada beberapa yang benar-benar terkenal,

tetapi itu bukan kemampuan yang

bagi penyelidik Chrome yang terkenal.

Jadi,

ketika Anda melihat co-tempel yang mereka

membuat, Anda bisa

melihat penyelidik C++

yang muncul di co-tempel JavaScript

yang mereka hantar.

Jadi, banyak kerja mereka

hanya melalui co-tempel

dan melihat,

"Oh, ini berbau seperti C++,

jadi mungkin kita akan membuat ini lebih

terkenal dengan

bagaimana penyelidik JavaScript akan melakukan

hal ini." Jadi, ya, ini

role saya secara jelas.

Dan saya mengubah

kebanyakannya

selama 20 tahun.

Namun, itu selalu menjadi perubahan

bagi penyelidik.

- Menarik, seperti web devs

di kumpulan ini, web developer

dan browser devs di kumpulan ini.

Dan kemudian, Anda dan tim Anda

menutupkan

komunikasi. - Enabler.

Enabler, ya.

Jadi, Tom, Anda

akan mengatakan bahwa Anda

sekarang dalam Fugu Project,

kan? - Ya.

- Dan WebAssembly, Anda mengatakan

itu. Jadi,

menurut saya, Fugu adalah

pekerjaan yang kecil

dan penting. Jadi, kenapa Fugu

dan apa Fugu dan mengapa

namanya Fugu?

Menurut saya, ini adalah API web

yang terperanjang, eksperimental,

tetapi audiens mungkin... - Ini namanya

Project Web Capabilities, kan?

- Ya, sebenarnya

itu agak seperti Project Capabilities,

tetapi ya, namanya

Fugu adalah kodenya

secara internal.

Bagaimana-bagaimana

digunakan secara external

sedikit, dan orang-orang

lebih suka namanya daripada yang lain,

ya, itu mulai

menerima dari sana. Sekarang

orang-orang tetap menyebutnya

sebagai Project Fugu.

Dan idea utama Project Fugu

adalah memungkinkan Anda untuk melakukan

hal-hal di web yang Anda tidak bisa lakukan sebelumnya.

Jadi, itu berdasarkan

segala-galanya, dari memberikan

kesempatan kuat Anda untuk file,

misalnya, ke klipboard,

integrasi dalam sistem operasi,

supaya Anda bisa, dengan aplikasi Anda,

menjadi bagian dari

cara, misalnya,

aplikasi Windows berbagi data

dengan resta aplikasi Windows yang lain.

Jadi, Anda menggunakan API web share,

misalnya.

Ini memulai secara utama

di desktop, tapi kemudian

kita memiliki mobil, tentu saja, dan sekarang kita

dalam pandemi, dan kita memiliki fokus kuat di desktop,

dan akhirnya, itu

tentang segala-galanya. Ini bukan hanya

mobil, atau tidak hanya desktop.

Ada segala-galanya

dalam Project Fugu.

Ini selalu mengenai memanfaatkan orang-orang untuk membangun

aplikasi, dan ketika Anda memiliki idea

aplikasi, dan Anda mulai memprogramasi,

kemudian Anda mengetahui, "Oh,

ini adalah satu fitur yang saya butuh, dan

saya tidak bisa melakukannya karena tidak ada API browser.

Jika Anda melakukannya, kemudian ini

adalah tempat yang diperlukan, dan kita akan

memikirkan cara

bagaimana kita bisa mengenal fitur ini di web,

apa yang diperlukan, apakah

itu mungkin, karena kadang-kadang

orang mengingat asumsi

bahwa hal-hal tertentu

akan dikeluarkan di web.

Contohnya, ketika kita

memiliki Macbook Pro,

saya tidak tahu

yang mana generasi, tetapi yang memiliki Touch Bar,

ketika

terlalu panas untuk digunakan Touch Bar,

di awal, ketika orang memikirkan

ini akan mengubah hidup mereka,

banyak orang bertanya seperti, "Hey,

akan bagus untuk memiliki akses web ini."

Tetapi, tentu saja,

hanya pada satu peralatan

dari satu peralatan.

Ini bukan sesuatu yang

terlihat di semua komputer, seperti mouse,

sekurang-kurangnya di kebanyakan komputer, seperti mouse

atau trackpad atau sesuatu.

Jadi, ini adalah sebuah

kebutuhan yang sangat spesifik, yang tidak

terlalu mengelakkan dari awal,

tetapi ini membuatnya keras,

untuk mengatakan bahwa ini adalah sesuatu yang harus kita build

ke dalam platform web, hanya karena

itu sangat spesifik, dan itu bukan

sesuatu yang akan digunakan secara standard.

Jadi, jika Microsoft membuat

laptop surface

dengan Touch Bar,

itu pasti tidak akan menggunakan API

yang sama dari Touch Bar Apple.

Wow.

Ya, saya ingat bahwa

terlalu panjang tekanan Hacker News

tentang semua Touch Bar

dan API Web

support dan sebagainya,

tetapi akhirnya, akhirnya

tidak berjalan lalu.

Saya berpikir sudah lama,

tetapi orang-orang hanya berhenti

menggunakannya. Saya tidak

benar-benar menyedari kebiasaan, karena saya menggunakan laptop

di mode Clamp Shell

untuk dikunci ke

skrin yang tepat,

dan seperti itu, saya tidak benar-benar bekerja

mobil cukup untuk benar-benar menjadi kebiasaan

menggunakan Touch Bar.

Jadi, ya, maksud saya,

secara pribadi, itu bukan kesilapan besar

bahwa web ini tidak terbuka.

Tetapi beberapa orang sedih, beberapa orang gembira,

karena seperti yang saya katakan, itu bukan

sesuatu yang secara universal

terdapat di semua laptop

atau semua desktop computer.

Oke.

Saya ingin menunjukkan satu batasan

yang mengatakan bahwa

sejak pandemi,

penggunaan desktop

atau laptop

berkembang

dibandingkan

dengan yang mobil.

Adakah kamu bisa

menjelaskan lebih?

Jadi, kita sudah melihat

trend ini,

di mana orang mengerjakan

beberapa komputasi dari mobile

ke desktop computer.

Hanya karena mereka terkunci di rumah, mereka tidak bisa

melakukan, saya tidak tahu,

komputasi atau sesuatu

untuk bekerja, atau tidak perlu.

Jadi, banyak

penggunaan aplikasi

komputasi tergantung dari

mobile ke desktop.

Saya tidak memiliki jaringan

sekarang, jadi

mungkin akan turun sedikit lagi.

Tetapi desktop itu memang

platform di mana web memiliki satu.

Jadi, banyak perusahaan sekarang, ketika mereka

memikirkan aplikasi desktop,

mereka tidak memikirkan

membangun untuk Macro

sebagai Windows atau Linux

secara natives dulu, tetapi

sebagian besar, saya berpikir tentang

bagaimana kita bisa menggunakan web

atau teknologi web jika mereka membangun

seperti aplikasi elektron

untuk mencapai seperti banyak

penggunaan yang mungkin di desktop

tanpa harus melewati jaringan

membangun aplikasi individu untuk semua

sistem operasi ini.

Oke,

masuk akal.

Adakah kamu memiliki

pendapat

tentang pandangan kamu

di aplikasi mobil

terhadap aplikasi web

seperti keamanan,

kemampuan,

dan sebagainya.

Jadi, terutama

pada hari awal, ini lebih

benar dari sekarang, tetapi

pada hari awal, ketika

Android, contohnya, tetapi juga

iOS, adalah sistem operasi

yang sangat terbuka,

kamu memiliki aplikasi dan tiba-tiba

tidak memiliki akses untuk segala-galanya.

Ini telah ditutup sedikit

sekarang, jadi jika kamu memasang

sistem operasi yang baru,

versi MacOS,

akan memiliki lebih banyak prompt, seperti, misalnya,

apabila kamu membuka folder download,

akan bertanya, "Hey, apakah

aplikasi ini, atau apakah aplikasi ini

memiliki akses untuk download, untuk dokumen atau apa-apa?"

Ketika di awal,

pada hari awal, akan memiliki akses

untuk seluruh

space disk.

Ada sedikit sandboxing yang terjadi

di platform natif,

Windows memiliki banyak prompt sekarang

yang akan menanyakan, "Hey, apakah kamu

benar-benar ingin melakukan ini dan itu?"

Dan sama juga pada mobil,

pada awalnya,

ada banyak permissi yang telah diberikan

secara percuma.

Sekarang, jika kamu memiliki permissi,

Android, setelah beberapa menit, akan melupakan

permissinya, jadi jika kamu tidak menggunakan

aplikasi selama beberapa menit,

akan kehilangan, misalnya, latar belakang,

akses lokasi,

supaya kamu tidak mengeluarkan data kamu

tanpa benar-benar tahu, jika kamu tidak menggunakan aplikasi.

Dan, ya,

saya pikir sistem operasi mobil,

dan desktop juga, menemukan

ketika mengenai keamanan

web, seperti yang selalu terjadi di web.

Jadi, aplikasi web

selalu berjalan dalam sandbox,

yaitu mereka tidak dapat

akses percuma kepada

semua API untuk dimulai,

tetapi di web itu adalah sistem prompt.

Jadi, setelah kamu mendapat akses pada sesuatu,

atau kamu ingin mendapat akses pada sesuatu,

kamu perlu prompt untuk akses terlebih dahulu.

Jadi, ini adalah alat untuk kamera, ini adalah alat untuk mikrofon,

ini adalah alat untuk

akses file system.

Ada lebih banyak API yang nyisih,

seperti, contohnya, idle detection

yang mengeteksi jika kamu menggunakan

alat saat ini atau tidak.

Jadi, semua ini terbuka

sebagai permissi, dan hanya ketika pengguna

mengatakan "Ya", kemudian kamu mendapat akses

pada fitur.

Terutama dengan API file system, kan?

Betul, dan di sana

kita lebih konservatif.

Jadi, sekarang, permissi file system

belum berhenti.

Tetapi, ketika kamu menggunakan aplikasi ini,

kamu perlu mengatakan

sekali lagi bahwa kamu sebenarnya ingin

mendapat akses pada aplikasi ini

pada file yang telah dioperasikan sebelumnya.

Ada beberapa cara untuk memindahkan ini

sedikit, dan

ya, saya mengharapkan berita

terlalu cepat pada hal itu, karena

kita akan memiliki, contohnya, VSCode.dev,

jadi versi VSCode PWA.

Mereka hanya bisa berkata,

"Aplikasi ini sebenarnya saya ingin

menjadi baik dengan aplikasi ini."

Pemenangnya.

"Aplikasi ini, saya ingin menjadi baik dengan aplikasi ini."

Dan seperti itu, kamu tidak perlu

mengatakan setiap kali kamu mengunakan aplikasi ini,

tapi kamu masih ingin mendapat akses, karena

itu bisa mengganggu, tentu saja.

Tetapi, juga, itu bisa atau

itu adalah fitur keselamatan.

Jadi, cara kita memperkenalkan ini, kita perlu

sangat berhati-hatilah bahwa kita tidak membuka

lubang keamanan, yang pengguna tidak

tahu.

Ya, dan ini adalah jenis permisi

seperti "Allow Listing",

dibuat

berdasarkan origin,

domain origin.

Seperti, kita

bisa membiarkan pengguna

memilih, mereka akan selalu membiarkan

VSCode.dev untuk mengakses

bahan-bahan mereka

tanpa rekonfirmasi

setiap kali, tetapi untuk

domain lain, mereka masih memiliki

cara untuk mengakses secara manual.

Ya, seperti, itu sangat

terpikir dengan baik,

menurut saya.

Saya hanya tertanya-tanya bagaimana sandbox ini bekerja

dengan aplikasi elektron

yang membentuk web?

Atau masih memerlukan hal-hal seperti itu?

Seperti,

saya tahu yang Figma menggunakan

aplikasi elektron,

tepatkan saya jika saya salah.

Kalau kita menggunakan aplikasi elektron,

apakah kita perlu meminta permisi

setiap kali kita menggunakan aplikasi?

Atau kita bisa membentuk aplikasi itu sendiri?

Saya pikir

cara untuk menguruskan aplikasi elektron,

saya bukan expert di sana,

tapi cara saya pikirnya berfungsi,

berdasarkan penglihatan saya sebagai pengguna,

aplikasi elektron akan menguruskan permisi

dan aplikasi elektron

akan menghubungkan ke sistem operasi.

Jadi, jika Anda ingin

mengakses download,

VSCode akan menanyakan Anda,

VSCode sebagai contoh aplikasi elektron,

bukan PWA,

tapi versi elektron,

ini akan menanyakan Anda,

apakah Anda ingin mengakses download VSCode?

Anda bisa pergi ke sistem preferences

dan menghubungkan aplikasi ini

apakah Anda ingin?

Jadi,

itu adalah satu layer

yang sama seperti browser.

Permisi layer,

elektron

adalah satu layer permisi.

Ya, elektron adalah satu layer permisi.

Baik.

Bagus.

Saya pikir, sekarang,

di kondisi saat ini,

di web

secara umum, saya pikir

itu menarik untuk kita sebagai web developer,

karena kita memiliki

banyak kesempatan,

kita memiliki banyak kemampuan,

seperti web assembly,

kita ada project Fugu,

kita bisa membuat apa saja yang kita inginkan.

Contohnya, seperti Figma,

itu tidak mungkin sebelumnya,

kan?

Saya sangat suka

web Photoshop

juga, karena

mereka tidak hanya menggunakan

satu teknologi, mereka menggunakan

web assembly, mereka menggunakan

web komponen, dan banyak

API Fugu.

Boleh Anda ceritakan cerita

tentang itu,

silahkan?

Ya, Photoshop ini

adalah kes yang bagus, di mana

sebuah pasangan, dalam kes ini Adobe,

telah bekerja bersama dengan tim Chrome,

dan di akhirnya,

itu

sebuah cerita sukses, dalam jenis

bukan hanya produk yang

berhasil di Chrome, tapi produk yang

telah membantu lebih banyak API

berhasil di broses lain.

Jadi, biar saya jelaskan cepat

tentang apa yang berlaku dalam kes Adobe.

Jadi, cara Adobe itu bekerja

adalah memiliki file swap besar,

di mana ia menyimpan, contohnya,

modifikasi file.

Jadi, ketika Anda resiskan gambar,

ia menghiasi ukuran yang berbeda.

Jadi, ketika Anda zoom-in dengan cepat,

ia akan hanya menggunakan

salah satu level zoom pre-kalkulasi,

bukan

secara dinamis, resisasi selama-lamanya,

yang membuat pengalaman zoom

lebih berlebihan.

Dan cara ini berhasil

pada native adalah

mereka memiliki file swap, jadi file yang

cukup besar yang mereka dapat akses random,

jadi di mana-mana yang mereka dapat akses,

mereka dapat akses,

dan mereka akan menulis dan menulis.

Tapi di web, tidak ada cara untuk melakukan itu.

Jadi,

di web, tentu saja mereka bisa menggunakan

barang dalam memori, tapi pada suatu

saat, Anda hanya perlu menguasai

sistem file, karena RAM itu

tidak cukup besar di komputer-komputer

atau bahkan di mobil.

Jadi, mereka menguasai

komputer Chrome dan bilang, "Lihat, kita memiliki

repilasi ini, apakah cara

kita bisa mulai dengan API untuk itu?"

Jadi, usiannya ada,

dan komputer Chrome

menggunakan apa yang disulitkan

Storage Foundation API.

Jadi,

ini adalah API yang menulis

usianya, tapi memiliki beberapa

shortcomings yang diwujudkan

kepada penjual lain, yang diwujudkan kepada

komputer-komputer.

Jadi, pada akhirnya, mereka

menulis kembali

ke lantai lantai,

menggunakan API yang berbeda,

yang lebih menyesuaikan dengan penjual lain

yang diwujudkan, dan penjual pembangun

yang diwujudkan. Jadi, sekarang

produk ini adalah

sistem file private. Jadi, sistem file

yang disulitkan sebagai

"private to the origin" dan Eka,

Anda menguasainya. Ini model yang

cukup bijak untuk memisahkan

hal-hal di web.

Jadi, mereka menulis model ini,

ya, kita hanya memiliki sistem file private

yang bisa melakukan apa saja yang Anda inginkan

dalam OPFS

tanpa benar-benar mengakses

area lain

hard disk, dan

cara OPFS berfungsi adalah

sistem file yang tidak

benar-benar terlihat terhadap pengguna, yaitu

beberapa guardrails

yang kita punya di web,

seperti, misalnya, safe browsing,

kita tidak menetapkan di sana. Jadi, apa yang kita ingin lakukan adalah

kita ingin memastikan bahwa ketika orang-orang bekerja

dengan file, mereka tidak

menulis, misalnya, virus

atau jika aplikasi

memiliki akses dari file, tidak

menge-stream source port virus

ke dalam file itu.

Dan cara ini diselamatkan

di web terbuka adalah, kita menggunakan

mekanisme safe browsing,

yang tentu-tentu membuat operasi ini

sangat lambat.

Karena file ini tidak diwujudkan

oleh sistem file yang biasa,

kita bekerja dengan

OPFS.

Jadi, apa-apa yang ada di sana

bisa dikatakan secara random

dan menulis dan baca

karena ini pribadi

dari pengguna, jadi tidak terbuka

kepada pengguna. Jadi, ini

salah satu contoh di mana

mereka bekerja dengan tim Chrome,

tim Chrome bekerja dengan penjual lain,

sekarang kita memiliki OPFS di

semua browser utama, jadi di Firefox,

di Safari, dan tentu saja

di semuanya yang berdasarkan Chromium.

Dan dengan itu,

kita memiliki aplikasi yang

sekarang, saya pikir,

berhasil menggunakan

hampir semua browser

yang cukup modern untuk memiliki API-nya.

Adakah kamu pernah mencoba ini? Karena

saya bukan

pengguna Photoshop.

Karena saya tidak memiliki akun.

Ya, saya hanya mencoba

Figma, saya hanya menggunakan Figma, tapi tidak

Photoshop.

Jadi, semasa percobaan

saya memiliki akun percobaan.

Sekarang kita tidak bekerja

dengan Adobe secara langsung

lagi, jadi saya menghapus

akun percobaan saya, tapi itu sangat

keren untuk melihat bagaimana selama bulan

semakin banyak fitur ini mulai bekerja

di Safari juga. Jadi, di mulanya

itu tidak berfungsi, mereka

memblokirkannya, kemudian mereka memenuhi

mode baca.

Dan saya tidak yakin sekarang mereka

memiliki mode tulis juga, tapi kamu bisa

melihat bagaimana semasa penggunaan di Safari

berkembang,

penggunaan aplikasi di Safari

misalnya juga

mulai menjadi

lebih terbuka.

Jadi, orang-orang yang menonton

ini, jika kamu penasaran, kamu bisa

cek artikel itu,

artikel itu,

URL-nya untuk menulis lebih

detail.

Ya, itu saja.

Satu, dan yang lainnya.

Jadi, Tom,

apakah

aplikasi yang paling menarik

di web

sejauh ini?

yang kamu coba?

Jadi, saya pikir Photoshop adalah

satu yang sangat menarik.

Saya juga sangat menarik dengan

aplikasi yang dipanggil Fotopia, yaitu

Open

untuk version Photoshop

yang...

Saya bukan pengguna yang kuat, tapi

menurut saya, itu hampir sama

kalau tidak sama kuat

dari Photoshop asli.

Tapi yang besar, Fotopia

dibina oleh satu orang.

Even...

dari...

Saya pikir cek, ya?

Jadi, hanya satu orang yang

membangun semua aplikasi yang menarik.

Sementara Adobe Photoshop, tentu saja,

ada tim banyaknya. Saya tidak tahu berapa banyak,

tapi tentu saja lebih dari satu orang.

Ya, saya melihat.

Fotopia. Ya, itu

satu alternatif.

Ada satu alternatif untuk Figma, kan?

Selepas Figma

diambil oleh Adobe,

ada satu

aplikasi,

satu alternatif, namanya...

Ya, saya terlihat

dengan aplikasi yang dipanggil Penpod.app.

Yang cukup keren.

Itu salah satu

aplikasi ini. Apabila Anda melihatnya,

mereka berjalan dengan baik di tab.

Tapi, jika Anda

bekerja sedikit, Anda dapat melihat

bahwa ada banyak potensi untuk

memanfaatkan api baru

Fugu yang belum dimanfaatkan.

Jadi, jika seseorang di sini

tertarik dengan menambahkan

2 potensi untuk Penpod,

saya pikir,

buka isu, suggest apa yang Anda ingin lakukan.

Seperti, misalnya, support file system

yang sempurna.

Jika mereka berkata, ya,

Anda mungkin hanya memanfaatkan dan

masukkan ke bahan-bahan, karena

ini sepenuhnya open source.

Jika Anda memulai bahan-bahan dan

Anda bekerja dengannya, Anda dapat melihat bahwa

selain menyimpan, itu memaksa Anda

menunjukkan file, tapi itu tidak benar-benar

cara yang paling banyak orang bekerja dengan file

ini. Jadi, apa yang Anda ingin lakukan

sebagai desainer grafis, Anda ingin

membuat perubahan dan kemudian menyimpan

mereka dan membuat lebih banyak perubahan dan

kemudian menyimpan mereka lagi. Tapi apa yang Anda lakukan

dengan Penpod sekarang adalah Anda harus menunjukkan

sebuah kopi file setiap saat.

Jadi, Anda akhirnya memiliki file 1,

file 2, file 3, file 4 dan

sebagainya dalam folder download,

tapi tidak benar-benar seperti

versi yang baru ditunjukkan

dalam sentuh, Anda menunjukkan modifikasi

kembali ke file awal.

[inaudible]

sebelum mereka memanfaatkan file system api,

kan?

[inaudible]

api yang Anda bisa menambahkan, Anda

juga bisa bekerja dalam file handling

supaya Anda bisa klik right file atau

klik double file dalam file explorer

dan membuka dengan Penpod

Saya tidak yakin

tentang drag and drop, jika

mereka telah mengintegrasi api drag and drop

dengan file system

access api, jadi integrasi

yang sangat keren juga.

Ini bukan PWA,

jadi ini tidak benar-benar

dibuat untuk instalasi, ini dibuat untuk

bergerak dalam tab. Jadi,

Penpod, by the way, saya tidak

terlibat dengan mereka, saya

sebenarnya belajar tentang mereka semalam,

tapi ini adalah salah satu aplikasi ini

di mana Anda bisa melihat, "Oh, wow,

tidak semua orang telah mendengar Project

Fubo atau mungkin tidak semua orang

berpikir itu berguna, jadi saya tidak tahu, mungkin

itu terbincang dalam masalah dan mereka

tidak menarik untuk kita, jadi saya tidak

benar-benar tahu, jadi itu mengapa saya mengatakan, jika Anda

tertarik dengan menambahkan Fubo untuk Penpod,

tentu membuka masalah

terlebih dahulu dan membincangkan dengan

developer team.

Apakah mereka menggunakan WebAssembly

juga?

Saya tidak tahu apa yang mereka menggunakan,

saya tidak benar-benar melihat ke dalamnya,

saya telah terbiasa dengannya semalam, jadi

saya tidak memiliki peluang untuk menginteraksi.

Bagaimana dengan Photopia? Apakah mereka menggunakan

WebAssembly?

Saya tidak pikir mereka melakukannya,

mereka mungkin, tapi saya tidak pikir mereka melakukannya.

Jadi Photoshop,

mereka melakukannya,

mereka memiliki kod basis yang ada dari

aplikasi natif,

mereka mengisolasi

feature core,

algorithm core, dan mereka

memiliki kod basis WebAssembly

yang besar

yang mereka gunakan di web juga.

Photopia tidak menggunakan

WebAssembly,

mereka melakukannya,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

mereka memiliki kod basis WebAssembly,

jika seseorang ingin membangun versi open source,

menggunakan Arduino dan Sensors,

dan menghubungkannya ke web app mereka sendiri

dengan Serial atau USB,

itu akan mungkin berhasil, kan?

Itu akan mungkin berhasil,

nilainya adalah brand-nya,

trus kualitas pembuatan,

jadi pada acara itu kita ada beberapa orang,

jadi pada acara itu kita ada beberapa orang,

karena robotnya bergerak di lantai,

kita ada beberapa orang bergerak di lantai,

dan tidak ada apa-apa yang terbuka,

jadi kalau kamu melakukan sesuatu seperti ini dengan Arduino,

kamu harus membangun kes yang sangat bagus,

tapi ya, untuk Lego,

itu sangat stabil, dibuat untuk anak-anak,

dan ya, kabelnya sudah selesai dan sebagainya,

jadi mereka tidak datang dengan mudah,

jadi itu banyak pengalaman yang Lego telah menemukan,

yang paling penting adalah instruksi,

kalau kamu masuk ke aplikasi,

kamu bisa melihat instruksi yang dibina,

dan ada banyak pikiran yang dimasukkan,

bagaimana kita bisa menggambarkan

penggunaan sensor tertentu

dengan contoh yang sangat motivasi?

Untuk anak-anak,

ada banyak cara dan cara mengembangkan api-api ini,

dan fitur-fitur ini, sensor ini,

yang ya, sebagai projek open source,

kamu tentu saja bisa,

tapi ya, kamu harus memiliki banyak pikiran,

kamu perlu menggunakan banyak kreativitas,

untuk menciptakan sesuatu seperti ini.

Saya ingat bahwa saya memiliki ini,

ketika saya pergi ke sekolah,

salah satu studi yang saya lakukan,

adalah untuk mengkode micro controller,

tapi tidak dengan Drak Android,

hanya dengan semua kode,

dan di Visual Basic,

dan mengkompilkan,

dan menghantarkan ke micro controller ini,

dan menggunakan Pathfinder,

seperti yang kamu lakukan,

tapi sekarang dengan Lego,

hanya dengan Drak Android,

itu lebih mudah.

Mereka menggunakan Scratch di MLT,

jadi jika kamu tahu Scratch,

interfacenya sangat terkenal,

jadi tergantung di Scratch,

dan cara di mana Scratch dilisensi,

ya, kamu tidak perlu open-source,

derivative dari Scratch,

itu sangat memanfaatkan,

dalam maksudnya,

kamu bisa membangun di atas Scratch.

Ya, tapi Lego App juga menarik,

Lego App, karena saya melihat dalam artikelnya,

kamu bisa menggunakan UI Drak Android,

versi Scratch-nya,

atau untuk lebih banyak pelajar,

kamu juga bisa menulis Python secara langsung,

jadi Python juga akan dikumpilkan

oleh script assembly web, ya?

Ya, itu benar.

Untuk pelajar awal,

kamu bisa menulis micro-Python,

jadi ada beberapa limitasi,

bukan full-Python, tapi micro-Python,

tapi ya, itu sangat mirip dengan

actual-Python, jika kamu berada di dalam

kontraan apa yang bisa kamu lakukan,

dan ya, itu digunakan di konteks universitas,

misalnya, untuk mengajarkan

masing-masing belajar di beberapa universitas,

jadi itu cukup keren.

Jadi kamu melihat anak-anak ini bermain dengan Lego,

dan itu tentu saja sangat motivasi,

jika kamu bisa melihat secara langsung,

bagaimana, saya tidak tahu,

agar alat belajar diperlukan,

ketika kamu melihat robot yang berjalan-jalan

dan tetap di jalan yang langsung,

bukan kehilangan jalan,

karena alat kamu benar-benar benar,

jadi kamu bisa melihat resulannya secara langsung

dengan apa yang kamu lakukan, jadi

saya berharap ketika saya menjadi pelajar di universitas,

kami memiliki, kami memiliki,

kami memiliki, maaf,

saya merusak dalam bahasa Inggris,

kami memiliki akses dengan sesuatu seperti ini,

tetapi kami tidak.

Ya, ini menarik.

Adakah Bluetooth

adalah hasil proyek Fugu

atau web serial?

Adakah itu datang dari proyek Fugu

atau sudah lama di dalam web standard?

Bluetooth web dan web serial API?

Bluetooth web dan USB web

sudah cukup tua sekarang,

jadi saya pikir mereka dibuat pada tahun 2015,

web serial, web feed dan sebagainya,

mereka sudah cukup muda,

mereka dibuat beberapa tahun yang lalu saja,

jadi saya pikir yang paling muda mereka adalah web serial.

Oke.

Dan juga web NFC,

jika Anda ingin mendapatkan akses dengan sticker NFC

atau kartu NFC atau device,

Anda juga bisa melakukannya di web sekarang,

itu cukup keren.

Maksudnya Anda bisa menulis dan menulis NFC dengan aplikasi itu?

Betul, Anda bisa menulis dan menulis, ya.

Jika Anda memiliki perangkat mobil,

Anda bisa, misalnya, berjalan ke musim,

dan jika ada sticker NFC,

Anda bisa menahan perangkatmu,

Anda bisa menahan perangkatmu dengan sticker,

lalu menulis stickernya,

lalu Anda bisa membuat sticker NFC menulis,

jadi Anda bisa menulisnya jika Anda ingin,

tapi ini harus dilengkapkan,

jadi Anda tidak bisa menulis sticker musim dengan sesuatu yang lain.

Tapi ya, jika Anda ingin,

kemungkinan Anda,

Anda bisa mendapatkan akses.

Ya, kita bisa membuat kartu business NFC atau sesuatu,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

jika seseorang meminta kontak kita,

dan sangat memperkenalkan PWA di Microsoft Store.

Tapi apapun yang terjadi dengan mobil,

saya pikir banyak orang menggunakan sesuatu seperti Play Store, App Store untuk menemukan aplikasi baru.

Saya pikir ada potensi besar untuk mengekalkan search, web search,

entah Google, Bing, apa-apa, apapun experience web search untuk membantu orang menemukan aplikasi baru

dan menemukan aplikasi baru di Insta.

Sebenarnya, Edge...

Bila itu? Sebenarnya, hari sebelumnya, mereka telah meluncurkan penjelasan

yang dipanggil "web install API explainer"

di repository "Edge explainer".

Tentunya, idea itu, jika ada cara untuk aplikasi web untuk menyebutkan

"Saya ingin bisa dimasukkan dari PWA Store",

seperti directory di web, API ini akan memungkinkan mereka untuk melakukannya.

Anda bisa memikirkan ini lebih jauh, Anda tidak memerlukan directory seperti ini,

karena jika perangkat Search yang orang menggunakan

mengekalkan dan menemukan aplikasi baru, Anda bisa melakukannya lebih jauh.

Jadi, ini adalah API yang sangat menarik dalam konteks ini,

di mana idea itu benar-benar...

Mari kita menemukan bagaimana pengalaman aplikasi web yang benar-benar berfungsi untuk pengguna.

Dan itu, ya, bisa dimasukkan dan diumumkan dengan pengalaman rendah

tanpa melalui Store, tanpa download,

langsung dari Search dan Results page, atau dari PWA directory.

Jadi, ada beberapa pikiran dalam penyelesaian ini.

Baik.

Sekarang, satu pertanyaan terakhir mengenai "web assembly".

Jadi, jika kita menggunakan "web assembly",

dalam "web assembly" ada contoh pengantin untuk res API.

Jadi, proses itu akan berada di dalam "web assembly" atau di javascript?

Dengan web.

Ya, dengan web.

Contohnya, mungkin "web assembly" menggunakan Websocket,

proses itu akan berada di javascript atau di website "web assembly"?

Saya pikir itu tidak mungkin menggunakan Websocket dari "web assembly" hari ini.

Saya mungkin salah, tapi saya tidak pikir ada cara hari ini.

Tapi Anda pasti bisa menggunakan javascript untuk membuat "web assembly",

maaf, "web socket connection" dan kemudian menghubungkannya ke dalam dunia "web assembly".

Mungkin ada cara untuk melakukan itu dengan API modern yang bisa dihubungkan dari modul "web assembly" ke javascript,

kemudian melakukannya di sana.

Sebenarnya, Anda masih akan melakukannya di javascript, tetapi pada level "web assembly".

Saya pikir untuk membahas apa yang sepatutnya,

mungkin ada protokol yang berbeda, bukan Websocket, tapi web transport,

itu akan menjadi versi yang lebih modern dalam protokol UDP.

Mungkin ada cara yang lebih adresif untuk menggunakan ini.

Tanpa mengetahui detailnya, susah untuk membuat rekomendasi di sana.

Saya pikir, pertanyaannya adalah,

bagaimana "web assembly" berhubungan dengan server API "web assembly"?

Contohnya, apakah melalui javascript atau kembali ke javascript atau secara separat?

Ya, ke prosesnya sendiri.

Mungkin di javascript.

Oke.

Karena pada saat yang sama Anda masih, tentu saja,

meskipun Anda menggunakan "web assembly", Anda masih perlu menghormati polisi origin yang sama,

jadi Anda tidak dapat mengelakkan polisi origin yang sama dengan menggunakan "web assembly".

Jadi, ini masih berhubungan dengan javascript untuk membuat permintaan dan mendapatkan data dan prosesnya.

Baiklah.

Kami akan mengumumkan sesi ini.

Sebelum itu, saya ingin menanyakan Tom satu pertanyaan terakhir.

Apa apakah API Fugu yang paling menyenangkan di masa depan?

Pada pendapat Anda?

Yang berikutnya.

Ya, sekarang dalam protokol.

Berikutnya.

Oh, jadi yang berikutnya, itu menarik.

Berikutnya, ya.

Jadi, yang berikutnya, ada banyak hal di pipeline.

Ada banyak hal yang kita lakukan untuk memperbaikinya.

Jadi, sesuatu yang saya bercanda tentang dan itu akan menyebutkan banyak penggunaan Electron.

Pada Mac, setidaknya, adalah untuk memiliki api menu aplikasi.

Jadi, pada Mac, paradis pengguna adalah untuk aplikasi ketika Anda menggunakan mereka,

bahwa mereka menggunakan menu bar di atas layar dan tidak di dalam dinding.

Ini, tentu saja, sangat spesifik dari Mac.

Ya, paradis UI dan paradis UX yang Anda perlu mengadhiri.

Jadi, kembali ke pertimbangan bar tersentuh.

Ini bukan sesuatu yang mungkin pengguna Windows akan sangat menarik.

Sama saja dengan Microsoft Sonoma membuat aplikasi web sekarang.

Mungkin lebih banyak pengguna akan menarik.

Jadi, pada saat ini, akan ada bahan khusus Mac yang akan disokong, atau mungkin disokong.

Jadi, jangan menerima harapan terlalu tinggi.

Tapi mungkin akan menarik dari pengguna yang berbeda.

Jadi, ini bisa menjadi API yang menarik untuk disokong di web.

Supaya Anda dapat akses ke menu bar atas layar dan seperti itu benar-benar terintegrasi dalam sistem operasi.

Oke. Jadi, jika orang ingin tahu tentang API berikutnya, Anda bisa pergi ke fugu tracker web.

- App. - Ya, dan cari...

fugu-tracker.web.app. Baiklah.

Cari API yang Anda ingin lihat.

Ya, jadi di sini, saya pikir untuk menu aplikasi, Anda harus menemukan.

Jadi, yang saya baru menyebutkan.

Itu yang merah. Lihat, menu aplikasi merah.

- Di mana? - Oh ya.

- F menu. - Ya, sudah dihasilkan.

- Karena ada... - Hashtag.

Bagus, sangat bagus.

Oke, Tom. Mungkin kita bisa...

- Ya, episode ini. - Ada apa-apa lagi yang Anda ingin kongsi?

- Ya. - Ada apa-apa lagi yang Anda ingin kongsi?

- Ada apa-apa lagi yang Anda ingin kongsi? - Ya, sudah dihasilkan.

Ya, sudah dihasilkan.

Silakan coba API fugu. Jika Anda memiliki idea aplikasi,

membuat di web, menggunakan API web yang ada di luar sana.

Jika Anda memiliki sesuatu yang bekerja dan berjalan, dan Anda pikir itu berbaloi untuk orang lain untuk mencoba,

pergi ke API fugu showcase dan menerima aplikasi Anda.

Jadi kami sangat senang menunjukkan semua aplikasi yang dimasukkan dengan API fugu ini.

Jadi jika Anda pergi ke showcase fugu, di atas itu ada button "Submit New App" yang Anda tekan.

Kemudian Anda menetap di form Google dan Anda menerima itu.

Kemudian setelah beberapa jam atau mungkin sehari atau dua,

itu akan muncul di showcase fugu.

Dan Anda bisa menunjukkan aplikasi Anda kepada banyak orang dan penggunaan.

Mungkin Anda akan lebih berminat dengan orang yang menggunakan API Anda dan aplikasi Anda.

Anda bisa melihat use case juga.

Jika Anda ingin membuat aplikasi baru, apakah itu bisa digunakan di web?

Jika Anda mencari inspirasi untuk proyek, Anda berniat untuk melakukan ini di Hacker News Clones.

Anda dapat menemukan inspirasi untuk menggunakan API baru di sana.

Ya, betul.

Bagus, Tom. Terima kasih kerana datang.

Terima kasih banyak-banyak.

Terima kasih.

Dan saya menantikan untuk bertemu Anda secara peribadi.

Terima kasih untuk Chat, karena dia akan membantu kami.

Ya, sekali lagi.

Oke, sekian dari kita.

Terima kasih banyak-banyak untuk waktu.

Terima kasih banyak-banyak untuk pertanyaan dan diskusi.

Kami akan melihat Anda selama minggu depan.

Seperti biasa.

Kami akan kembali berbicara bahasa Indonesia lagi.

Ya, pada pukul 8 pagi.

Sampai jumpa minggu depan.

Bye bye.

Deskripsi asli dari YouTube

Yuk mari kita diskusi dan ngobrol ngalor-ngidul tentang dunia web. Agar tetap up-to-date dengan teknologi web terkini. Topik, tautan dan pertanyaan menarik bisa dilayangkan ke https://bit.ly/ngobrolinweb Kunjungi https://ngobrol.in untuk catatan, tautan dan informasi topik lainnya.

Episode Terkait

Bagikan:

Suka episode ini?

Episode baru setiap Selasa malam. Dengarkan lewat YouTube, Spotify, atau feed podcast favoritmu.

Pilih Cara Langganan

Memuat komentar dari GitHub Discussions...

Jika komentar tidak muncul karena ekstensi privasi / adblocker, kamu bisa berdiskusi langsung di GitHub Discussions .