Selasa, 14 Mei 2019

Pengertian dan Apa Itu HTML, PHP dan Javascript


JS ini sendiri dibuat oleh seseorang yang bekerja di perusahaan Netscape, sebuah perusahaan yang mengembangkan web browser, namanya itu Brendan Eich, sekarang dia adalah Co-founder di Mozilla Foundation. Kalau dipikir-pikir, dia hobi banget ya mainan web browser? XD
Maaf ada sedikit kekurangan, sebenarnya nama paling awal itu bukanlah Livescript, tapi Mocha. Dia mulai kerja di Netscape pada April 1995 untuk membuat Mocha dan dia ganti namanya jadi Livescript pada September 1995 yang akhirnya menjadi Javascript di bulan yang sama.

Penerapan Javascript

Saat kita membuat sebuah halaman web dengan bermodalkan HTML sama CSS saja, bisa saja jadi. Tapi apakah halaman web itu cuma buat dilihat saja? Apa tidak ada suatu interaksi yang dilakukan oleh klien? Kalau saya sih harusnya ada.
html dan css
Saya beri contoh yang simpel. Di situs ini, coba lihat di bagian pencarian yang ada di sebelah kanan. Setelah klien (pengunjung) mengetikkan suatu hal yang ingin dia cari, pastilah dia menekan tombol “Cari”. Lalu apa yang terjadi setelah di klik? Mencengangkan bukan???
Setelah tombol di-klik, maka akan muncul artikel-artikel yang membahas mengenai apa yang dicari oleh pengunjung tadi. Sebelum permintaan tersebut diolah oleh server, akan diolah terlebih dahulu oleh bahasa yang berbasis client-side, yakni Javascript.
Contoh lain, saya atur TKP-nya di Tokopedia. Di halaman awal Tokopedia, coba klik tombol “Masuk”. Yang terjadi kemudian ialah muncul sebuah box yang isinya form buat login. Nah, aktivitas box login yang bergerak setelah tombol Masuk di-klik itu yang memroses adalah Javascript.
Intinya, Javascript ini berfungsi agar suatu halaman web itu menjadi lebih dinamis. Agar bisa terjadi interaksi antara klien dengan web tersebut. Nah, interaksi itu-lah yang nantinya akan diproses oleh Javascript sebelum dikirim ke server. Jadi dengan Javascript, halaman web tidak hanya buat dilihat-lihat aja, si klien juga bisa berinteraksi dengan situs.

Kenapa harus pakai Javascript ? Kelebihan Javascript adalah ?

1. Mudah Dipelajari

Alasan utama buat kita untuk memakai javascript ialah kemudahan dalam scripting. Meskipun masih awam di dunia pemrograman, Anda pasti bisa menggunakan javascript. Hampir semua programmer bahasa pemrograman yang mereka pelajari pada awal-awal adalah javascript selain bahasa sederhana seperti C++ dan Pascal.
javascript adalah
Javascript fundamental adalah hal yang harus dipelajari sebelum terjun menjadi seorang front
end engineer
. Karena nantinya, mau membuat aplikasi apapun kalau urusan bagian depan (tampilan) pasti akan berurusan dengan javascript. Baik itu React, Node, Angular, Express, maupun yang lainnya, semuanya berupa javascript. Jadi, jika dasarnya saja tidak paham, dalamnya juga tidak akan paham.
Bahkan di sekolah-sekolah yang fokus pada engineering, javascript adalah bahasa yang wajib dikuasai oleh semua siswanya. Tapi kalau hal ini saya ngga setuju sih. Masa’ semua siswa harus menjadi front-end, terus back-end-nya siapa? Apa semua siswa dipaksa menjadi seorang full-stack developer?
Untuk urusan referensi pembelajaran, javascript mudah sekali ditemukan, baik secara luar maupun dalam jaringan. Jika ingin berupa buku, mampir saja ke toko buku, lihat di bagian buku komputer, pasti ada buku yang membahas dasar-dasar javascript. Atau kalau ingin yang lebih murah bisa mencarinya di internet. Banyak kok artikel-artikel yang memberikan tutorial bahasa javascript ini.

2. Sangat Ringan

Javascript adalah bahasa pemrograman yang berbasis client-side, yang artinya seluruh proses yang terjadi pada sebuah halaman akan diproses oleh klien, peramban web. Jadi server hanya memproses HTTP-request-nya saja.
Berbeda dengan bahasa pemrograman lain yang berbasis sisi-server. Alurnya yang pertama adalah request dari peramban ke server, terus si server menerima request dan mengolahnya. Setelah request diproses, kemudian hasilnya akan dikembalikan ke klien melalui peramban. 3x langkah kerja, request->proses->respon.
Sedangkan dengan javascript yang sisi-klien ini, 3 tahap tersebut dirangkum menjadi 2 langkah, yakni proses dan respon saja. 2 langkah itu juga hanya dilakukan di komputer lokal saja, jadi bisa mempersingkat waktu. Inilah yang membuat javascript sangat ringan untuk dipakai.

3. Bisa Dikolaborasikan

Kelebihan javascript inilah yang membuat saya sangat suka. Javascript itu tidak sombong. Dia mampu berkawan dengan yang lainnya, seperti PHP. Kelebihan macam ini yang membuat pekerjaan developer menjadi lebih cepat selesai. Jika ada fungsi yang tidak mampu dilakukan oleh PHP, jalankan saja pakai javascript. Selesai, pulang terus tidur.

Kekurangan Javascript Adalah Sebagai Berikut :

1. Tidak Aman

Jika Anda ingin membuat aplikasi web yang krusial, butuh autentikasi, yang data-data di dalamnya itu penting, jangan membangun aplikasi hanya dengan javascript saja. Karena javascript tidak mampu menghandle keamanan semacam itu.
Meskipun aplikasinya dibuat dengan library, sebut saja Angular, masih tetap harus memakai pengaman yang lebih aman pada bahasa lain, PHP contohnya. Fungsi PHP-nya itu akan mengirim respon ke JS yang sudah dienkripsi. Jadi data yang muncul tidak akan bisa dibaca.
Apabila ingin menggunakan plugin, dari manapun, jangan asal pakai saja. Jika memungkinkan, cari di situs yang ada kolom review-nya sehingga kita bisa mengetahui bagaimana usage dari plugin tersebut saat dipakai. Pastikan tidak ada orang yang mengulas plugin tersebut ada celahnya. Meskipun tidak semua sistem itu aman, paling tidak celahnya sulit ditemukan.

2. Bukan Bahasa Pemrograman yang OOP

Mulai beberapa tahun ke belakang, metode OOP dalam pemrograman sering digunakan. Alasannya, dengan OOP developer menjadi lebih mudah dalam hal pengembangan. Karena semua strukturnya jelas dan tertata rapi. Berbeda dengan cara tradisional yang meletakkan semua fungsinya pada satu tempat. Developer harus diribetkan dengan mencari fungsi yang akan diubah satu per satu dari semua fungsi yang ada.
Begitu lah yang terjadi jika kita menggunakan Javascript. Tapi kendala ini bisa diakali. Misal, kita akan mengetikkan javascript yang khusus untuk bagian user. Tulis script-nya hanya pada file khusus, contoh : user.js. Jadi di script user.js ini hanya memproses fungsi-fungsi yang diperuntukkan modul user saja, sehingga developer tidak perlu repot mencari fungsi login dimana fungsi ini hanya ada pada user (biasanya).

3. Hanya Sebagai Pembantu Saja

Bahasa Javascript tidak bisa digunakan untuk membuat sebuah aplikasi yang berdiri sendiri, atau sering disebut dengan standalone app. Tidak seperti bahasa lain, seperti C++ atau Java yang bisa dicompile lalu jadi sebuah aplikasi dengan bahasa itu sendiri.
Hal ini tidak berlaku bagi javascript. Untuk membuat aplikasi, diperlukan bahasa lain untuk mengompile-nya agar menjadi sebuah aplikasi. Bahasa itu adalah bahasa markah, HTML. Tanpa HTML, Javascript tidak akan berjalan dengan sempurna. Jadi sebelum mulai belajar javascript, pastikan telah menguasai HTML terlebih dahulu.

Pentah Dasar Linux


 Perintah Perintah Dasar Linux
mkdir – membuat direktori
·         Penggunaan: mkdir [OPTION] DIRECTORY…
·         Contoh: mkdir lhn
ls – list daftar direktori
·         Penggunaan: ls [OPTION]… [FILE]…
·         Contoh: ls, ls ­l, ls lhn
cd – mengubah direktori
·         Penggunaan: cd [DIRECTORY]
·         Contoh: cd lhn
pwd ­- cetak nama direktori saat ini
·         Penggunaan: pwd
vim – Vi Improved, a programmers text editor
·         Penggunaan: vim [OPTION] [file]…
·         Contoh: vim lhn.txt
cp – copy file dan direktori
·         Penggunaan: cp [OPTION]… SOURCE DEST
·         Contoh: cp sample.txt sample_copy.txt
·         cp sample_copy.txt target_dir
mv – memindah (mengganti nama) file
·         Penggunaan: mv [OPTION]… SOURCE DEST
·         Contoh: mv source.txt target_dir
·         mv old.txt new.txt
rm ­– menghapus file atau direktori
·         Penggunaan: rm [OPTION]… FILE…
·         Contoh: rm file1.txt , rm ­rf some_dir
find – mencari
·         Penggunaan: find [OPTION] [path] [pattern]
·         Contoh: find file1.txt, find ­name file1.txt


history – prints recently used commands
·         Penggunaan: history
cat – menyatukan file dan menampilkan dalam output standar
·         Penggunaan: cat [OPTION] [FILE]…
·         Contoh: cat file1.txt file2.txt
·         cat ­n file1.txt
echo – menampilkan baris teks
·         Penggunaan: echo [OPTION] [string] …
·         Contoh: echo I love India
·         echo $HOME
grep ­– menampilkan garis yang sesuai pola
·         Penggunaan: grep [OPTION] PATTERN [FILE]…
·         Contoh: grep ­i apple sample.txt
wc ­– menampilkan jumlah baris, kata dan byte sebuah file
·         Penggunaan: wc [OPTION]… [FILE]…
·         Contoh: wc file1.txt
·         wc ­L file1.txt
sort – menyortir
·         Penggunaan: sort [OPTION]… [FILE]…
·         Contoh: sort file1.txt
·         sort ­r file1.txt
tar – mengarsipkan file
·         Penggunaan: tar [OPTION] DEST SOURCE
·         Contoh: tar ­cvf /home/archive.tar /home/original
·         tar ­xvf /home/archive.tar
kill – mematikan suatu proses
·         Penggunaan: kill [OPTION] pid
·         Contoh: kill ­9 2275
ps – menampilkan snapshot proses saat ini
·         Penggunaan: ps [OPTION]
·         Contoh: ps, ps ­el
who – mengetahui siapa yang login
·         Penggunaan: who [OPTION]
·         Contoh: who , who ­b , who ­q
passwd – update password
·         Penggunaan: passwd [OPTION]
·         Contoh: passwd
su – mengganti USER ID atau menjadi super user
·         Penggunaan: su [OPTION] [LOGIN]
·         Contoh: su remo, su
chown – mengganti pemilik file atau grup
·         Penggunaan: chown [OPTION]… OWNER[:[GROUP]] FILE…
·         Contoh: chown remo myfile.txt
chmod – mengganti file permission
·         Penggunaan: chmod [OPTION] [MODE] [FILE]
·         Contoh: chmod 744 calculate.sh
zip – mengarsip file
·         Penggunaan: zip [OPTION] DEST SOURSE
·         Contoh: zip original.zip original
unzip – membuka file yang diarsip ZIP
·         Penggunaan: unzip filename
·         Contoh: unzip original.zi
ssh – SSH client (remote login program)
·         “ssh is a program for logging into a remote machine and for executing commands on a remote machine”
·         Penggunaan: ssh [options] [user]@hostname
·         Contoh: ssh ­X guest@10.105.11.20
scp – secure copy (remote file copy program)
·         “scp copies files between hosts on a network”
·         Penggunaan: scp [options] [[user]@host1:file1] [[user]@host2:file2]
·         Contoh: scp file1.txt guest@10.105.11.20:~/Desktop/
·          
fdisk – manipulator partisi
·         Contoh: sudo fdisk ­l
mount – mount a file system
·         Penggunaan: mount ­t type device dir
·         Contoh: mount /dev/sda5 /media/target
umount – unmount file systems
·         Penggunaan: umount [OPTIONS] dir | device…
·         Contoh: umount /media/target
du – melihat kapasitas storage
·         Penggunaan: du [OPTION]… [FILE]…
·         Contoh: du
df – melihat jumlah penggunaan storage
·         Penggunaan: df [OPTION]… [FILE]…
·         Contoh: df
quota – melihat penggunaan dan batas disk
·         Penggunaan: quota [OPTION]
·         Contoh: quota ­v
reboot – restart system
·         Penggunaan: reboot [OPTION]
·         Contoh: reboot
poweroff – mematikan sistem
·         Penggunaan: poweroff [OPTION]
·         Contoh: poweroff
kate – KDE Editor
·         Penggunaan: kate [options][file(s)]
·         Contoh: kate file1.txt file2.txt
vim – Vi Improved, a programmers text editor
·         Penggunaan: vim [OPTION] [file]…
·         Contoh: vi hello.c


gedit ­– Text editor untuk membuat dan edit file
·         Penggunaan: gedit [OPTION] [FILE]…
·         Contoh: gedit
bg – membuat proses yang di depan berjalan di belakang
·         Penggunaan: type ‘ctrl+z’ and then ‘bg ‘
fg – membuat proses background berjalan di depan
·         Penggunaan: fg [jobid]
jobs – menampilkan ID dan nama proses
·         Penggunaan: jobs
sed –­ stream editor untuk menyortir dan transformasi teks
·         Penggunaan: sed [OPTION] [input­file]…
·         Contoh: sed ‘s/love/hate/g’ loveletter.txt
awk –­ scan pola dan pengolahan bahasa
·         Contoh: awk ­F: ‘{ print $1 }’ sample_awk.txt
find ­– mencari dalam satu direktori
·         Penggunaan: find [OPTION] [path] [pattern]
·         Contoh: find ­name file1.txt
locate – mencari
·         Penggunaan: locate [OPTION]… FILE…
·         Contoh: locate file1.txt