Renaisans Tanpa Kode Untuk Desainer Web

Diterbitkan: 2022-03-10
Ringkasan cepat Sama seperti selama Renaisans, kita hidup di masa inovasi budaya dan seni yang luar biasa. Saat Internet berkembang, browser menyelaraskan, kemampuan ditambahkan dan aksesibilitas teknologi menjadi lebih mudah, desainer menghadapi peluang baru untuk membuat, berpikir, dan mengubah status mereka dengan alat tanpa kode.

Kata Renaissance - yang berarti "kelahiran kembali" dalam bahasa Prancis - diberikan pada periode pencapaian filosofis dan artistik yang luar biasa yang dimulai pada abad ke-14.

Selama ini terjadi berbagai macam perkembangan, antara lain:

  • Penggunaan cat minyak, bukan tempera, yang membuat proses pengecatan lebih mudah.
  • Penggunaan kain, bukan papan kayu, yang mengurangi biaya pengecatan.
  • Penerjemahan teks-teks klasik dalam arsitektur, anatomi, filsafat, dan banyak lagi, membuat pengetahuan lebih mudah diakses oleh masyarakat umum.

Perkembangan ini dan lebih banyak lagi menjadikan Renaisans sebagai salah satu era artistik paling produktif dalam sejarah, secara dramatis mengurangi hambatan kreatif dan menarik banyak audiens daripada hanya sekelompok kecil elit.

Blok batu
'Setiap balok batu memiliki patung di dalamnya, dan adalah tugas pematung untuk menemukannya.' -Michelangelo. Beberapa orang melihat balok batu, sementara yang lain melihat sumber penciptaan. Alat yang tersedia bagi kita pada waktu tertentu dapat mengeluarkan potensi maksimal kita. (Pratinjau besar)

Sama seperti era Renaisans, bidang desain web saat ini sedang mengeksplorasi potensinya melalui platform pengembangan tanpa kode (NCDP). Alat-alat ini memungkinkan non-programmer untuk membuat perangkat lunak aplikasi melalui antarmuka pengguna grafis dan konfigurasi, bukan pemrograman komputer tradisional.

Model Mental Desainer/Pengembang

Kolase realistis yang menampilkan patung 3D yang memegang petir di tangan kirinya dan bola lampu di tangan kanannya
Diambil dari 'The Singularity Is Here: Human 2.0' oleh Amit Maman. Bagian dari proyek terakhirnya di Shenkar College of Engineering and Design, Maman menciptakan triptych ini untuk menunjukkan visinya tentang singularitas dan titik balik dalam sejarah manusia yang diwakilinya. Karyanya terinspirasi oleh prinsip-prinsip dari era Renaissance. (Pratinjau besar)

Pada tahun 2000, ahli kegunaan Jakob Nielsen memperkenalkan “Hukum Jakob”, gagasan bahwa pengguna mengembangkan model mental dari produk yang berinteraksi dengan mereka berdasarkan pengalaman mereka sebelumnya. Semakin banyak pengguna dapat fokus pada tujuan mereka tanpa menantang model mental ini, semakin mudah bagi mereka untuk mencapai tujuan itu.

“CSS lebih dekat dengan melukis daripada Python.”
— Chris Coyier, salah satu pendiri di CodePen

Keterampilan desain dan pengembangan berakar pada berbagai jenis pemikiran dan membutuhkan berbagai jenis alat. Sementara desainer menggunakan editor WYSIWYG seperti Figma, Sketch, dan Photoshop untuk menempatkan elemen di kanvas, pengembang bekerja dengan IDE seperti VSCode, Webstorm, dan Brackets. Agar tetap produktif, desainer dan pengembang harus mampu membuat perubahan dan menerima umpan balik instan, sesuai dengan model mental mereka.

Jadi, menggunakan pembuat seret dan lepas sebenarnya dapat mengganggu pengembang yang ingin melakukan debug dengan cepat, tetapi bekerja hanya dengan editor teks mungkin tidak sesuai untuk perancang yang ingin menguji komposisi.

Lebih banyak setelah melompat! Lanjutkan membaca di bawah ini

Desainer Dan Kode

Banyak desainer memahami perbedaan fungsional antara mockup dan produk yang berfungsi. Untuk memahami kemungkinan media, di mana menggambar batas dan bagaimana menangani kendala, banyak desainer bersedia “mengotori tangan mereka” saat mempelajari kode — tetapi mereka mengalami kesulitan.

Salah satu alasan utama desainer bukan pembuat kode adalah karena ada kesenjangan besar antara model mental desainer dan model konseptual banyak editor kode. Desain dan pengembangan mengambil dua cara berpikir yang sangat berbeda. Ketidakcocokan ini menyebabkan kurva belajar yang sulit dan membuat frustrasi bagi para desainer yang mungkin tidak dapat mereka atasi.

Abstraksi Kode

Kolase realistis yang menampilkan patung 3D yang menghancurkan air
(Pratinjau besar)

Abstraksi adalah konsep inti dari ilmu komputer. Bahasa, kerangka kerja, dan perpustakaan dibangun di atas lapisan abstraksi yang berbeda dari kompleksitas untuk memfasilitasi, mengoptimalkan, dan menjamin produktivitas.

“Alat pemrograman visual membuat kode abstrak jauh dari pembuatnya, membuatnya lebih mudah diakses secara signifikan. Keajaiban sebenarnya dari alat-alat ini, bagaimanapun, adalah bagaimana mereka mengintegrasikan semua lapisan perangkat lunak yang mendasarinya ke dalam produk akhir, menyediakan fungsionalitas yang berguna melalui komponen modular yang dapat dimanfaatkan melalui antarmuka visual yang intuitif.”
— Jeremy Q. Ho, No Code adalah Pemrograman Baru

Saat bekerja dengan lapisan abstraksi, ada alat seperti Editor X dan Studio untuk situs web/aplikasi web, Draftbit dan Kodika untuk aplikasi seluler, dan Modulz untuk sistem desain, yang memungkinkan representasi visual kode, selain kemampuan kode.

Dengan mengadopsi media visual yang familiar, kurva belajar menjadi lebih mudah bagi para desainer.

Jika Chris Wanstrath, salah satu pendiri dan mantan CEO GitHub mengatakan, “masa depan pengkodean bukanlah pengkodean sama sekali,” maka tentunya tanpa kode adalah cara yang sah untuk dikembangkan — meskipun ada persepsi bahwa alat ini tidak menawarkan fleksibilitas untuk menulis kode Anda sendiri, baris demi baris.

Memang, kami melihat bahwa minat pada istilah "nocode" sedang tumbuh:

Tangkapan layar Google Trends
Telusuri istilah 'nocode' dalam 5 tahun terakhir di Google Trends. (Pratinjau besar)

Perbedaan Antara Pemrograman Imperatif dan Deklaratif

Untuk memahami pengembangan alat tanpa kode untuk desainer, Anda perlu mengetahui perbedaan antara dua jenis pemrograman:

  1. Pemrograman Imperatif
    Mendekonstruksi hasil menjadi urutan imperatif, yaitu aliran kontrol eksplisit. Misalnya: JavaScript, Python, C++.
  2. Pemrograman Deklaratif
    Nyatakan hasilnya, yaitu aliran kontrol implisit. Contoh: SQL, HTML, CSS.

Bahasa deklaratif sering kali merupakan bahasa khusus domain, atau DSL, yang berarti digunakan untuk tujuan tertentu, dalam domain tertentu.

Misalnya, SQL adalah DSL untuk bekerja dengan database, HTML adalah DSL untuk menambahkan struktur semantik dan makna konten pada halaman web, dan CSS adalah DSL untuk menambahkan gaya.

“Ada terlalu banyak variabel untuk dipertimbangkan. Inti dari CSS adalah membuatnya sehingga Anda tidak perlu khawatir tentang semuanya. Tentukan beberapa kendala. Biarkan bahasa menyelesaikan detailnya. ”
— Keith J. Grant, Tangguh, Deklaratif, Kontekstual

Pemrograman imperatif menetapkan spesifik, petunjuk langkah-demi-langkah ke browser untuk mendapatkan hasil yang diinginkan, sementara pemrograman deklaratif menyatakan hasil yang diinginkan dan browser melakukan pekerjaan dengan sendirinya.

Abad pertengahan

Upaya untuk membuat alat antarmuka visual untuk pengembangan desain web dimulai pada 1990-an melalui upaya terobosan seperti InContext Spider, Netscape Navigator Gold, Microsoft FrontPage, dan tentu saja, Dreamweaver.

Tangkapan layar Dreamweaver MX
Dreamweaver MX, Yayasan Dreamweaver MX. (Pratinjau besar)

Selama periode ini, terminologi umum termasuk: alat pembuat HTML visual, penyusun halaman web WYSIWYG , atau hanya editor HTML . Istilah "tanpa kode" populer pada 1990-an - tetapi untuk alasan yang berbeda. Pada tahun 1996, band rock Amerika Pearl Jam merilis album studio keempat mereka, No Code .

Alat tanpa kode ini secara dramatis mengurangi penghalang kreatif dan menarik banyak audiens, Internet belum siap untuk alat jenis ini pada saat itu.

Upaya ini terbatas karena alasan berikut:

1. Tata Letak

Ketika penemu World Wide Web Tim Berners-Lee meluncurkan ciptaannya pada tahun 1989, dia tidak menawarkan cara untuk merancang sebuah situs web.

Ini muncul pada bulan Oktober 1994, setelah serangkaian saran tentang bagaimana merancang Internet oleh orang yang berbeda — termasuk salah satu dari Hakon Wium Lie — yang mengusulkan sebuah ide yang menarik perhatian semua orang. Lie percaya pada gaya deklaratif yang memungkinkan browser menangani pemrosesan — disebut Cascading Style Sheets, atau hanya CSS.

“CSS menonjol karena sederhana, terutama dibandingkan dengan beberapa pesaing awal.”
— Jason Hoffman, Melihat Kembali Sejarah CSS

Untuk waktu yang lama setelah itu, CSS memberikan solusi desain untuk satu objek — tetapi tidak memberikan respons yang memadai terhadap hubungan antar objek.

Metode untuk mengatasi ini adalah peretasan yang efektif, dan mereka tidak mampu menangani banyak kerumitan. Karena situs berevolusi dari dokumen sederhana ke aplikasi kompleks, tata letak web menjadi sulit untuk dirakit. Alih-alih menggunakan gaya dengan cara deklaratif seperti yang dirancang Lie, pengembang web terpaksa menggunakan pemrograman imperatif.

Sebuah sistem grid berdasarkan aturan desainer Swiss Josef Muller-Brockmann yang biasa dicetak dari tahun 1940-an tampak seperti mimpi yang jauh ketika mempertimbangkan segala sesuatu yang berhubungan dengan Web.

Tiga poster oleh Josef Muller-Brockmann
Poster oleh Josef Muller-Brockmann. (Pratinjau besar)

Karena keterbatasan tata letak ini, platform tanpa kode terpaksa menambahkan lapisan abstrak untuk melakukan perhitungan di belakang panggung. Lapisan ini menyebabkan berbagai masalah, termasuk kehilangan nilai semantik objek, masalah kinerja, kode besar, kurva pembelajaran yang kompleks, tidak dapat diskalakan, dan masalah aksesibilitas.

2. Penyelarasan Peramban

Pada hari-hari awal, pembuat browser adalah orang-orang yang memutuskan bagaimana membangun Internet. Hal ini menyebabkan Web menjadi komoditas manipulatif. Persaingan antar browser menghasilkan "fitur desain" yang unik. Ini memaksa kebutuhan untuk membangun kembali situs yang sama beberapa kali, sehingga dapat diakses dari beberapa browser.

“Pengembang di tahun 90-an sering kali harus membuat tiga atau empat versi dari setiap situs web yang mereka buat, sehingga kompatibel dengan masing-masing browser yang tersedia saat itu.”
— Amy Dickens, Standar Web: Apa, Mengapa, Dan Bagaimana

Untuk mengimbangi kebutuhan untuk membangun situs web yang sesuai dengan browser tertentu, komunitas World Wide Web Consortium (WC3) didirikan di MIT pada tahun 1994. WC3 adalah komunitas internasional yang bekerja untuk mengembangkan standar web yang fungsional, dapat diakses, dan kompatibel lintas.

Ketika standar diperkenalkan, pembuat browser didorong untuk tetap berpegang pada satu cara dalam melakukan sesuatu — sehingga mencegah beberapa versi dari situs yang sama dibangun. Terlepas dari rekomendasi WC3, butuh waktu lama bagi browser untuk memenuhi standar yang sama.

Karena kurangnya keselarasan antara browser (Internet Explorer, saya melihat Anda), CSS untuk sementara waktu macet dan tidak ada kemampuan baru yang ditambahkan. Setelah bahasa deklaratif tidak mendukung sesuatu, itu mengharuskan Anda untuk bersandar pada semua jenis peretasan penting untuk mencapai tujuan itu.

3. Pengikatan Data

Pada tahun-tahun awal Web, situs dikembangkan sebagai kumpulan halaman statis tanpa makna semantik. Ketika Web 2.0 tiba, ia menerima deskripsi "web sebagai platform," yang menyebabkan perubahan signifikan — halaman memiliki konten dinamis, yang memengaruhi koneksi ke data, dan tentu saja makna semantiknya.

“Situs pada 1990-an biasanya berupa brosur (halaman HTML statis dengan konten hambar) atau interaktif dengan cara JavaScript yang mencolok, animasi.”
— Joshua Porter, Web 2.0 untuk Desainer

Memang, menghubungkan ke data menggunakan pendekatan tanpa kode telah ada sejak lama — tetapi pengalaman pengguna sulit. Selain itu, transisi ke penandaan semantik sehingga konten dapat dideteksi dalam alat tanpa kode sulit karena pencampuran antara pemrograman deklaratif dan imperatif.

Alat tanpa kode tidak cocok dengan tugas inti tersebut.

Kolase realistis yang menampilkan 3D memegang TV Lama dengan layar glitch
(Pratinjau besar)

Proto-Renaisans

Pada tanggal 29 Juni 2007, sifat Internet berubah secara dramatis. Ini adalah hari ketika Steve Jobs memperkenalkan iPhone — kombinasi ponsel dan pemutar media yang terhubung ke Internet dan mengaktifkan navigasi multi-sentuh.

Ketika iPhone diperkenalkan pada tahun 2007, itu adalah titik balik untuk desain web. Tiba-tiba desainer web kehilangan kendali atas kanvas tempat kami mendesain situs web. Sebelumnya, situs web hanya berfungsi di layar monitor yang ukurannya bervariasi, tetapi tidak terlalu banyak. Bagaimana seharusnya kami membuat situs web kami berfungsi di layar kecil ini?
— Clarissa Peterson, Mempelajari Desain Web Responsif

Ini menciptakan tantangan baru untuk pengembangan desain web. Terutama, bagaimana membangun situs yang dapat digunakan di berbagai jenis perangkat. Banyak pendekatan "retas" untuk desain tata letak yang berantakan — mereka menyebabkan lebih banyak masalah daripada yang dipecahkan.

Semuanya perlu dievaluasi kembali.

Renaisans Tanpa Kode

Sepasang patung melayang di udara saat mereka saling berpelukan
(Pratinjau besar)

Browser yang mendukung standar WC3 (Chrome dan Firefox) memiliki pangsa pasar yang besar saat ini, yang telah mendorong lebih banyak browser untuk mendukung standar tersebut. Fakta bahwa semua browser mendukung standar yang sama, memungkinkan penyelarasan dalam pembuatan situs dan memastikan kemampuan ini akan terus berfungsi seiring dengan berkembangnya standar dan browser.

Metode seperti kueri media, flexbox, dan kisi — yang secara bawaan tersedia di browser untuk desain tata letak — telah membuka jalan bagi tata letak yang fleksibel, bahkan ketika ukuran elemen bersifat dinamis.

“Ketika CSS Grid dikirimkan pada Maret 2017, kotak peralatan kami mencapai titik kritis. Akhirnya kami memiliki teknologi yang cukup kuat untuk membuat kami benar-benar berkreasi dengan tata letak. Kami dapat menggunakan kekuatan desain grafis untuk menyampaikan makna melalui penggunaan tata letak kami—membuat tata letak unik untuk setiap proyek, setiap bagian, setiap jenis konten, setiap halaman.”
— Rachel Andrew, Tata Letak CSS Baru

Dengan cara ini, HTML menjadi lebih bersih dan dapat mencapai tujuan aslinya: deskripsi semantik konten.

Akhirnya, berkat penyelarasan antara browser dan kemampuan baru, alat tanpa kode didukung oleh teknologi yang kuat dan seragam. Perubahan-perubahan ini menciptakan perbedaan yang lebih jelas antara deklaratif dan imperatif. Kemungkinan baru diciptakan untuk memecahkan masalah lama.

"Kesederhanaan adalah kecanggihan tertinggi."
— Leonardo da Vinci

Pengaruh Tanpa Kode Pada Desainer

Tangkapan layar Editor X dalam mode edit
Editor X | Foto David oleh Igor Ferreira di Unsplash. (Pratinjau besar)

Perkembangan Internet selama bertahun-tahun telah menyebabkan situasi di mana abstraksi antara desain dan kode terus meningkat. Ini berimplikasi pada cara desainer web merencanakan dan mengimplementasikan desain mereka.

1. Perencanaan Desain

Sementara alat desain populer menggunakan konten statis untuk desain web dinamis, alat tanpa kode memungkinkan desainer untuk bekerja dengan materi web itu sendiri.

“Photoshop adalah cara paling efektif untuk menunjukkan kepada klien Anda seperti apa tampilan situs web mereka.”
— Stephen Hay, penulis Alur Kerja Desain Responsif

Jika kita memiliki desain yang kompleks dengan status, interaksi mikro, animasi, dan breakpoint responsif yang berbeda — dengan menggunakan alat tanpa kode, kita dapat bekerja dengan cara yang lebih nyata.

Selain itu, pengembangan web memungkinkan alat tanpa kode untuk memisahkan konten secara jelas dari desain (yang memungkinkan desainer mengelola konten nyata secara visual). Mencerminkan konten dinamis dalam desain (misalnya teks, gambar, video, dan audio), memberi desainer pemahaman yang lebih jelas tentang bagaimana tampilannya.

Keuntungan bekerja di ruang kerja tanpa kode adalah interaksi langsung muncul. Hal ini memungkinkan desainer untuk dengan cepat menguji pilihan desain mereka dan melihat apakah mereka bekerja.

2. Implementasi Desain

Setelah berinvestasi dalam kesempurnaan desain, desainer harus menjelaskan keputusan visual dan konseptual kepada pengembang melalui prototipe. Prototipe tidak hanya membutuhkan waktu dalam hal persiapan, tetapi desainnya juga sering diimplementasikan secara tidak benar karena salah tafsir.

Dengan alat tanpa kode, desainer dapat menempatkan objek pada tampilan mereka dan menangani visibilitas dan perilaku mereka dengan mudah dan cepat. Dengan kata lain, mereka dapat merancang hasil akhir tanpa bergantung pada orang lain.

Untuk menggunakan diri saya sebagai contoh, ketika pandemi Coronavirus melanda, saya bekerja dengan tim kecil dalam sebuah proyek untuk membantu menghubungkan sukarelawan muda dengan manula yang terisolasi. Hanya dalam tiga hari, saya dan desainer lain membangun situs web dan menghubungkan data pendaftaran pengguna ke database, sementara pengembang tim bekerja untuk mengintegrasikan data dari situs ke dalam aplikasi seluler terpisah.

Pengaruh Tanpa Kode Pada Pengembang

Akankah alat tanpa kode sepenuhnya menggantikan pengembang? Jawaban singkatnya: Tidak. Perubahan signifikan adalah pada cara desainer dan pengembang dapat bekerja sama untuk membuat situs web.

Selain perkembangan CSS, Javascript juga berkembang secara paralel dan bahkan mungkin lebih. Gagasan bahwa pengembang frontend perlu mengontrol semua kemampuan tidak masuk akal. Namun, pengembangan tanpa kode selama bertahun-tahun telah memungkinkan desainer untuk membuat desain mereka sendiri.

Ini adalah situasi win-win, di mana pengembang dapat fokus pada pengembangan logika, dan desainer memiliki kontrol lebih besar atas pengalaman dan gaya pengguna.

Usaha Belum Selesai

Saya tidak ingin meninggalkan kesan bahwa desainer memiliki kebebasan penuh untuk mendesain dengan alat tanpa kode. Masih ada beberapa kemampuan gaya yang hilang yang belum dipecahkan oleh CSS, dan ini masih memerlukan pengembangan penting.

Tidak seperti di Abad Pertengahan, di mana seni dianggap sebagai kerajinan tangan tanpa dasar teori, perkembangan Renaisans mengubah status seniman — yang tiba-tiba dianggap sebagai polymath.

Alat tanpa kode menghilangkan hambatan, yang memungkinkan desainer mendapatkan lebih banyak kepemilikan, pengaruh, dan kontrol atas pengalaman yang mereka desain.

Kami telah datang jauh dari hari-hari ketika desainer tidak dapat menghidupkan desain mereka. Saat Internet berkembang, browser menyelaraskan, kemampuan ditambahkan dan aksesibilitas teknologi menjadi lebih mudah — desainer dihadapkan dengan peluang baru untuk membuat, berpikir, dan mengubah status mereka dengan alat tanpa kode.

Gerakan tanpa kode tidak hanya mempengaruhi bagaimana sesuatu dilakukan, tetapi oleh siapa.

Kredit : Yoav Avrahami dan Jeremy Hoover berkontribusi pada artikel ini.

Bacaan Lebih Lanjut tentang SmashingMag:

  • Apa Vitruvius Dapat Ajarkan Kami Tentang Desain Web
  • Kepribadian Terpisah Dari Pengembangan Web Brutalis
  • Apa yang Dapat Dipelajari oleh Surat Kabar Tentang Desain Web
  • Apa Arti sebenarnya dari Web yang Dapat Dilipat?