 Hai semuanya, nama saya Cah Di Wang, jadi hari ini saya akan menangiskan sedikit tentang GraphQL dan ReactJS Jadi saya adalah penyelidik, saya juga penyelidik-penyelidik Jadi pada masa yang saya menjelaskan tentang GraphQL, saya sedar-sedar Dan kemudian saya rasa ini adalah perkara yang penting di depan, di belakang, ke depan dan keadaan Jadi sedikit tentang diri saya, saya adalah daripada penyelidik-penyelidik, juga seperti Django, Laravel dan semuanya Tapi saya rasa sekarang, kita patut menjadi lebih pada framework Kita tidak mempunyai framework lain untuk membaikkan belakang kita Atau saya boleh menolaknya, mungkin pada masa depan, kita akan menjelaskan semua aplikasi kita Jadi satu cara untuk menjelaskan itu, kita boleh menggunakan GraphQL dan juga Untuk menggunakan GraphQL, anda boleh mencari pemeriksaan di website seperti GraphQL atau ApoloData Kemudian anda boleh menjelaskan di Medium.com dan mencari pemeriksaan Dan kemudian GraphQL diperkenalkan oleh Facebook pada tahun 2009 Dan kemudian dengan React, tapi GraphQL hanya digunakan untuk React.js, jadi jawapan tidak Jadi mari kita lanjut Jadi pada pemeriksaan ini, saya tidak akan berbincang banyak tentang aplikasi belakang Tapi mari kita lihat aplikasi belakang Jadi ini cara kita menolak aplikasi belakang, mungkin kita hanya menolak HCTP GET command Ini adalah perkembangan pertama Kalau saya mahu menolak, saya mahu menolak pemeriksaan, kemudian saya menolak pemeriksaan Kalau saya mahu menolak, kemudian kemudian saya mahu menolak pemimpin saya Saya membuat pemimpin lain untuk menolak pemimpin saya Dan jika saya mahu menolak pemeriksaan, saya akan menolak pemeriksaan Untuk menolak pemeriksaan Jadi kita membuat tiga pemeriksaan di setiap pemeriksaan Untuk menolak semua data pemeriksaan Jadi apa yang berlainan? Di GraphQL, kita hanya perlu melakukan satu pemeriksaan Untuk menolak semuanya Dan ini benar-benar berubah seluruh paradigm api Kita boleh melakukannya di belakang Kita juga boleh melakukannya di belakang Dan ada banyak maklumat yang kita boleh bermain dalam permainan ini Dan juga... Biar kita faham kenapa ini GraphQL Jadi GraphQL bukan teknologi data yang terbaik Tapi ini teknologi api Kita boleh menggunakan GraphQL dengan apa-apa yang lain Kita boleh menggunakan SQL, bukan SQL MySQL, MongoDB, seperti ini Kita boleh menginterface dengan REST itself Jadi tiada cara atau sesuatu Untuk mempunyai GraphQL Dengan mengatakan ini adalah teknologi api Sebenarnya, pada hari awal Facebook Memperkenalkan GraphQL ini untuk perlukan perpecesan Ia hanya untuk memperkenalkan kontrol Jadi kenapa GraphQL? Sebenarnya mudah dan mudah Saya suka idea self-dokumen Saya akan menunjukkan semua ini Kerana di REST API development Kita perlukan cara lain Untuk menginterface dengan suaranya Untuk mengdokumen api untuk tim kita Dan kemudian, dokumentan boleh menjadi besar Sebelumnya, kita memperkenalkan lebih banyak api Tapi pada GraphQL, anda tidak perlu Anda hanya perlu mencoba ke belakang dan di-dokumen Saya akan menunjukkan anda dalam sebuah hal Kenapa saya katakan begitu Jadi kenapa tidak kita menggunakan GraphQL dan REST Sebenarnya, saya menunjukkan anda berdua Saya boleh beritahu anda Banyak api saya, 95% adalah GraphQL sekarang Mungkin hanya 5% Ia masih menggunakan panggilan Seperti api yang masih menggunakan panggilan Terutamanya untuk menggunakan file Dan juga generasi PDF Tetapi apapun yang berlainan dengan data Saya menggunakan sekitar 100% GraphQL Jadi, mari kita bercakap tentang teknologi Sebenarnya, ia adalah panggilan yang sangat dikatakan Dalam keadaan program, kita dapat menemukan keadaan untuk GraphQL Dan keadaan teknologi yang saya lebih suka Ia adalah Rea dan Apollo Jadi kenapa? Pertama saya menggunakan Rea sendiri, saya dapat menggabungkan web Saya dapat menggabungkan native Dan semua jenis platform Dan kemudian saya hanya perlu fokus pada sebuah langit S6 Dan ia membangunkan api segera di bawah Jadi kita tidak perlu membuat database Real-time database seperti Firebase lagi Dengan hanya menggunakan Apollo Server Sebenarnya, Apollo juga adalah aplikasi Open Source yang dibelakang oleh Meteor untuk mempercayai untuk mempercayai orang untuk menggunakan GraphQL Ini adalah konsep GraphQL Mungkin kita berjumpa klin ini dulu untuk ingat Saya akan menunjukkan kepada anda di kota Jadi, kita mempunyai skima Kita mempunyai resolver dan klien Sebenarnya itu mudah. 1, 2, 3 jenis Dan kemudian Saya sedang mempercayai 2 jenis Ini adalah jenis jenis public Satu adalah bagi belakang Dan yang lain adalah bagi belakang Mari kita lihat kota Adakah ini terlalu besar atau terlalu kecil? Jadi, kita akan mempercayai Jadi, mari saya bercakap tentang belakang dulu Ini adalah belakang, ini adalah belakang Kemudian, ini adalah apa yang kita perlukan untuk belakang Ini adalah servis Apollo Tetapi, dalam program lain, kita boleh menggunakan Ruby Kita boleh menggunakan Python Apa-apa yang anda suka Tetapi, kenapa saya memilih servis Apollo? Saya rasa apabila saya mempercayai yang mempunyai real-time support Ini adalah servis Apollo Sebelum itu, seperti Ruby Kita tidak mempunyai support real-time Dan juga untuk Phoenix atau Alexa Kita mempunyai itu, tetapi saya perlu membuat interface saya sendiri Jadi, ia tidak netifkan dalam servis Apollo Jadi, ini adalah hanya beberapa penggantian, kita dapat melihat servis Apollo Kita mempunyai GraphQL, dan kita mempunyai tools GraphQL Jadi, saya menggunakan untuk menggunakan servis ini Sebenarnya, ia sangat mudah Pertama, saya hanya perlu mempunyai skimah saya Okey Dan kemudian Saya minta maaf, saya hanya membuat menjelaskannya dulu Sebenarnya, hanya untuk mendapatkan idea GraphQL, bagaimana ia menjelaskan Baiklah Kemudian, kita perlu ingat hanya untuk menggunakan kursus Kemudian, ini adalah informasi perangkat untuk menggunakan kursus GraphQL Baiklah Jadi, saya akan menunjukkan kursus GraphQL Jadi, dalam projek ini kita cuba kita cuba mendapat informasi dari RISAPI dan kita memutuskan untuk kursus GraphQL Sebenarnya, saya mempunyai 3 projek Jadi, 3 projek ini akan membantu anda memahami apa yang saya mempunyai Pertama, kita hanya ingin membuat kursus GraphQL Jadi, saya dapat kursus GraphQL Jadi, kita hanya perlu mencari kursus GraphQL dan kita hanya perlu mencari kursus GraphQL Jadi, kita lihat kursus GraphQL Jadi, kita mempunyai kursus GraphQL Jadi, kita mempunyai idea, nama dan kemungkinan minimum itu dibuat dari RISAPI Jadi, mari kita mempunyai skima Jadi, kita mempunyai kursus GraphQL Jadi, saya hanya menunjukkan kursus GraphQL Setelah kita mempunyai skima Saya akan kembali ke sini lagi Kita mempunyai risau Sekiranya skima adalah untuk mencari model-model untuk mencari ke mana anda dan kemudian risau sehingga ia akan menghubungi kepada anda apa kemungkinan data yang anda patut menerima anda patut menerima data atau anda patut menerima error Baiklah Jadi, untuk kemungkinan ini Jadi, saya hanya perlu membuat kemungkinan kemudian menerima kepada Jason dan hanya menerima data saya Jadi, saya telah mengatakan bahawa ia adalah api dokumen Jadi, saya mempunyai skima Saya mempunyai risau saya Jadi, saya mempunyai input dan saya mempunyai output Dan kemudian di sini adalah dokumen Saya tidak menerima Saya tidak menerima informasi Jadi, ia hanya menerima kemungkinan GraphQL GraphQL adalah hanya seorang klien untuk menerima api dokumen untuk GraphQL Jadi, jika saya menerima kemungkinan kemungkinan anda lihat saya mempunyai semua ini Jadi, saya tahu apa kemungkinan yang saya perlukan untuk menerima Jadi, apa yang saya perlukan untuk menerima ia hanya sangat mudah seperti ini kemungkinan kemungkinan kemudian saya mahu mempunyai ID anda lihat di sini saya mahu mempunyai nama dan semua kemungkinan ini adalah auto-complete untuk anda ia sangat bagus kemungkinan saya perlu mempunyai kemungkinan minimum atau sesuatu seperti itu atau saya mungkin tidak perlukan ini juga jadi, saya hanya menerima jadi, ia akan mempunyai kemungkinan kemungkinan kemungkinan dan menerima kemungkinan kemungkinan GraphQL Jadi, ia sangat mudah dan sangat mudah Jadi, kita lihat kemungkinan ini jadi, saya perlu menerima kemungkinan kemungkinan untuk menerima sehingga dollar jenis USA adalah tepat kerja, bukan? saya minta minta maaf Jadi, kita perlu menerima tepat kerja untuk sebuah kerja dan kemudian kita perlu memperbaiki sebuah kemungkinan untuk menerima tepat kerja ini shredded rates Jadi, saya perlu membuat jadi, mari kita menerima saya ada tepat kerja di sini saya ada tepat kerja, seluruh hal yang lain. Dan kemudian saya perlu menunjukkan tabel ini. Jadi saya perlu panggil api kedua lagi. Kemudian saya, tentu saja saya lupa tentang perasaan saya. Jadi saya hanya perlu periksa di sini. Kemudian saya dapat tahu apa informasi yang saya ingin mendapat daripada keadaan saya. Jadi keadaan saya, saya dapat menerima keadaan saya, saya dapat menerima keadaan saya. Jadi anda melihat cara saya menerima informasi saya ke bawah, mungkin ini adalah objek lain. Jadi saya mempunyai keadaan saya, kemudian saya mempunyai keadaan saya. Jadi anda melihat informasi di sini, keadaan saya, keadaan saya, keadaan saya, keadaan saya. Dan ia semua di sini. Mari kita balik ke depan. Jadi saya mempunyai komponen. Dalam komponen ini, saya menggunakan cara yang mereka menerima. Kita menggunakan HesOD. Jadi kita mempunyai Reac Apolo. Reac Apolo adalah komponen yang lebih tinggi untuk HesOD. Jadi ia memperkenalkan komponen yang terbentuk dan menghentikan semua keadaan KQL keadaan keadaan ke dalam. Jadi dari ini, apa yang saya perlu lakukan adalah, saya perlu mempunyai keadaan saya dengan keadaan keadaan saya. Dan saya perlu mempunyai keadaan lain keadaan sehingga saya dapat informasi keadaan keadaan. Jadi ini adalah cara yang saya menerima. Kemudian ini adalah keadaan HesOD untuk menerima komponen yang sekarang saya mempunyai. Kemudian dari komponen ini, saya menggunakan kumpul unified. Besok komponen menerima anda untuk mengatasi lebih daripada satu keadaan keadaanите. existsen keluarga keadaan additionally. Dan apakah ini klek tiny目a préterian? Jadi sekarang yang kitajeserkan, kita ada keadaan keadaan kiri di sini. kemudian kita mempunyai karansi, dan informasi karansi ini adalah sama seperti kualiti yang kita gunakan, yang saya telah menunjukkan di sini. Setelah saya dapat karansi saya, jadi apa yang saya perlu lakukan adalah saya akan mendapatkan semua informasi ini dari sebuah perempuan, dari sebuah perempuan, dan kemudian saya hanya perlu menjelaskan kepada karansi saya dan kualiti. Kemudian semuanya akan hanya menjelaskan oleh sebuah perempuan. Setelah saya mempunyai sesuatu yang berubah, jadi apabila saya mempunyai perempuan saya di sini, saya akan menyebabkan karansi yang lain, jadi ia berubah dari perempuan. Jadi ini adalah perempuan karansi oleh perempuan perempuan. Perempuan perempuan perempuan. Dan kemudian, apa yang saya perlu lakukan adalah saya hanya perlu menyebabkan fungsi ini, dan fungsi ini, saya hanya perlu menjelaskan. Sebenarnya, menjelaskan adalah untuk menyebabkan lagi data dan untuk menjelaskan keadaan. Jadi ini adalah perempuan perempuan. Ia nampaknya sulit. Ia nampaknya magik, tetapi selepas anda memahami ini sedikit, anda tidak akan rasa begitu. Tapi biar saya menunjukkan cara mudah. Jadi kita mempunyai satu lagi perempuan. Saya dapat perempuan ini dari perempuan perempuan. Mari kita lihat perempuan perempuan perempuan. Okey. Jadi sebenarnya saya hanya ingin mendapat perempuan perempuan. Baiklah. Okey. Jadi ini adalah perempuan kedua yang kita lakukan. Okey. Okey. Di perempuan kedua ini, saya menggunakan apolofetch. Apolofetch adalah perempuan perempuan. Ini adalah perkara yang sama. Tapi ia hanya menggunakan untuk WQL. Okey. Jadi apabila saya kembali ke kode, jika saya berkata, dalam cara rendah ini, saya sebenarnya tidak mengubah apa-apa. Kamu lihat? Saya hanya mengubah komponen sendiri. Ia... Ia cukup berbeza dengan yang ini. Maaf. Jadi apabila saya mengubah kode ini, saya sebenarnya tidak mengubah kode ini, tetapi saya mengubah sekitar Hesodi. Okey. Jadi sebelum komponen terbentuk, WQL akan mengubah dan mengubah semuanya dulu. Dan mengubah ke perempuan, dan perempuan akan mengubah semua informasi. Okey. Tapi dalam cara ini, dalam cara kedua yang saya akan menunjukkan, saya tidak akan buat begitu. Okey. Tapi saya menggunakan cara yang sama dengan cara yang anda panggil REST API. Okey. Jadi, anda perlu... Pertama, anda perlu mengubah kode data. Jadi, saya hanya mengubah apologis dan hanya mengubah ke perempuan. Okey. Tapi jika saya katakan, ada apa-apa perubahan lain. Okey. Jika saya katakan, saya mengubah perempuan. Jika kita hanya panggil lagi, saya mengubah perempuan yang sama di sini dan mengubah ke perempuan lagi. Jadi, ini hanya cara yang sangat mudah untuk... menggunakan WQL. Jika saya katakan, kita tidak mahu menggunakan HSOD. Tapi kemampuan HSOD, kita boleh... Pertama, kita boleh mengubah kode data. Kemudian, kita boleh menggunakan apolo link stat. Okey. Sebenarnya, apolo link stat adalah untuk mengubah redux. Okey. Jadi, kita boleh mengubah kode WQL kemampuan HSOD. Kode stat, global, data storing, mekanikkan mekanikkan mekanikannya, informasi luar biasa. Jadi, ia seperti pakaian yang diberikan kepada anda. Baiklah. Jadi, jadi, pukul ketiga saya... sedikit lebih sulit. Okey. Okey. Untuk yang terakhir, yang ini saya mahu beritahu lebih banyak tentang bagian belakang. Okey. Macam mana kemampuan belakang boleh menjadi, atau bagaimana mudah yang anda boleh memikirkan bagi bagian belakang. Okey. Jadi, ini yang saya dapat daripada ClipTowards API. Okey. Jadi, apa yang saya cuba lakukan di sini, saya cuba mengubah kode data. Informasi, kode gdx, dan kemampuan, kemudian saya hanya perlu mengubah informasi. Pada kemampuan WQL dan kemampuan belakang. Okey. Dan kemudian... jadi, saya perlu panggil tiga jenis kemampuan WQL API. Jadi, biar saya menerima sedikit API dari public API dari ClipTowards ISAF. Okey. Jadi, saya akan perlu mendapat sedikit kemampuan belakang. Baiklah. Jadi, semua informasi ini yang saya perlu mendapat. Jadi, saya bersedia belakang belakang. Okey. Jadi, kita perlu mengubah kode data. Jadi, ini cara kita panggil ClipTowards. Saya hanya perlu memikirkan dan menerimanya ke Jason. Dan tentu saja, saya perlu menggambarkan segalanya. Saya perlu menggambarkan kemampuan belakang belakang. Okey. Kemampuan belakang bernama, symbol, route, active. Dan ini, saya akan menggambarkan kemampuan belakang. Kamu lihat? Ia sama kemampuan belakang. Okey. Kemudian, saya akan mempunyai informasi belakang. Informasi belakang juga sama informasi belakang di sini. Baiklah. Baiklah. Saya akan menggambarkan kemampuan belakang dulu. Okey. Jadi, apa yang kita akan buat di sini, kita perlu memikirkan kemampuan belakang. Saya akan mengubah. Jadi, apabila saya memikirkan kemampuan belakang, yang ini, kamu lihat, adalah auto-complete. Saya selalu memikirkan kemampuan belakang. Sebaiknya, untuk melihat nama. Okey. Jadi, saya hanya memikirkan. Dan kemudian, kamu akan panggil kemampuan belakang, menggambarkan segalanya, dan kamu akan mendapatkan semua informasi belakang. Okey. Sebaiknya, kemampuan belakang hanya seperti, kamu dapat aset. Api belakang, kamu hanya perlu memikirkan kemampuan belakang. Tidak ada magic. Saya tidak buat apa-apa lagi. Saya hanya perlu memikirkan kemampuan belakang kemampuan belakang yang saya dapat kembali dari Jason Koy. Baiklah. Dan kemudian, perkara yang saya ingin menunjukkan, jadi, apabila saya mendapat informasi dalam penggambaran dan kemampuan belakang, kemampuan belakang, saya akan perlu mendapat informasi untuk penggambaran belakang. Baiklah. Jadi, saya mendapat penggambaran belakang. Ini adalah kemampuan belakang yang saya menunjukkan. Kemudian saya ada informasi tentang penggambaran belakang. Saya dapat penggambaran belakang, segalanya. Kemudian saya hanya menunjukkan. Okey. Kemudian kita mendapatkan semua informasi belakang. Kemudian, apa yang saya akan menunjukkan adalah, okey. Api belakang ini, kita dapat sebenarnya menunjukkan parameternya. Okey. Apabila kita menunjukkan parameternya, kita hanya perlu menunjukkan kepada api yang lain. Dan bagaimana kita nak menunjukkan informasi belakang. Dan api ini, sebenarnya, jika kita melihat kemampuan belakang, saya minta maaf. Jika kita melihat kemampuan belakang, saya sebenarnya menerang. Baiklah. Okey. Okey. Adakah anda dengar saya? Okey. Baiklah. Tunggu. Tunggu. Baiklah. Jadi, kita dapat kemampuan belakang di sini. Baiklah. Kemudian, okey. Jika kita melihat kemampuan belakang ini, saya sebenarnya tidak menerang alat belakang atau sebuah objek. Tiga ini adalah kemampuan belakang ini. Kamu lihat? Ia adalah alat belakang dan alat belakang. Ia adalah alat belakang belakang. Belakang belakang ini adalah kemampuan belakang dan alat belakang ini adalah alat belakang lain. Baiklah. Jadi, bagaimana kita sebenarnya menerang? Okey. Jadi, kita ada alat belakang di seluruh belakang. Saya ada alat belakang. Saya ada alat belakang. Kemudian saya ada alat belakang. Okey. Kita panggil kemampuan belakang lain. Saya sebenarnya menerang dan menerang kemampuan belakang dengan menerang kemampuan belakang. Okey. Setelah kemampuan belakang, ia sebenarnya menerang informasi untuk anda. Okey. Jadi, jika saya katakan di sini, saya akan mempunyai alat belakang saya. Baiklah. Biar saya... Okey. Kamu lihat, saya sebenarnya mempunyai dua alat belakang. Kemudian alat belakang ini, saya sebenarnya menerang atau menerang apa-apa alat yang saya mahu menerang atau saya mahu menerang. Jika anda mahu menerang, ia baik juga. Saya sebenarnya boleh menerang. Biar saya menerang dulu. Jadi, saya hanya menerang. Atau, jika saya tidak mahu menerang, ia hanya... ia tidak menerang. Okey. Jadi, ia akan membantu anda mempunyai semua alat belakang yang anda mahu. Sebaik saja atau tidak? Okey. Ia berlaku apabila anda melakukan alat belakang. Dan apabila anda menerang, ia hanya satu alat belakang. Okey. Sudah tentu ini adalah cara yang teruk. Ini adalah cara yang teruk untuk anda menerang semua alat belakang. Saya harus menerang dan saya harus sebenarnya mempunyai semua alat belakang dulu. Okey. Dan hanya menerangkan kepada alat belakang. Tapi ini hanya untuk proses demonstrasi untuk menjelaskan kepada anda, bagaimana kita boleh sebenarnya menerang semua alat belakang. Bagaimana anda dapat mengenai alat belakang sehingga anda tahu bagaimana untuk menjelaskan alat belakang, anda dapat sebenarnya menerang alat belakang dan menjelaskan alat belakang yang anda mahu. Okey. Jadi, ia semua tentang alat belakang. Satu alat belakang untuk terbunuh alat belakang yang anda perlukan. Okey. Ini adalah apa yang GraphQL cuba mencapai. Okey. Dan kemudian untuk alat belakang, untuk alat belakang, okey. Jadi, saya menggunakan alat belakang yang sama lagi. Okey. Jadi, saya akan mempunyai alat belakang saya. Tapi alat belakang ini adalah mengenai semua alat belakang ini, mengenai GraphQL Kompos. GraphQL Kompos sebenarnya adalah alat belakang untuk menerang alat belakang GraphQL dan menggambarkan satu alat belakang. Okey. Jadi, dari ini, saya akan menerang alat belakangnya. Okey. Dan dalam alat belakang ini, saya akan menerang semua alat belakang ini. Kamu lihat? Kemudian semua alat belakang ini adalah alat belakang ini. Jadi, saya hanya perlu mempunyai alat belakang ini. Sangat mudah. Ia seperti alat belakang saya yang mengenai. Saya mempunyai alat belakang saya. Alat belakang saya. Alat belakang ini yang digunakan. Apabila alat belakang dibunyai, ia menerang, ia menerang semuanya untuk anda. Okey. Tapi tentu saja, ada lebih banyak informasi yang anda perlu tahu tentang alat belakang ini. Alat belakang ini, alat belakang ini, ada banyak cara yang kita boleh lakukan. Yang adalah, anda juga boleh memasak alat belakang ini untuk belajar lebih banyak tentang ini. Okey. Apa yang saya cuba katakan, ia menerang semuanya untuk anda. Anda hanya perlu menerang. Okey. Kemudian, apabila anda mempunyai informasi baru, anda hanya perlu menerang alat ini, dan anda hanya perlu menerang. Apabila anda menerang semua parameter yang anda inginkan, atau alat yang berubah, okey. Kemudian, ia akan menerang informasi untuk anda. Okey. Jadi, apabila saya menerang alat ini untuk menerang, ia akan menerang semua informasi. Tapi, okey. Itu sebab apabila kita menggunakan SOD, apabila anda melihat bahawa saya menerang alat belakang ini, ia sebenarnya menerang alat yang berubah, kerana saya tidak menerang semua informasi alat belakang, saya tidak menerang semua alat belakang yang berubah. Okey. Tapi apabila saya melakukan itu, kita sebenarnya tidak perlu melakukan itu. Biar saya menunjukkan mengapa. Jadi, kita mempunyai alat ini untuk Apollo itself. Okey. Jadi, setiap kali anda menerang alat ini apabila ia menerang, ia akan mempunyai semua alat alat yang berubah, semua alat alat yang berubah, dan ia akan menerang alat belakang ini. Sebenarnya, alat ini menerang alat belakang alat yang berubah. Okey. Jadi, apabila anda mempunyai alat ini, anda boleh menerang, anda boleh melakukan apa-apa alat belakang, alat belakang, dan juga alat belakang. Okey. Bukannya untuk anda menggunakan alat. Okey. Jadi, saya harap anda mempunyai konsep basikal alat ini. Saya juga menerang alat ini yang digunakan di Github. Okey. Anda dapat melihatnya. Dan ya. Jika anda mempunyai alat ini, itu saja. Tapi. Okey. Ada alat ini? Tidak ada alat ini sejauh. Baiklah. Jadi, perkara lain yang saya mahu menunjukkan adalah anda boleh... anda boleh pergi ke alat apolo. Okey. Jadi anda dapat banyak informasi di sini. Okey. Ia tidak... ia tidak berhubung oleh material, tetapi ia tidak berhubung dengan material. Jadi, anda boleh menggunakan alat apolo oleh diri. Okey. Sebab saya menggunakan alat apolo, ia sebab ia mendukung alat yang sangat natif, segalanya yang anda mahu memperkenalkan di platform nowadays. Anda boleh menggunakan alat apolo. Anda boleh menggunakan alat apolo. Atau anda mahu menggunakan alat apolo untuk memperkenalkan aplikasi anda. Ia sangat baik. Dan kemudian, anda dapat menggunakan alat apolo. Alat apolo. Anda dapat menggunakan alat apolo. Okey. Dan segala-galanya yang anda... anda perlu belajar, ia hanya 6 alat apolo. Okey. Dan kemudian, alat apolo dan aplikasi klien, anda dapat membuat alat apolo. Dan menggunakan alat apolo. Anda dapat menggunakan alat apolo. Anda juga dapat menggunakan alat apolo. Itu tidak penting. Okey. Ya. Itu tentangnya. Terima kasih banyak.