Ngobrolin Web bersama Thomas Steiner ep43
Ringkasan Episode
Bantu KoreksiEpisode 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
1 Apr 2026
Project Management Tools
Episode ini membahas tools project management, mulai dari yang klasik sampai yang lahir karena era coding agent. Diskusi...
30 Mei 2023
Ngobrolin Core Web Vitals
Core Web Vitals dibahas mulai dari alasan kemunculannya. Sebelum ada patokan bersama, orang mengukur kecepatan dengan YS...
26 Agu 2026
Modern Web UI
Episode ini berangkat dari satu keluhan yang sangat spesifik: web UI jadi berantakan begitu fitur LLM ditempelkan ke apl...
Suka episode ini?
Episode baru setiap Selasa malam. Dengarkan lewat YouTube, Spotify, atau feed podcast favoritmu.
Memuat komentar dari GitHub Discussions...
Jika komentar tidak muncul karena ekstensi privasi / adblocker, kamu bisa berdiskusi langsung di GitHub Discussions .