Saat ini, artikel ini memperkenalkan beberapa konsep dasar dan teknologi yang digunakan dalam pengembangan web untuk pemula. Ada 26 item secara total dari A ke Z, masing -masing sesuai dengan konsep atau teknologi.
A - AJAXAjax adalah nama lengkap Asynchronous JavaScript dan XML (Asynchronous JavaScript dan XML), dan merupakan teknologi pengembangan web yang membuat aplikasi web interaktif. Menurut saran proposer Ajax Jesse James Garrett, Ajax:
Gunakan XHTML + CSS untuk mewakili informasi;
Gunakan JavaScript untuk mengoperasikan DOM (model objek dokumen) untuk tampilan dan interaksi dinamis;
Gunakan XML dan XSLT untuk pertukaran data dan operasi terkait;
Gunakan objek XMLHTTPREQUEST untuk bertukar data asinkron dengan server web;
Gunakan JavaScript untuk mengikat semuanya bersama -sama.
Mirip dengan DHTML atau LAMP, AJAX tidak merujuk pada satu teknologi, tetapi secara organik menggunakan serangkaian teknologi terkait. Bahkan, beberapa teknologi turunan/komposit berdasarkan AJAX muncul, seperti AFLAX.
B - Browser
Browser Web adalah perangkat lunak yang menampilkan file di server web atau sistem file dan memungkinkan pengguna untuk berinteraksi dengan file -file ini. Ini digunakan untuk menampilkan teks, gambar, dan informasi lain di World Wide Web atau LAN. Teks atau gambar ini dapat berupa hyperlink yang terhubung ke URL lain, dan pengguna dapat dengan cepat dan mudah menelusuri berbagai informasi. Sebagian besar halaman web dalam format HTML, dan beberapa halaman web memerlukan browser spesifik untuk ditampilkan dengan benar. Browser web umum di komputer pribadi adalah Microsoft's Internet Explorer, Mozilla's Firefox, Google Chrome Google, Opera Perangkat Lunak Safari dan Opera Apple. Browser adalah program klien yang paling umum digunakan. Pengembang web harus memastikan program mereka bekerja dengan baik di semua browser arus utama.
C - CSS
Cascading Style Sheets, juga dikenal sebagai: Daftar Gaya String, Bahasa Inggris: Cascading Style Sheets, disingkat CSS, standar yang ditentukan dan dikelola oleh W3C, bahasa komputer yang digunakan untuk menambahkan gaya (font, jarak, dan warna, dll.) Untuk dokumen terstruktur (seperti dokumen HTML atau aplikasi XML). Versi terbaru adalah CSS 2.1, yang merupakan standar rekomendasi kandidat untuk W3C. Versi berikutnya dari CSS 3 masih dalam pengembangan.
D - DOM
Model Objek Dokumen (DOM) adalah antarmuka pemrograman standar yang direkomendasikan oleh organisasi W3C untuk menangani bahasa markup yang dapat diperluas. Model objek dokumen dapat ditelusuri kembali ke perang browser antara Microsoft dan Netscape pada akhir 1990 -an. Untuk melawan hidup dan mati dengan JScript di JavaScript, kedua belah pihak memberi browser fungsi yang kuat dalam skala besar. Microsoft telah menambahkan banyak hal eksklusif ke teknologi halaman web, termasuk VBScript, ActiveX, dan format D HTML Microsoft sendiri, yang membuat banyak halaman web tidak dapat ditampilkan secara normal menggunakan platform dan browser non-Microsoft. Dom adalah karya agung yang diseduh pada waktu itu.
E - Acara
Acara adalah operasi yang dapat dikenali oleh kontrol, seperti menekan tombol OK dan memilih tombol radio atau kotak centang. Setiap kontrol memiliki acara sendiri yang dapat dikenali, seperti pemuatan, mengklik, mengklik dua kali formulir, teks dari kotak pengeditan (kotak teks) mengubah banyak hal, dll. Aplikasi web modern sangat bergantung pada acara yang digerakkan oleh acara.
Acara termasuk acara sistem dan acara pengguna. Peristiwa sistem dipicu oleh sistem, seperti setiap 24 jam, tanggal setoran deposan bank meningkat satu hari. Acara pengguna dipicu oleh pengguna, seperti jika pengguna mengklik tombol untuk menampilkan teks tertentu di kotak teks. Kontrol yang digerakkan oleh peristiwa melakukan suatu fungsi. Objek yang memicu acara ini disebut pengirim acara; Objek yang menerima acara disebut penerima acara.
Ini dapat dicapai dengan menggunakan mekanisme acara: Ketika keadaan tertentu dari objek kelas berubah, sistem akan memanggil metode di kelas untuk menangani acara ini melalui beberapa cara atau objek yang memicu acara kontrol akan memanggil semua penangan acara yang terdaftar dari kontrol, dll.
F - Firebug
Firebug adalah perpanjangan dari browser web Mozilla Firefox dan merupakan alat debugging. Pengguna dapat menggunakannya untuk men -debug, mengedit, atau bahkan menghapus kode CSS, HTML, DOM, dan JavaScript dari situs web mana pun. Firebug juga menyediakan alat pengembangan web lainnya, seperti alat saran optimisasi kecepatan web Yahoo! Yslow. Firebug ditulis oleh Joe Hewitt. Dia adalah salah satu pendiri asli Firefox.
G - Grid
Grid, juga dikenal sebagai raster, tetapi menurut definisi, raster lebih akurat. Temukan definisi yang lebih tepat dari sistem jaringan halaman web di Internet: Gunakan array grid biasa untuk memandu dan menstandarkan tata letak dan distribusi informasi di halaman web. Sistem raster web dikembangkan dari sistem raster planar. Untuk desain web, penggunaan sistem grid tidak hanya dapat membuat informasi di halaman web lebih indah dan mudah dibaca, tetapi juga lebih bermanfaat. Selain itu, untuk pengembangan front-end, halaman web akan lebih fleksibel dan terstandarisasi. Jika ada banyak kerangka kerja CSS yang mendukung fungsi grid, Anda dapat merujuk pada artikel "Pengantar 27 bingkai CSS klasik".
H - html
Hypertext Markup Language (HTML) adalah bahasa markup yang dirancang untuk pembuatan halaman web dan informasi lain yang dapat dilihat di browser web. HTML digunakan untuk menyusun informasi - seperti judul, paragraf, daftar, dll., Dan juga dapat digunakan untuk menggambarkan penampilan dan semantik dokumen sampai batas tertentu. Definisi asli yang diberikan oleh Tim Berners-Lee, dikembangkan lebih lanjut oleh IETF dengan sintaks SGML (Standard Universal Markup Language) yang disederhanakan, kemudian menjadi standar internasional dan dikelola oleh World Wide Web Consortium (W3C).
Versi terbaru adalah HTML5 ini adalah revisi besar HTML berikutnya dan masih dalam tahap pengembangannya. Tujuannya adalah untuk menggantikan standar HTML 4.01 dan XHTML 1.0 yang ditetapkan pada tahun 1999, untuk memungkinkan standar jaringan memenuhi kebutuhan jaringan kontemporer ketika aplikasi internet berkembang dengan cepat. Ketika berbicara tentang HTML5 secara umum, itu benar -benar mengacu pada serangkaian kombinasi teknologi termasuk HTML, CSS dan JavaScript.
Saya - yaitu
Windows Internet Explorer (sebelumnya dikenal sebagai Microsoft Internet Explorer, disebut sebagai Internet Explorer, disingkat IE), adalah browser web yang diluncurkan oleh Microsoft. Pada September 2010, statistik menunjukkan bahwa pangsa pasar Internet Explorer setinggi 59,65%. Meskipun tetap menjadi browser Web yang paling banyak digunakan, pangsa pasarnya lebih dari 30% berbeda dari puncaknya pada tahun 2003.
Internet Explorer memiliki beberapa dukungan untuk beberapa teknologi standar, tetapi ada juga banyak kesenjangan operasional dan kegagalan kompatibilitas, yang telah menyebabkan meningkatnya kritik dari pengembang teknologi. Peningkatan kritik sebagian besar disebabkan oleh dukungan teknis yang relatif lengkap dari pesaing Internet Explorer, dan penerapan spesifikasi standar (patuh standar) menjadi semakin luas. Karena Internet Explorer banyak digunakan di seluruh dunia, pengembang web sering menemukan kerentanan di Internet Explorer, koleksi fitur pribadi dan standar yang tidak lengkap saat mencari kode lintas platform.
Browser Internet Explorer 9 dirilis pada 14 Maret 2011 secara signifikan meningkatkan dukungannya untuk spesifikasi W3C seperti CSS3 dan HTML5. Versi ini juga merupakan versi pertama dari Browser Internet Explorer untuk mengadopsi akselerasi GPU. Versi resmi mencetak 95/100 poin dalam uji Acid3, yang merupakan peningkatan besar dibandingkan dengan versi sebelumnya. Dapat dipercaya bahwa memulai dengan Internet Explorer 9, dukungan untuk spesifikasi W3C oleh Browser Internet Explorer tidak akan lagi menjadi masalah.
J - JavaScript
JavaScript adalah bahasa skrip yang banyak digunakan dalam pengembangan web klien. Ini sering digunakan untuk menambahkan fungsi dinamis ke halaman web HTML, seperti menanggapi berbagai operasi pengguna. Awalnya dirancang oleh Brendan Eich dari Netscape, ini adalah bahasa yang dinamis, tipe lemah, berbasis prototipe dengan kelas dukungan bawaan. Javascript adalah merek dagang terdaftar dari Sun Company. ECMA International telah merumuskan standar ECMascript berdasarkan JavaScript. JavaScript juga dapat digunakan dalam kesempatan lain, seperti pemrograman sisi server. Implementasi JavaScript lengkap terdiri dari tiga bagian: ecmascript, model objek dokumen, notasi pesanan byte.
Netscape awalnya menamai bahasa skripnya Livescript untuk Netscape berganti nama menjadi JavaScript setelah bekerja dengan Sun. Javascript awalnya dirancang terinspirasi oleh Java, dan salah satu tujuannya adalah terlihat seperti Java, jadi ada kesamaan dalam sintaks, dan beberapa nama dan spesifikasi penamaan juga dipinjam dari Java. Namun, prinsip -prinsip desain utama JavaScript berasal dari diri dan skema. Kesamaan antara nama JavaScript dan Java adalah hasil dari Netscape yang mencapai kesepakatan dengan Sun untuk pertimbangan pemasaran pada waktu itu. Untuk mendapatkan keuntungan teknis, Microsoft meluncurkan JScript untuk melawan bahasa skrip JavaScript. Untuk interoperabilitas, ECMA International (sebelumnya Asosiasi Produsen Komputer Eropa) menciptakan standar ECMA-262 (ECMascript). Keduanya sekarang menjadi bagian dari implementasi ecmascript. Meskipun JavaScript dipromosikan dan dipromosikan sebagai bahasa skrip untuk non-pemrogram, bukan sebagai bahasa pemrograman untuk pemrogram, JavaScript memiliki fitur yang sangat kaya.
K - Optimalisasi Kata Kunci
Optimalisasi kata kunci, juga dikenal sebagai Optimasi Mesin Pencari (SEO), adalah cara untuk menggunakan aturan pencarian mesin pencari untuk meningkatkan peringkat situs web target di mesin pencari yang relevan. Karena banyak penelitian telah menemukan bahwa pengguna mesin pencari sering hanya memperhatikan beberapa entri pertama dalam hasil pencarian, banyak situs web berharap dapat mempengaruhi penyortiran mesin pencari melalui berbagai bentuk. Di antara mereka, ada banyak situs web yang mengandalkan iklan untuk mencari nafkah.
Yang disebut optimalisasi mesin pencari mengacu pada membuat situs web lebih mudah diterima oleh mesin pencari. Mesin pencari akan membandingkan konten situs web dengan beberapa data korelasi, dan kemudian browser akan mencerminkan konten ke pencari dengan cara tercepat dan paling komprehensif.
Optimalisasi mesin pencari untuk situs web apa pun, optimasi mesin pencari adalah tugas penting untuk berhasil dalam promosi situs web. Pada saat yang sama, ketika mesin pencari terus mengubah aturan algoritma peringkat mereka, setiap perubahan algoritma akan menyebabkan beberapa situs web berperingkat baik gagal dalam semalam, dan konsekuensi langsung dari kehilangan peringkat adalah kehilangan sejumlah besar kunjungan yang melekat pada situs web. Oleh karena itu, setiap kali algoritma mesin pencari berubah, itu akan menyebabkan banyak keributan dan kecemasan di situs web. Dapat dikatakan bahwa optimasi mesin pencari adalah tugas yang semakin kompleks.
L - Kurang
Kurang awalnya adalah permata ruby, yang memberi CSS karakteristik bahasa yang dinamis, termasuk variabel, operator, dan aturan bersarang. Faktanya, fungsi nyata yang kurang 'adalah untuk mengonversi CSS menggunakan fitur canggih menjadi CSS standar. Ini dilakukan melalui HTTP Handler ketika klien web memulai permintaan. Ini juga dapat dilakukan dalam pengeditan. Selain itu, lebih sedikit dapat dikonfigurasi untuk secara otomatis meminimalkan file CSS yang dihasilkan, tidak hanya menyimpan bandwidth tetapi juga membawa pengalaman pengguna akhir ke level berikutnya. Ada juga versi .net dari Less.
M - MVC
Mode MVC (Model-View-Controller) adalah model arsitektur perangkat lunak dalam rekayasa perangkat lunak, yang membagi sistem perangkat lunak menjadi tiga bagian dasar: model (model), view (view) dan controller (controller). Model MVC pertama kali diusulkan oleh Trygve Reenskaug pada tahun 1974. Ini adalah model desain perangkat lunak yang ditemukan oleh Xerox Parc untuk bahasa pemrograman SmallTalk pada 1980 -an. Tujuan dari model MVC adalah untuk mengimplementasikan pemrograman dinamis, menyederhanakan modifikasi dan ekstensi program selanjutnya, dan memungkinkan untuk menggunakan kembali bagian tertentu dari program. Selain itu, mode ini membuat struktur program lebih intuitif dengan menyederhanakan kompleksitas. Sistem perangkat lunak memisahkan bagian dasarnya sambil juga memberikan setiap bagian dasar fungsi yang layak.
N - node.js
Node adalah runtime JavaScript, yang sebenarnya merangkum mesin Google V8 (diterapkan ke Google Chrome). Mesin V8 mengeksekusi JavaScript dengan sangat cepat dan memiliki kinerja yang sangat baik. Node mengoptimalkan beberapa kasus penggunaan khusus dan menyediakan API alternatif untuk membuat V8 berjalan lebih baik di lingkungan non-browser. Misalnya, dalam lingkungan server, memproses data biner biasanya penting, tetapi JavaScript tidak mendukung ini, jadi V8.Node menambahkan kelas buffer untuk memproses data biner dengan nyaman dan efisien. Oleh karena itu, node tidak hanya menggunakan V8, tetapi juga mengoptimalkannya untuk membuatnya lebih kuat di berbagai lingkungan. Node.js mencakup semua, tetapi yang paling penting adalah menyediakan cara untuk menjalankan JavaScript di luar browser web. Javascript banyak digunakan dalam pengembangan situs web front-end. Node memungkinkan bahasa pemrograman populer ini berjalan di lebih banyak lingkungan, bahkan di sisi server situs web.
O - objek
Objek adalah istilah dalam objek-berorientasi (berorientasi objek), yang tidak hanya mewakili hal spesifik dalam ruang masalah dunia objek (namespace) dan juga mewakili elemen dasar dalam ruang solusi sistem perangkat lunak. Dalam sistem perangkat lunak, suatu objek memiliki pengidentifikasi yang unik, dan objek tersebut mencakup properti (properti) dan metode (metode). Atributnya adalah informasi yang perlu diingat, dan metode ini adalah layanan yang dapat diberikan objek. Dalam perangkat lunak berorientasi objek, objek adalah instance dari kelas tertentu.
P - PHP
PHP (H YperText P Reprocessor) adalah bahasa skrip yang berjalan di komputer. Tujuan utamanya adalah untuk menangani halaman web dinamis, dan juga termasuk antarmuka baris perintah, atau menghasilkan program antarmuka pengguna grafis (GUI). PHP pertama kali ditemukan oleh Rasmus Lerdorf pada tahun 1995, dan sekarang standar PHP dipertahankan oleh kelompok PHP dan komunitas open source. PHP menggunakan lisensi PHP sebagai perjanjian lisensi, tetapi karena perjanjian ini membatasi penggunaan nama PHP, tidak sesuai dengan perjanjian lisensi sumber terbuka GPL.
PHP memiliki berbagai aplikasi, terutama dalam pengembangan program web. Secara umum, PHP sebagian besar dijalankan di server web, dan halaman web yang digunakan pengguna dengan menjalankan kode PHP. PHP dapat berjalan di sebagian besar server dan sistem operasi, dan menggunakan PHP sepenuhnya gratis. Menurut statistik pada bulan April 2007, PHP telah dipasang di lebih dari 20 juta situs web dan 1 juta server.
Q - Kueri
Kueri memiliki banyak makna. Misalnya, bahasa kueri digunakan untuk berinteraksi dengan sistem yang diperluas yang menyimpan data. Contoh yang baik adalah SQL untuk mengoperasikan database relasional. Arti lain adalah bahwa string kueri digunakan sebagai bagian dari URL untuk meneruskan data dalam aplikasi web. Format string kueri umumnya dalam bentuk pasangan nilai kunci.
R - Ekspresi reguler
Ekspresi reguler (Bahasa Inggris: Ekspresi Reguler, Regex atau Regexp, disingkat RE), juga diterjemahkan sebagai representasi reguler dan representasi konvensional. Dalam ilmu komputer, ini mengacu pada satu string yang digunakan untuk menggambarkan atau mencocokkan serangkaian string yang sesuai dengan aturan sintaksis tertentu. Dalam banyak editor teks atau alat lain, ekspresi reguler sering digunakan untuk mengambil dan/atau mengganti konten teks yang sesuai dengan pola tertentu. Banyak bahasa pemrograman mendukung manipulasi string dengan ekspresi reguler. Misalnya, mesin ekspresi reguler yang kuat dibangun di Perl. Konsep ekspresi reguler awalnya dipopulerkan oleh perangkat lunak alat di UNIX (seperti SED dan GREP).
S - Kontrol Sumber
Manajemen kode sumber, juga dikenal sebagai kontrol versi, adalah teknik rekayasa perangkat lunak yang dapat memastikan bahwa file program yang sama yang diedit oleh orang yang berbeda disinkronkan selama proses pengembangan perangkat lunak. Perancang perangkat lunak sering menggunakan kontrol versi untuk melacak, memelihara kode sumber, file, dan pengaturan, dll., Dan menyediakan program yang mengontrol perubahan ini. Dalam kasus paling sederhana, perancang perangkat lunak dapat menyimpan banyak versi program yang berbeda sendiri dan memberi nomor dengan tepat. Metode sederhana ini telah digunakan dalam banyak proyek perangkat lunak skala besar. Ini adalah cara untuk mencapai tujuan, tetapi tidak cukup efisien. Selain mempertahankan banyak cadangan kode yang hampir sama pada saat yang sama, itu juga sangat bergantung pada kultivasi diri dan disiplin pengembangan desainer perangkat lunak, tetapi ini sering menjadi penyebab kesalahan.
Kadang -kadang, suatu program perlu memiliki lebih dari dua versi secara bersamaan. Misalnya, dalam satu versi untuk penempatan, kesalahan program telah diperbaiki, tetapi tidak ada fitur baru yang ditambahkan; Dalam versi lain, fungsi baru sedang dikembangkan dan kesalahan baru harus diselesaikan, yang membuat versi dan modifikasi yang berbeda diperlukan pada saat yang sama. Selain itu, untuk mengetahui kesalahan program yang hanya ada dalam versi tertentu, atau untuk mengetahui versi di mana kesalahan program terjadi, debugger perangkat lunak juga harus membandingkan berbagai versi kode program untuk mengetahui lokasi masalah.
T - tdd
Pengembangan yang digerakkan oleh uji adalah metode pengembangan perangkat lunak komputer modern. Gunakan tes untuk mendorong desain dan implementasi program perangkat lunak. Pengemudi uji menjadi populer di tahun 1990 -an. Pengembangan yang digerakkan oleh uji adalah metode pengembangan program yang dianjurkan dalam pemrograman ekstrem. Metode ini terutama melibatkan penulisan program pengujian terlebih dahulu dan kemudian menyandikannya untuk lulus tes. Tujuan dari pengembangan yang digerakkan oleh tes adalah untuk mendapatkan umpan balik cepat dan menggunakan ilustrasi metode jalur utama untuk membangun program.
Metafora untuk pengembangan yang digerakkan oleh pengujian. Pengembangan dapat dilihat dari dua aspek: fungsi dan kualitas implementasi. Pengembangan yang digerakkan oleh tes lebih seperti metode pengembangan berpikir tentang dua topi. Pertama, pakai topi untuk mengimplementasikan fungsi, dan dengan cepat mewujudkan fungsi yang benar dengan bantuan pengujian; Kemudian kenakan topi untuk refactor, dan di bawah perlindungan pengujian, meningkatkan penggunaan kembali kode dan mencapai peningkatan kualitas dengan menghapus kode yang berlebihan dan duplikat. Dapat dilihat bahwa pengujian memang memiliki posisi inti dalam pengembangan yang digerakkan oleh tes dan berjalan melalui pengembangan.
U - Pengujian Unit
Pengujian unit (juga dikenal sebagai pengujian modul) adalah tes yang melakukan verifikasi kebenaran untuk modul program (unit terkecil dari desain perangkat lunak). Unit program adalah komponen yang dapat diuji terkecil untuk aplikasi tersebut. Dalam pemrograman prosedural, unit adalah program tunggal, fungsi, prosedur, dll.; Untuk pemrograman berorientasi objek, unit terkecil adalah metode, termasuk metode di kelas dasar (superclass), kelas abstrak, atau kelas turunan (subkelas).
Secara umum, pemrogram akan melakukan setidaknya satu tes unit setiap kali program dimodifikasi. Sangat mungkin bahwa beberapa tes unit akan dilakukan sebelum dan sesudah program ditulis untuk mengkonfirmasi bahwa program memenuhi tujuan kerja yang diperlukan oleh buku spesifikasi perangkat lunak (EN: Spesifikasi) dan tidak memiliki kutu busuk; Meskipun pengujian unit tidak diperlukan, itu tidak buruk, yang melibatkan keputusan kebijakan dalam manajemen proyek.
V - Vim
Vim adalah editor teks yang dikembangkan dari VI. Penyelesaian kode, kompilasi dan lompatan kesalahan sangat kaya dalam fungsi pemrograman dan banyak digunakan di antara pemrogram. Ini sejajar dengan Emacs dan menjadi editor favorit bagi pengguna sistem sistem seperti UNIX. Versi pertama VIM dirilis pada tahun 1991 oleh Bram Moolenaar. Singkatan asli adalah vi im itation. Dengan peningkatan fungsi yang berkelanjutan, nama resmi diubah menjadi VI IM terbukti. Sekarang ini adalah perangkat lunak gratis yang dirilis dalam open source.
W - WordPress
WordPress adalah platform blog yang dikembangkan menggunakan bahasa PHP. Pengguna dapat mengatur blog mereka sendiri di server yang mendukung database PHP dan MYSQL. Anda juga dapat menggunakan WordPress sebagai Sistem Manajemen Konten (CMS). WordPress adalah proyek open source gratis yang dilisensikan di bawah Lisensi Publik Umum GNU. Versi terbaru adalah versi Cina disederhanakan yang disederhanakan dari 3.0.5 yang dirilis pada 24 Februari 2011, dan ada juga beberapa bahasa yang termasuk bahasa Inggris.
X - XSS
Scripting lintas situs (sering disebut sebagai XSS) adalah serangan kerentanan keamanan untuk aplikasi situs web yang memungkinkan pengguna jahat untuk menyuntikkan kode program ke halaman web, dan pengguna lain akan terpengaruh saat melihat halaman web. Jenis serangan ini biasanya termasuk HTML dan bahasa skrip sisi pengguna.
Y - Yui
Yahoo! UI Library (YUI) adalah pustaka fungsi JavaScript open source. Untuk membuat halaman web yang sangat interaktif, ia menggunakan AJAX, DHTML dan DOM dan teknologi pemrograman lainnya. Ini juga berisi banyak sumber daya CSS.
Z - indeks z
Z-index
Ini adalah atribut CSS yang menetapkan urutan elemen susun. Elemen dengan urutan susun yang lebih tinggi akan selalu berada di depan elemen dengan urutan penumpukan yang lebih rendah. Properti ini menetapkan posisi elemen penentuan posisi di sepanjang sumbu-z yang didefinisikan sebagai sumbu yang memanjang secara vertikal ke area tampilan. Jika itu adalah angka positif, lebih dekat dengan pengguna, dan jika itu adalah angka negatif, itu berarti lebih jauh dari pengguna.