cari
Rumahhujung hadapan webtutorial jsCara Membina Halaman Pendaratan dengan Dualite

Saya telah menghabiskan beberapa jam mencipta reka bentuk figma halaman pendaratan. Setiap warna adalah tepat, setiap piksel berada pada tempatnya dengan aliran pengguna yang lancar, tetapi kini datang bahagian yang menakutkan untuk mengodkan halaman pendaratan ini.

Membina reka bentuk Figma adalah tugas yang besar untuk diselesaikan. Di situlah saya mendapat tahu tentang Dualite yang menterjemah reka bentuk figma kepada kod sebenar menggunakan AI, membantu pembangun seperti saya meminimumkan usaha pengekodan sebenarnya. Mari lihat cara saya menggunakan Dualite untuk menukar halaman pendaratan saya kepada kod sebenar
 

Apa itu Dualite?

Dualite ialah pemalam Figma dikuasakan AI inovatif yang direka untuk merapatkan jurang antara reka bentuk dan pembangunan. Ia menumpukan pada menukar reka bentuk Figma kepada kod yang berkualiti tinggi dan boleh digunakan semula, dengan sokongan teknologi popular seperti Reactjs, TailwindCSS dan banyak lagi.

Dualite membolehkan anda menukar mana-mana reka bentuk atau animasi figma kepada kod yang cekap dengan satu klik yang boleh anda sesuaikan mengikut projek anda, ia dilengkapi dengan ciri-ciri menarik, izinkan saya memberikan ringkasan tentangnya:

  • Mod: Dualite menawarkan dua mod, Mod Komponen dan Mod Halaman, sesuai untuk pembangun dan pereka bentuk menukar reka bentuk mereka kepada kod yang dijana. Mod ini memastikan reka letak, interaktiviti, animasi dan banyak lagi diterjemahkan dengan tepat daripada reka bentuk kepada kod.
    • Mod Komponen: Memfokuskan pada elemen reka bentuk individu, membolehkan penciptaan komponen boleh guna semula.
    • Mod Halaman: Menukar keseluruhan halaman, mengekalkan reka letak dan struktur keseluruhan.
    • Ketahui lebih lanjut tentang mod di blog ini
  • Ciri Lanjutan:
    • Dualite menawarkan tetapan lanjutan di mana pengguna boleh memberikan lebih banyak maklumat teknikal tentang reka bentuk mereka. Ini memastikan kod yang dijana adalah responsif dan tepat.
    • Tetapan lanjutan ini memberikan lebih kuasa kepada pereka bentuk dan pembangun, membolehkan mereka menyesuaikan output untuk memenuhi keperluan projek tertentu. Ciri ini amat berguna untuk reka bentuk kompleks yang memerlukan kawalan tepat ke atas kod akhir, seperti reka letak responsif atau animasi yang rumit. Untuk memulakan dengan cepat dengan Dualite, anda boleh mengikuti dokumen mereka

Reka bentuk Figma

Mari mulakan dengan reka bentuk figma halaman pendaratan, lihat di bawah:
How to Build A Landing Page with Dualite

Jadi, Dualite mempunyai ciri mod di mana anda boleh menogol antara Mod Halaman dan Mod Komponen

Pada asasnya, mod Halaman adalah untuk menukar reka bentuk lengkap dalam perjalanan dan Mod Komponen adalah untuk mencipta komponen berasingan yang boleh kami sepadukan dalam projek kami, ketahui lebih lanjut tentang komponen pada dokumen

Kami akan menggunakan Mod Komponen untuk menjana kod bagi semua komponen yang terdapat dalam reka bentuk dan kemudian kami akan menyepadukannya dalam satu projek

Mari mulakan dengan membahagikan halaman pendaratan kepada komponen, lihat di bawah:
How to Build A Landing Page with Dualite

Persediaan Projek Permulaan

Saya akan menggunakan Reactjs dan Tailwind dalam Dualite untuk menjana kod, jadi mari sediakan projek dahulu:

  • Apl Reactjs: Cipta apl reaksi menggunakan Vite atau mana-mana alat lain. Vite ialah pilihan popular untuk mencipta aplikasi Javascript
  • Sediakan Tailwind: Ikuti Dokumen Tailwind untuk menyediakan tailwind dalam apl Reactjs tanpa sebarang ralat yang tidak perlu. Pastikan anda menambah kebergantungan juga seperti PostCSS dan autoprefixer untuk persediaan Tailwind yang lancar.
  • Fail Konfig: Cipta tailwind.config.js dan postcss.config.css dalam akar projek. tailwind.config.js mungkin ada jika anda mengikuti semua langkah daripada dokumen Tailwind. Jika ia sudah ada maka kemas kini dengan sewajarnya
  • Gunakan Javascript: Buat masa ini, Dualite tidak menyokong Typescript jadi, pastikan anda membuat aplikasi Reactjs dengan Javascript sahaja

Mulakan Menukar Komponen dalam Dualite

Persediaan Awal:

  • Mod: Kami akan menggunakan mod komponen. Gunakan butang togol dari penjuru kanan sebelah atas untuk bertukar antara Mod Halaman dan Mod Komponen
  • Kerangka: Apabila anda memilih reka bentuk untuk ditukar kepada kod, anda akan melihat pilihan berbilang bahasa dan rangka kerja. Saya akan menggunakan Reactjs dan Tailwind untuk menjana kod.
  • Untuk memulakan dengan cepat menggunakan Dualite, baca ini

Sekarang, mari mulakan dengan menukar reka bentuk kepada komponen:

  1. Komponen Bar Pengumuman: Semak kod yang dijana di sini
     

  2. Komponen Bar Navigasi: Semak kod yang dijana di sini
     

  3. Komponen Penapis Kategori: Semak kod yang dijana di sini
     

  4. Komponen Komponen Kad: Semak kod yang dijana di sini
     

  5. Komponen Penomboran: Semak kod yang dijana di sini
     

  6. Komponen Pengaki: Semak kod yang dijana di sini
     

Penyesuaian

  1. Salin Komponen:
    • Sekarang, salin folder Komponen daripada semua kod yang dijana di atas dan tampalkannya ke dalam projek dalam folder komponen
    • Anda mungkin perasan bahawa semua nama komponen adalah "Komponen" sahaja, jadi mari namakan semua komponen dengan sewajarnya. Contoh: Komponen bar pengumuman akan dinamakan sebagai "Bar Pengumuman". Semak bagaimana saya telah melakukannya di sini
  2. Render semua Komponen:
    • Sekarang, import semua komponen mengikut reka bentuk di dalam fail App.jsx
    • Jalankan projek dan anda akan melihat output, semak fail App.jsx di sini
    • Anda mungkin perasan, beberapa komponen perlu diperbaiki. Mari mulakan dengan penyesuaian
  3. Membetulkan Gaya Komponen:
    • Fon:
      • Seperti yang anda lihat dalam reka bentuk, kami mempunyai Fon kami sendiri. Menambahnya di dalam folder aset supaya saya boleh menggunakan fon dalam projek di mana-mana sahaja.
      • Juga perlu mencipta @font-face untuk semua fon yang kami gunakan dalam fail index.css di mana arahan Tailwind hadir
    • Komponen Bar Navigasi:
      • Reka letak tidak tepat jadi, gaya perlu diperbaiki
    • Komponen Kad:
      • Ikon Bintang: Menambahkan ikon bintang dalam folder grafik
      • Text.js: Fail Text.js dikemas kini untuk membetulkan label butang dan teks lain komponen
      • Gaya: Gaya dikemas kini untuk menambah berat fon pada elemen teks dan label butang tertentu
    • Logik Komponen Kad:
      • Komponen Kad hanya memaparkan satu komponen sahaja kerana ia adalah satu komponen sahaja.
      • Untuk memaparkan berbilang Komponen Kad, saya perlu menambah beberapa data demo untuk memetakannya dan menghasilkan berbilang Kad

Nota: Semua perubahan dan kod boleh dilihat pada CodeSandBox di sini

Output

Sebaik sahaja saya membuat semua penyesuaian dan perubahan dalam projek ini, saya dapat melihat versi reka bentuk saya yang lebih baik, semak kod dan output di sini

Adakah Dualite membantu?

Mari kita fahami dengan betul, semua komponen yang kami hasilkan menggunakan Dualite sedia untuk digunakan, ya, kami membuat beberapa penyesuaian ke dalam kod untuk menjadikannya sedekat rupa reka bentuk, walaupun begitu, semua gaya komponen, semua hierarki komponen dengan data dalam fail berasingan dijana oleh Dualite.

Daripada menghabiskan terlalu banyak masa membina UI, saya boleh menggunakan Dualite untuk itu.

Membandingkannya dengan pengekodan manual, ini akan mengambil masa yang cukup lama. Semua output komponen benar-benar bagus, tiada apa yang boleh 100% betul, setiap kod memerlukan sentuhan akhir oleh pembangun dan itulah yang kami lakukan di sini

Ya, Dualite sangat membantu dan pantas dalam menjana kod untuk komponen saya.

Kesimpulan

Begitulah, cara yang cekap untuk menjana kod reka bentuk Figma anda dengan pengekodan manual yang sangat kurang. Proses pengekodan reka bentuk sebenarnya adalah perjalanan roller coaster keseluruhan, yang boleh menjadi kurang rumit jika anda menggunakan Dualite dan menyesuaikan kod mengikut keperluan anda dan projek.

Atas ialah kandungan terperinci Cara Membina Halaman Pendaratan dengan Dualite. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Enjin JavaScript: Membandingkan PelaksanaanEnjin JavaScript: Membandingkan PelaksanaanApr 13, 2025 am 12:05 AM

Enjin JavaScript yang berbeza mempunyai kesan yang berbeza apabila menguraikan dan melaksanakan kod JavaScript, kerana prinsip pelaksanaan dan strategi pengoptimuman setiap enjin berbeza. 1. Analisis leksikal: Menukar kod sumber ke dalam unit leksikal. 2. Analisis Tatabahasa: Menjana pokok sintaks abstrak. 3. Pengoptimuman dan Penyusunan: Menjana kod mesin melalui pengkompil JIT. 4. Jalankan: Jalankan kod mesin. Enjin V8 mengoptimumkan melalui kompilasi segera dan kelas tersembunyi, Spidermonkey menggunakan sistem kesimpulan jenis, menghasilkan prestasi prestasi yang berbeza pada kod yang sama.

Beyond the Browser: JavaScript di dunia nyataBeyond the Browser: JavaScript di dunia nyataApr 12, 2025 am 12:06 AM

Aplikasi JavaScript di dunia nyata termasuk pengaturcaraan sisi pelayan, pembangunan aplikasi mudah alih dan Internet of Things Control: 1. Pengaturcaraan sisi pelayan direalisasikan melalui node.js, sesuai untuk pemprosesan permintaan serentak yang tinggi. 2. Pembangunan aplikasi mudah alih dijalankan melalui reaktnatif dan menyokong penggunaan silang platform. 3. Digunakan untuk kawalan peranti IoT melalui Perpustakaan Johnny-Five, sesuai untuk interaksi perkakasan.

Membina aplikasi SaaS Multi-penyewa dengan Next.js (Integrasi Backend)Membina aplikasi SaaS Multi-penyewa dengan Next.js (Integrasi Backend)Apr 11, 2025 am 08:23 AM

Saya membina aplikasi SaaS multi-penyewa berfungsi (aplikasi edTech) dengan alat teknologi harian anda dan anda boleh melakukan perkara yang sama. Pertama, apakah aplikasi SaaS multi-penyewa? Aplikasi SaaS Multi-penyewa membolehkan anda melayani beberapa pelanggan dari Sing

Cara Membina Aplikasi SaaS Multi-Tenant dengan Next.js (Integrasi Frontend)Cara Membina Aplikasi SaaS Multi-Tenant dengan Next.js (Integrasi Frontend)Apr 11, 2025 am 08:22 AM

Artikel ini menunjukkan integrasi frontend dengan backend yang dijamin oleh permit, membina aplikasi edtech SaaS yang berfungsi menggunakan Next.Js. Frontend mengambil kebenaran pengguna untuk mengawal penglihatan UI dan memastikan permintaan API mematuhi dasar peranan

JavaScript: meneroka serba boleh bahasa webJavaScript: meneroka serba boleh bahasa webApr 11, 2025 am 12:01 AM

JavaScript adalah bahasa utama pembangunan web moden dan digunakan secara meluas untuk kepelbagaian dan fleksibiliti. 1) Pembangunan front-end: Membina laman web dinamik dan aplikasi satu halaman melalui operasi DOM dan kerangka moden (seperti React, Vue.js, sudut). 2) Pembangunan sisi pelayan: Node.js menggunakan model I/O yang tidak menyekat untuk mengendalikan aplikasi konkurensi tinggi dan masa nyata. 3) Pembangunan aplikasi mudah alih dan desktop: Pembangunan silang platform direalisasikan melalui reaktnatif dan elektron untuk meningkatkan kecekapan pembangunan.

Evolusi JavaScript: Trend Semasa dan Prospek Masa DepanEvolusi JavaScript: Trend Semasa dan Prospek Masa DepanApr 10, 2025 am 09:33 AM

Trend terkini dalam JavaScript termasuk kebangkitan TypeScript, populariti kerangka dan perpustakaan moden, dan penerapan webassembly. Prospek masa depan meliputi sistem jenis yang lebih berkuasa, pembangunan JavaScript, pengembangan kecerdasan buatan dan pembelajaran mesin, dan potensi pengkomputeran IoT dan kelebihan.

Demystifying JavaScript: Apa yang berlaku dan mengapa pentingDemystifying JavaScript: Apa yang berlaku dan mengapa pentingApr 09, 2025 am 12:07 AM

JavaScript adalah asas kepada pembangunan web moden, dan fungsi utamanya termasuk pengaturcaraan yang didorong oleh peristiwa, penjanaan kandungan dinamik dan pengaturcaraan tak segerak. 1) Pengaturcaraan yang didorong oleh peristiwa membolehkan laman web berubah secara dinamik mengikut operasi pengguna. 2) Penjanaan kandungan dinamik membolehkan kandungan halaman diselaraskan mengikut syarat. 3) Pengaturcaraan Asynchronous memastikan bahawa antara muka pengguna tidak disekat. JavaScript digunakan secara meluas dalam interaksi web, aplikasi satu halaman dan pembangunan sisi pelayan, sangat meningkatkan fleksibiliti pengalaman pengguna dan pembangunan silang platform.

Adakah Python atau JavaScript lebih baik?Adakah Python atau JavaScript lebih baik?Apr 06, 2025 am 12:14 AM

Python lebih sesuai untuk sains data dan pembelajaran mesin, manakala JavaScript lebih sesuai untuk pembangunan front-end dan penuh. 1. Python terkenal dengan sintaks ringkas dan ekosistem perpustakaan yang kaya, dan sesuai untuk analisis data dan pembangunan web. 2. JavaScript adalah teras pembangunan front-end. Node.js menyokong pengaturcaraan sisi pelayan dan sesuai untuk pembangunan stack penuh.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver Mac版

Dreamweaver Mac版

Alat pembangunan web visual

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

mPDF

mPDF

mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),