 Oh, terima kasih. Okey. Hai, semua. Saya Cheen Ng. Saya dari Open Government Products. Saya seorang penjual software di sini. Sebenarnya, sebuah kisah yang penting adalah bahawa kita mempunyai alasan dalam perkembangan yang mempunyai produk-produk untuk pekerjaan orang. Jadi, bagaimana hal ini bermula? Saya mempunyai CSConf pada tahun ini. Kemudian saya dapat memperkenalkan web. Sebelum ini, saya hanya memperkenalkan web sebagai sebuah box yang boleh digunakan dan memperkenalkan kode yang sesungguh. Kemudian ia memperkenalkan sesuatu yang boleh digunakan dalam browser. Tapi saya memperkenalkan sedikit lebih selepas perkembangan. Ini adalah yang saya belajar. Jadi, apa yang ini bercakap tidak? Saya tidak akan melakukannya untuk memperkenalkan web. Saya juga tidak akan belajar bagaimana untuk memperkenalkan web sendiri. Saya juga tidak disini untuk memperkenalkan web untuk anda. Saya akan biar anda membuat keputusan sendiri. Jadi, apa yang saya akan bercakap? Apa yang terjadi pada web assembly? Apa yang terbaik? Apa yang terbaik? Apa yang terbaik? Dan saya akan membuat beberapa demo. Jadi, jika anda pergi ke web assembly.org, ini adalah pilihan yang anda lihat di website. Ia tidak sangat menarik. Ia adalah bahagian yang tinggi, seperti C, C++. Ia sebenarnya sangat berbahaya. Jadi, saya akan membuat ini untuk anda. Apa yang terbaik? Ia adalah format instruksi binari. Jadi, anda boleh memikirkan file binari sebagai pilihan termasuk kata-kata untuk pilihan yang tidak... ada pilihan kata-kata. Jadi, jika anda cuba membuka file ini dalam pilihan kata-kata anda akan melihat sesuatu seperti ini. Web assembly menggunakan pilihan kata-kata jadi, mereka sebenarnya ada dua kata-kata ini. Pilihan kata-kata dan pilihan kata-kata. Jadi, pilihan kata-kata ialah program yang dapat memahami dan menginterpret pilihan kata-kata yang anda lihat sebelum ini. Dan ia adalah perubahan yang menggunakan pilihan kata-kata ini. Jadi, apa yang ia adalah pilihan kata-kata yang berbunyi? Jadi, instruksi anda dibuat dalam pilihan kata-kata. Apabila anda menemukan instruksi, mari kita katakan pilihan yang sangat mudah. Jadi, anda melihat pilihan kata-kata ini. Ia mengambil dua pilihan kata-kata. Ia mengambil dua pilihan kata-kata dan mengambil satu pilihan kata-kata. Jadi, apa yang sebenarnya terjadi anda mengambil dua pilihan kata-kata dan mengambil satu pilihan kata-kata dan mengambil satu pilihan kata-kata yang dikepulai pada perubahan. Jadi, apa yang ini terserah untuk diperpaksaikan? Jadi, apa yang ini bermaksud ia adalah bahawa anda mempunyai pilihan kata-kata anda anda mencubakan, dan anda dapat membang�annya ke apa-apa pilihan lain. Apa-apa yang ia mencapai bagi pilihan kata-kata yang dikambil dan yang menjadi hal seluruh. Apa-apa yang ini mempunyai pilihan kata-kata untuk mengambil. Apa-apa ini bermaksud Sebenarnya, jika anda memakai web assembly, anda memakai sebuah langgan yang lain untuk memakai 2 web assembly. Jadi kenapa anda mahu memakai web assembly? Ini adalah pilihan pertama yang anda lihat apabila seseorang memakai web assembly untuk anda. Jadi ia digunakan untuk kecepatan dan kecepatan. Biasanya dengan sebuah magnitif dengan javascript. Anda tidak lagi memiliki javascript pada browser anda. Jadi, secara tradisional, apabila anda mahu mempunyai logik pada browser anda, anda hanya memiliki javascript. Tapi sejak anda dapat menggunakan langgan lain untuk memakai 2 web assembly, anda dapat memakai langgan ini pada browser anda. Ini juga memaksa, ini juga memakai web assembly untuk lebih banyak pembangunan. Dan mereka dapat menghubungi produk mereka pada browser anda. Anda dapat melihat sebuah pilihan yang lebih luar biasa. Jadi, apa ini bermakna? Pilihan yang tidak memiliki pilihan untuk pembangunan anda. Anda dapat mengambil pilihan yang sebenarnya memakai pilihan. Dan cuba memakai pilihan ini dan memakai pilihan. Dan memakai pilihan pada browser anda. Dan kadang-kadang anda tidak perlu memakai pilihan. Kerana jika pilihan anda adalah sesuatu seperti C++, anda dapat mencuba untuk membangunan pilihan dan memakai pilihan. Jadi, anda dapat memakai seluruh aplikasi, seluruh aplikasi desktop pada browser anda. Dan contohnya, ini sebenarnya AutoCAD. Mereka sangat menghubungi aplikasi desktop pada browser anda. Jadi, ini adalah ilustrasi dari beberapa pilihan yang saya beritahu tadi. Jadi, ini adalah projek yang saya bekerja pada tahun lalu. Ia dibuat dari B-Line. Jadi, B-Line adalah salah satu produk yang kami membuat. Anda dapat memikirkan sebuah pilihan untuk pembangunan. Satu pilihan untuk pembangunan. Jadi, salah satu pilihan yang kami melihat di B-Line adalah pilihan pilihan yang membangunan itu sangat susah. Kerana semua data yang datang ke dalam B-Line dibuat di dalam pilihan B-Line. Dan ia sangat susah untuk melihat apa pilihan untuk pilihan B-Line. Jadi, pilihan yang saya datang ke sana untuk membangunan pilihan untuk melihat semua pilihan untuk pilihan ini. Jadi, ia melihat sesuatu seperti ini. Jadi, ini adalah diagram bagaimana ia nampak. Jadi, anda dapat memilih pilihan di map. Dan kemudian, anda menggunakan. Ia membuat keadaan kelas. Jadi, anda memilih pilihan di negara yang diindikkan oleh pilihan pilihan di map. Dan kemudian, ia adalah pilihan B-Line. Dan kemudian anda dapat melihat untuk pilihan ini. Di sana di Changi, anda dapat melihat banyak pilihan untuk pilihan B-Line dari pilihan ini yang mempunyai pilihan. Jadi, di belakang kelas ini, ia adalah pilihan yang saya sebenarnya menulis. Sebelum itu, pada satu pilihan, ia melihat bahawa ia melakukannya sangat lama. Jadi, pada satu pilihan, ia melakukannya 3 saat. Saya menggunakan ini dari pilihan belakang kita. Dan setelah itu, apabila saya melakukannya ke web, ia melakukannya 75 milis. Ini adalah pilihan yang sangat besar untuk saya. Jadi, saya telah meneliti bahawa dalam klas terbang. Sebelum pilihan ini, ini pilihan yang sebenarnya terpaksa di dalam pilihan. Saya telah mengambil pilihan ini. Kita telah menerima kelas ini dan kemudian membutuhkan kelas ini dalam pilihan. Jadi, anda tidak hanya mempunyai pengalaman, tetapi anda juga memperkenalkan seluruh pilihan network ini apabila anda membuat pilihan ke pilihan. Jadi, saya berfikir, ini sangat bagus. Ini adalah sebab yang Tellah mengenai di sisi yang serta besar hari ini. Jadi, kita ada pilihan pengalaman yang boleh dibuat dan apabila tidak ada pilihan yang digunakan, apabila tidak ada pilihan, anda boleh berdapat dengan klas terbang. Ini bergantung pada apakah orang mengemar cat2 untuk membuat pengalaman. Jadi, pilihan kelas terbang anda hanya dapat melihat pilihan dengan klasimizan ke-6. Di sini, saya akan cuba Saya akan cuba meletakkan koding hidang. Terima kasih. Jadi C++ di atas atas atas. Saya akan meletakkan untuk menghubungi. Saya akan menghubungi kode ini. Jadi C++ di atas. Ini adalah bagaimana anda menghubungi dalam browser anda. Saya akan menjelaskan lebih dalam apa yang ini lakukan. Anda dapat meletakkan web saya menggunakan api fesh. Kemudian, saya akan menjelaskan kedua. Saya akan menjelaskan itu nanti. Jadi anda menggunakan api fesh dalam browser anda. Anda dapat meletakkan kode ini seperti javascript. Jadi anda perlu menggunakan api fesh. Kemudian, saya akan menjelaskan kode ini. Mereka akan meletakkan kode ini. Jadi saya akan mencuba meletakkan kode ini. Jadi anda akan meletakkan kode ini. Anda akan meletakkan kode ini. Jadi jika anda mencuba meletakkan kode ini, 3, 5, anda akan dapat 8. Dan ya, di sini anda dapat 8. Jadi anda akan mengatakan mengapa mereka tidak bermula dengan hello world. Seperti yang terjadi, hello world dalam web assembly adalah sebenarnya dalam non-trivial. Saya mencuba meletakkan kode ini. Saya mencuba meletakkan kode ini di C++. Dan kemudian meletakkan kode di web assembly adalah sebenarnya dalam non-trivial. Jadi saya akan menjelaskan ini dengan melakukan perkara yang sama. Kode ini sangat berbeza. Saya hanya mengubah kode ini. Jadi anda melihat, tanpa mencuba meletakkan kode ini, saya mencuba meletakkan kode 16. Jadi kenapa ia begitu? Jadi kita perlu melihat bagaimana web assembly digunakan dalam browser. Jadi web assembly, memori web assembly, adalah sebuah kode yang berlainan. Jadi apa yang ini bermaksud, anda boleh berfikir, sebagai kode yang berlainan, sebagai kode yang berlainan, dan ini menjelaskan oleh, ini menjelaskan oleh javascript, array, buffer, data structure. Dan perkara yang lain mengenai, adalah sandbox. Jadi ingat, ingat bahawa web assembly, ingat bahawa kita perlu menggunakan web assembly model. Jadi setiap instans, setiap kode yang berlainan adalah tidak tergantung oleh kemungkinan lain. Jadi, salah satu perkara yang sebenarnya menyebabkan saya dengan kejutan tentang web assembly, adalah bahawa ia hanya menjelaskan kemungkinan numerik, dan itu menjelaskan mengapa anda tidak dapat menerima dunia. Jadi, apabila anda ingin, jika anda ingin membuat kemungkinan dan menerima, jika anda ingin membuat kemungkinan dalam model web assembly, dan menerima kemungkinan, anda hanya dapat melakukan begitu dengan kemungkinan. Dan jika anda ingin kemungkinan lain, anda perlu membawa kemungkinan kemungkinan. Jadi, ini adalah diagram yang menjelaskan ini. Jika anda ingin membuat kemungkinan yang dipanggil HALO, anda perlu mengubah HALO untuk menyebabkan kemungkinan numerik, menjelaskan mengapa banyak kemungkinan dalam kemungkinan, ia akan menyebabkan. Dan kemudian, menjelaskan kemungkinan dalam kemungkinan ini, kemungkinan kemungkinan ini. Dan kemudian, anda perlu membuat kemungkinan dalam kemungkinan. Jadi, tidak sangat mudah. Ya, tapi ada dua jalan yang membuatkan untuk anda. Jadi, mereka adalah penerbangan yang membuatkan yang dipanggil KODG untuk anda. Jadi, KODG ini berada dalam kemungkinan JSVAL, yang anda menginginkan panggilan. Jadi, anda membuat panggilan dengan JSVAL tanpa membuat kemungkinan web assembly modul. Jadi, mari kita kembali pada demo HALO. Jadi, C++ KODG di belakang, dan apabila anda mempunyai C++ web assembly, ada perkara ini, WAT file ini, ini format intermedia, yang menginginkan bagaimana kemungkinan sebenarnya dalam mempunyai. Jadi, anda melihat panggilan 16 dan HALO. Jadi, apa ini bermaksud HALO, anda dapat menemukan panggilan 16 dalam mempunyai. Jadi, mari kita kembali pada demo. Jadi, apa yang saya lakukan di sini, saya mengambil panggilan HALO, dan kemudian saya menerima mempunyai javascript mempunyai. Ini adalah mempunyai mempunyai javascript mempunyai. Di mana, panggilan web assembly modul ini digunakan. Jadi, ini hanya untuk menggunakan supaya anda dapat melihat bagaimana panggilan ini. Jadi, jika anda melihat panggilan panggilan, anda akan melihat bahawa ini sebenarnya panggilan ASCII atau HALO. Dan saya dapat menjelaskan ini dengan menggunakan panggilan ini. Dan ya, ini adalah alasan. Jadi, setelah bagi panggilan ini, panggilan panggilan, panggilan panggilan, panggilan panggilan lain adalah bahawa anda tidak sebenarnya mempunyai kemungkinan. Jadi, ingat yang saya katakan, panggilan panggilan, semua ini digunakan. Jadi, apa ini bermaksud anda hanya dapat membuat panggilan dalam sumbian web dan fungsi dalam sumbian web tidak memakai kemungkinan membuat apa-apa di luar. Jadi, panggilan panggilan dan panggilan hanya adalah panggilan panggilan panggilan dan panggilan panggilan. Jadi, jika anda menulis model C++, atau jika anda menulis apa-apa yang anda lakukan dalam panggilan, yaitu anda mempercayai Kamu perlu berhati-hati dengan ini jika kamu membalikannya ke web. Kerana kamu sebenarnya perlu memasukkan segala-galanya dalam memori. Dan kamu juga perlu memasukkan perkara ini di luar network. Jadi jika modul kamu sebenarnya sangat besar, ia mungkin tidak sangat berdata-data. Mereka mempunyai pengalaman yang sangat lima untuk memasukkan. Jadi mereka mempunyai progres pada satu hal dengan javascript-shared-buffer. Tetapi mereka mempunyai perkara itu kerana... ...mereka perlu memasukkan keputusan kerana... ...berkata ada keputusan dan perubahan dengan keadaan. Perlukan peralatan. Ini adalah keputusan di roadmap tetapi belum terdapat. Jadi apa yang bermakna adalah jika kamu menulis kota-kota kamu dalam bahasa javascript-shared-buffer... ...dia perlu memasukkan peralatan peralatan selama peralatan. Dan ini tidak adalah idea. Dan membangun ke dalam bahasa javascript-shared. Jadi kamu menulis kota-kota kamu dalam bahasa javascript-shared... ...dan kamu dapat keadaan dalam bahasa javascript-shared. Jadi jika kamu menulis kota-kota kamu dalam bahasa javascript-shared... ...tapi kamu melihat keadaan dalam bahasa javascript-shared. Jadi ini benar-benar bergantung... ...bagaimana jika kamu mempunyai perkara yang terdapat... ...untuk membangun keadaan. Dan keadaan keadaan. Jadi apa yang kamu mempunyai sekarang adalah bahasa javascript-shared-buffer. Ia lebih susah untuk memasukkan bahasa javascript-shared-buffer. Kamu perlu melepaskan keadaan. Sebaiknya mempunyai bahasa javascript-shared-buffer... ...di mana kamu boleh melihat bahasa javascript-shared. Jadi kamu akan fikir, apa yang berlaku dengan bahasa javascript-shared? Dalam bahasa javascript-shared dan javascript-shared... ...tidak ada javascript-shared dengan dikit. Javascript-shared masih mempunyai ekosistem yang sangat mudah... ...yang dapat dibuat dengan yang dipercaya. Jadi... ...dia mempunyai bahasa javascript-shared... ...untuk manipulasi dom. Ingat, saya berkata bahasa javascript-shared... ...tidak mempunyai bahasa dom. Jika kamu mahu melakukan pekerjaan dan kerja... ...dia masih akan berada di javascript-shared. and stick to your library's View.js React. And you should use the old assemblies at what is good at, so for example the example is very good at computation, so you want to leverage on that. So yes, they are meant to augment each other and they are not adored with each other. So should you use the old assembly, it's not supported by Internet Explorer, so if you have to support that, you are out of luck. And you should really look at whether you have a need for this thing, Jadi, ingat bahawa penggantung dengan DOM adalah mudah. Saya katakan bahawa jika anda mahu mengalami sesuatu dari web-sembli web, ke luar luar, itu tidak mungkin. Jadi, segala form interaksi yang anda mempunyai dengan DOM harus melalui parameter fungsi anda dan keadaan keadaan. Jadi, di sini, ia masih sangat mudah untuk melakukannya. Dan juga anda perlu memperkenalkan bahawa apabila anda memperkenalkan model web-sembli, anda perlu memperkenalkan keadaan dan keadaan. Jadi, jika keadaan ini lebih penting daripada komputasi anda, itu mungkin tidak berguna. Jadi, jika anda memperkenalkan dan memperkenalkan apa yang berlainan dengan sistem anda, dan kemudian memperkenalkan itu sendiri. Dan, pada persyukungan komuniti, setelah itu, dalam masa tersebut, ia berlainan dengan berlainan. Jadi, saya rasa ia keluar pada tahun 2017. Jadi, dalam masa tersebut, ia mungkin lebih susah untuk sebenarnya mencari solusi dengan masalah anda. Jadi, perkara personal saya daripada perkara ini adalah sebenarnya, saya tidak akan berat dengan memperkenalkan keadaan. Jika anda mahu bermain dengan sesuatu yang baru, hanya memperkenalkan dan cuba memperkenalkan sesuatu. Jika anda memperkenalkan sesuatu, anda akan memulangkan solusi dan kemudian kemudian anda akan mencari bagaimana semuanya berlainan. Ya, dan saya akan menolak-lainan kepada pasukan saya yang membuka produk saya yang yang membantu saya, yang membantu saya memperkenalkan keadaan dan memberi saya banyak feedback. Dan kemudian, semua orang-orang ini, yang ada banyak bantuan, sangat bagus untuk memperkenalkan keadaan di sini. Ya, itu akhirnya saya bercakap.