Grav - Pertanyaan Wawancara
Pembaca yang budiman, ini Grav Interview Questions telah dirancang khusus untuk membuat Anda mengenal sifat pertanyaan yang mungkin Anda temui selama wawancara untuk subjek tersebut Grav. Sesuai pengalaman saya, pewawancara yang baik hampir tidak berencana untuk mengajukan pertanyaan tertentu selama wawancara Anda, biasanya pertanyaan dimulai dengan beberapa konsep dasar subjek dan kemudian berlanjut berdasarkan diskusi lebih lanjut dan apa yang Anda jawab -
Grav adalah sistem manajemen konten berbasis file datar yang tidak menggunakan database untuk menyimpan konten, melainkan menggunakan file teks (.txt) atau file markdown (.md) untuk menyimpan konten.
Grav adalah jenis baru dari sistem manajemen konten file datar tercepat yang lebih mudah untuk menerbitkan dan mengelola konten. Ini memungkinkan pengembang untuk menangani konten dengan sangat mudah dengan menyimpan konten dalam file (seperti file teks atau penurunan harga) daripada dalam database. Jika Anda ingin membangun situs yang sederhana, mudah dikelola, dan cepat, sebaiknya pilih CMS file datar Grav. Biayanya lebih murah daripada CMS berbasis database dan berguna dengan I / O untuk penanganan file, saat Anda tidak memiliki cukup resource untuk menangani database.
Fitur Grav adalah -
Ini adalah platform web file datar yang cepat, mudah, dan kuat.
Ini digunakan untuk membangun situs web tanpa alat tambahan atau pengetahuan html.
Ini menggunakan file teks atau file penurunan harga untuk menyimpan konten.
Itu tidak menggunakan database, sehingga menghilangkan penyebab bottlenecking.
Ini menggunakan template berbasis PHP yang disediakan oleh Twig yang diurai langsung menjadi PHP yang membuatnya cepat.
Keunggulan Grav adalah -
Ini tidak didasarkan pada database CMS, jadi sangat mudah untuk diinstal dan akan siap digunakan ketika Anda mengupload file ke server.
Ini menggunakan file teks Markdown untuk mempermudah segalanya. Dengan menggunakan ini, konten akan secara dinamis dikonversi ke HTML dan ditampilkan di browser.
Dalam hal keamanan, Grav tidak memiliki area admin dan database. Jadi tidak ada kemungkinan meretas akun atau di database untuk mengakses data penting.
Anda dapat dengan mudah membuat cadangan semua file untuk menyimpan salinan cadangan situs web Anda, karena tidak ada basis data untuk dicadangkan.
Ini adalah perangkat lunak yang tidak membutuhkan lebih banyak waktu untuk belajar.
Kerugian dari Grav adalah -
Terkadang pengguna yang tidak sah dapat mengakses konten Anda dari file secara langsung karena tidak ada database untuk file tersebut.
Sulit untuk membangun situs web yang kompleks menggunakan Grav CMS.
PHP 5.4 atau lebih tinggi
Halaman dapat didefinisikan sebagai blok bangunan situs. Halaman menggabungkan konten dan navigasi yang memudahkan bahkan untuk pengguna yang tidak berpengalaman.
# atau sintaks hashes dalam penurunan harga menunjukkan judul yang akan diubah menjadi header <h1> dalam HTML.
** penanda menunjukkan teks tebal atau <b> dalam HTML.
Halaman Grav mendukung 3 jenis halaman -
Halaman Standar.
Halaman Cantuman.
Halaman Modular.
Sintaks Markdown diartikan sebagai penulisan teks biasa dalam format yang mudah dibaca dan ditulis, yang kemudian diubah menjadi kode HTML. Simbol seperti (*) atau (') digunakan dalam sintaks penurunan harga. Simbol-simbol ini digunakan untuk menebalkan, membuat tajuk dan mengatur konten Anda.
Manfaat menggunakan sintaks Markdown adalah -
Mudah dipelajari dan memiliki karakter minimum.
Saat Anda menggunakan penurunan harga, sangat sedikit kemungkinan mengalami kesalahan.
Keluaran XHTML yang valid.
Konten dan tampilan visual Anda disimpan terpisah agar tidak memengaruhi tampilan situs web Anda.
Anda dapat menggunakan editor teks atau aplikasi penurunan harga apa pun.
Penekanan adalah format penulisan dalam sintaks markdown yang digunakan untuk cetak tebal, miring atau coret.
Bold - Teks dapat dibuat tebal dengan menggunakan dua (**) tanda di kedua sisi teks.
Italics - Gunakan tanda garis bawah (_) di kedua sisi kata untuk memiringkan teks.
Strikethrough - Gunakan dua tilde (~~) di kedua sisi kata untuk mencoret kata.
Ada 4 jenis link yang digunakan dalam konten tersebut yaitu -
Kerabat Siput
Direktori Relatif
Absolute
Remote
Tautan jarak jauh memungkinkan Anda untuk menautkan langsung ke file atau dokumen apa pun melalui URL-nya. Tidak perlu menyertakan konten situs Anda sendiri.
Berikut adalah jenis file media yang didukung oleh Grav -
Image - jpg, jpeg, png.
Animated Image - gif.
Vectorized Image - svg.
Video - mp4, mov, m4v, swf.
Data/information - txt, doc, pdf, html, zip, gz.
Filter Sepia ditambahkan untuk memberikan tampilan vintage pada gambar.
Halaman Modular memungkinkan untuk membuat satu halaman dari halaman anaknya. Ini digunakan untuk disetel sebagai tidak dapat dirutekan karena tidak dapat dijangkau secara langsung melalui URL. Mereka diidentifikasi oleh _ (garis bawah) sebelum nama folder. Ini adalah kumpulan halaman yang ditampilkan satu di atas masing-masing untuk mendapatkan satu halaman.
Filter digunakan untuk memformat data sesuai keinginan dan keluaran. Fungsi digunakan untuk menghasilkan konten. Templat ranting adalah file teks yang berisi ekspresi dan variabel yang diganti dengan nilai.
Twig menggunakan tiga jenis tag yaitu
Tag keluaran
Tag Tindakan
Tag komentar
Ada beberapa opsi untuk melewatkan berbagai aset untuk CSS -
priority - Dibutuhkan nilai integer dan nilai default adalah 100.
pipeline- Ketika aset tidak disertakan dalam pipa, itu disetel ke nilai palsu. Dan nilai default disetel ke true.
Grav memungkinkan Anda untuk mendaftarkan kumpulan aset CSS dan JS dengan sebuah nama, sehingga Anda dapat menggunakan menambahkan aset ke Asset Manager dengan menggunakan nama yang terdaftar. Ini dapat dilakukan di Grav dengan menggunakan fitur bernama aset bernama. Koleksi kustom ini ditentukan di system.yaml, sehingga dapat digunakan oleh tema atau plugin apa pun.
Aset yang Dikelompokkan memungkinkan Anda untuk melewatkan larik opsi yang terdiri dari grup opsional sambil menambahkan Aset. Fitur ini sangat berguna ketika Anda membutuhkan beberapa file JS atau JS sebaris di bagian tertentu dari halaman.
scss --watch scss:css-compiled
Pewarisan Tema adalah cara terbaik untuk memodifikasi atau menyesuaikan tema dan dapat diselesaikan dengan sedikit pengaturan. Ide dasarnya adalah bahwa tema didefinisikan sebagai tema dasar yang Anda warisi, dan hanya beberapa bit yang diizinkan untuk dimodifikasi dan sisanya ditangani oleh tema dasar. Keuntungan menggunakan pewarisan tema adalah, tema yang diwariskan yang disesuaikan tidak akan terpengaruh secara langsung setiap kali tema dasar diperbarui.
Poin penting dari plugin acak adalah -
Anda dapat menggunakan plugin ini untuk menampilkan halaman acak dengan menggunakan URI sebagai /random.
Buat filter untuk menggunakan taksonomi yang ditentukan di halaman. Anda dapat membuat sebagaicategory : blog.
Anda dapat menampilkan halaman acak dengan menggunakan opsi filter dan ini memberi tahu Grav untuk menggunakan konten yang sama untuk ditampilkan di halaman acak.
Acara hook memiliki hubungan langsung dengan Grav dari awal hingga akhir. Anda harus menyadari urutan pemanggilan hook dan apa yang dapat digunakan saat panggilan ini dilakukan.
Plugin Masalah menggunakan ini untuk mengelola tampilan daftar penjelasan lengkap, mengapa grav memberikan kesalahan fatal.
Dalam proses ini, Anda akan melihat templat situs lengkap secara berurutan dengan metode Twig. Selanjutnya, Anda dapat menambahkan variabel apa pun ke Twig selama proses ini.
Fitur dari plugin Panel Administrasi Grav adalah -
Mengaktifkan atau menonaktifkan plugin yang ada di daftar pengelola plugin.
Ini terdiri dari fungsionalitas lupa kata sandi.
File media dapat diunggah dengan metode drag-n-drop.
Memungkinkan pengeditan melalui yaml atau formulir dalam mode normal dan ahli.
Fitur enkripsi kata sandi otomatis disediakan selama login pengguna.
Cetak biru adalah informasi metadata tentang sumber daya (sumber informasi). Ini melayani dua tujuan -
Pertama adalah identitas sumber daya itu sendiri.
Kedua, tentang bentuk.
Ada 5 jenis caching -
Cache konfigurasi YAML ke dalam PHP.
Cache Grav inti untuk objek halaman.
Ranting caching file template sebagai kelas PHP.
Cache gambar untuk sumber daya media.
Caching aset CSS dan jQuery dengan pipelining.
CLI adalah singkatan dari antarmuka baris perintah yang disimpan dalam bin / grav. Ini melakukan beberapa tugas seperti membersihkan cache, membuat salinan cadangan, dll.
$ bin/grav composer
GPM adalah singkatan dari Grav Package Manageryang digunakan untuk menginstal, memperbarui, menghapus instalan, dan mencantumkan plugin yang tersedia di repositori Grav. GPM menjalankan perintah menggunakan antarmuka baris perintah seperti terminal atau cmd.
$ bin/gpm self-upgrade
Kerangka Grav menggambarkan situs sampel yang berisi Grav Core, plugin, halaman, tema semuanya. Ide awal di balik Grav adalah membangun situs dengan sangat mudah. Hal-hal yang dibutuhkan untuk mengembangkan sebuah situs, yaitu semua ditempatkan di folder pengguna. Kerangka Grav hadir dengan berbagai dependensi seperti plugin, tema, dll dan menyimpannya dalam sebuah paket yang dapat dibuka ritsletingnya untuk menjalankan contoh sederhana.
Empat langkah utama siklus hidup Grav adalah -
Versi PHP
Kelas loader diinisialisasi
Dapatkan Instance Grav
Hubungi Proses Grav
YAML adalah singkatan dari YAML Ain't Markup Language yang menyertakan konten yang dapat dibaca manusia dan sering digunakan dalam file konfigurasi, cetak biru (informasi metadata tentang sumber daya) dan pengaturan halaman.
YAML mendukung beberapa tipe data dasar yang dapat digunakan dengan bahasa pemrograman seperti -
Scalars - string atau angka.
Sequences - array atau daftar.
Mappings - hash atau kamus.
Grav mendukung layanan hosting berikut -
Rochen Web Hosting
WireNine
Hosting Web Krusial
Arvixe
SiteGround
Dreamhost
Beberapa alasan yang dapat menyebabkan kesalahan server adalah -
Konfigurasi kedaluwarsa.
Izin file salah.
File konfigurasi yang diformat tidak valid.
Perubahan dalam sistem file tidak dikenal oleh Grav.
bin/grav clear-cache
Beberapa jenis gambar responsif adalah -
Layar dengan kepadatan lebih tinggi
Ukuran dengan kueri media
Ini menambahkan sufiks ke nama file dan Anda dapat menambahkan gambar dengan kepadatan yang lebih tinggi ke halaman.
Bidang formulir khusus adalah -
Markdown
Frontmatter
Selectize
Taxonomy
Toggle
Ini digunakan untuk menampilkan halaman dalam format mentah.
Ini menentukan Url tempat masalah atau bug dapat dilaporkan.
Acara ini membantu dalam memproses dan mengelola formulir.
Ini meregangkan gambar sesuai kebutuhan terlepas dari rasio aslinya.