Segala Hal Dasar Yang Wajib Diketahui Tentang Website
Mungkin hari ini anda menyadari bahwa begitu pentingnya memiliki website untuk bisnis online yang anda miliki. Maka dengan demikian anda memutuskan untuk membuat website. Membuatnya sendiri atau mempercayakan ke jasa pembuatan website merupakan pilihan. Apapun pilihannya anda tetap harus cukup dalam pemahaman mengenai pengertian website juga pengetahuan dasar website itu sendiri..
Apa Sebenarnya yang Dimaksud dengan Pengertian Website
Menurut Gregorius (2000:30) Website adalah kumpulan halaman web yang saling terhubung dan file-filenya saling terkait. Web terdiri dari page atau halaman, dan kumpulan halaman yang dinamakan homepage. Homepage berada pada posisi teratas, dengan halaman-halaman terkait berada di bawahnya. Biasanya setiap halaman di bawah homepage disebut child page, yang berisi hyperlink ke halaman lain dalam web.
Hakim Lukmanul menjelaskan bahwa Website merupakan fasilitas internet yang menghubungkan dokumen dalam lingkup lokal maupun jarak jauh. Dokumen pada website disebut dengan web page dan link dalam website memungkinkan pengguna bisa berpindah dari satu page ke page lain (hyper text), baik diantara page yang disimpan dalam server yang sama maupun server diseluruh dunia. Pages diakses dan dibaca melalui browser seperti Netscape Navigator, Internet Explorer, Mozila Firefox, Google Chrome dan aplikasi browser lainnya.
Yuhefizar (1998), Website adalah suatu metode untuk menampilan informasi di internet, baik berupa teks, gambar, suaramaupun video yang interaktif dan mempunyai kelebihan untuk menghubungkan (link) satu dokumen dengan dokumen lainnya (hypertext) yang dapat diakses melalui sebuah browser.
Sedangkan Haer Talib (1992) mengemukakan bahwa Website adalah sebuah tempat di internet yang mempunyai nama dan alamat.
Dengan melihat beberapa pendapat diatas maka dapat disimpulkan bahwa pengertian website adalah sekumpulan halaman informasi yang disediakan melalui jalur internet sehingga bisa diakses di seluruh dunia selama terkoneksi dengan jaringan internet. Website ini bisa bermacam-macam bentuknya mulai dari company profile, online shop, forum, sosial media, marketplace dan masih banyak yang lainnya.
Klik Disini Untuk Mengetahui Klasifikasi Umum Website
Teknologi Web (Aplikasi Website)
Aplikasi web adalah suatu aplikasi yang berbentuk klien/server yang dapat membentuk halaman-halaman web berdasarkan permintaan pemakai. Klien adalah pemakai yang meminta halaman web, sedangkan server adalah penyedia layanan yang melayani permintaan dari pemakai. Klien dan server berhubungan dalam suatu jaringan Internet atau Intranet. Web dapat diakses oleh berbagai platform dengan menggunakan browser, misalnya Internet Explorer,Mozilla,Opera, dan lain-lain.
Klik Disini Untuk Memahami Web Browser
Proses pengaksesan suatu web, yaitu klien melakukan permintaan suatu halaman web kepada server, kemudian server akan mencari halaman yang diminta dan mengembalikannya dalam bentuk kode kode HTML. Kode-kode HTML ini akan didownload oleh komputer klien dan kemudian akan diterjemahkan oleh browser menjadi suatu tampilan halaman web. Aplikasi web dibangun oleh 2 jenis scripting yaitu Server Side Scripting dan Client Side Scripting.
Server Side Scripting
Pemrograman dari sisi server maksudnya adalah membuat kode-kode program yang hanya dieksekusi di server menjadi bentuk tag-tag HTML untuk dikirim ke klien. Tag-tag inilah yang akan diterjemahkan oleh browser klien menjadi halaman web. Kode-kode program ini tidak akan kelihatan di klien. Contoh bahasa pemrograman dari sisi server yaitu seperti PHP, ASP, JSP dan lainnya.Bahasa pemrograman ini digunakan untuk membuat suatu halaman web menjadi dinamis.
Client Side Scripting
Pemrograman web dari sisi klien maksudnya adalah membuat kode-kode program yang dieksekusi di klien khususnya olehbrowser. Kode-kode program ini bisa dilihat oleh klien. Contoh bahasa pemrograman dari sisi klien yaitu HTML, javascript, CSS. HTML adalah tag-tag yang diterjemahkan oleh browser untuk membentuk secara visual suatu halaman web. HTML sekarang dikembangkan menjadi eXtensible Hyper Text Markup Language (XHTML), sebuah versi yang lebih matang dan stabil. XHTML datang bersama beberapa cara dan pemikiran yang baru mengenai tag dalam halaman web. Aturan aturan dalam XHTML lebih ketat dibandingkan HTML dari segi cara penulisan. XHTML dapat merupakan perpaduan antara HTML dan XML karenamerupakan formulasi ulang HTML dalambentuk XML.
W3C (World Wide Web Consortium). CSS dan javascript adalah bahasa program untuk membuat tampilan web menjadi interaktif,CSS dan javascript disisipkan di antara sintaksHTML. Berbagai contoh aplikasi web yaitu seperti mesin pencari atau search engine(google,yahoo), tokoonline(amazon), situs berita(detikcom), layanan akademis perguruan tinggi (website IT Telkom) dan lain-lain.
Berkenalan Dengan Bahasa Pemograman
Bahasa Pemrograman (programming language) adalah sebuah instruksi standar untuk memerintah komputer agar menjalankan fungsi tertentu. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi. Klik disini untuk membaca lebih lanjut tentang bahasa pemograman.
Framework (akan dijelaskan selanjutnya setelah bahasa pemograman) biasanya digolongkan menurut bahasa pemogramannya. PHP, Ruby, Python, Perl merupakan salah satu dari bahasa pemograman web yang open-source. Untuk lebih detail mengenai berbagai macam framework dijelaskan sebagai berikut:
PHP
Bahasa yang ditulis oleh Rasmus Lerdorf (bekerja di Yahoo!) mendapatkan mendapatkan dukungan dari para developer. Selain itu, hampir hosting seluruh dunia menyediakan jasa pada “web-scripting languages” ini. PHP sering disandingkan dengan apache dan mysql sebagai paket yang hemat. Tidak heran bahasa ini booming dan populer karena memiliki karakteristik algoritama pemograman yang memudahkan bagi pemula. Framework pada PHP terbilang banyak dibandingkan bahasa lainnya. CakePHP, CodeIgniter, Symfony, Zend Framework, merupakan salah satu framework terkenal di dunia PHP. Tiap frameworkmemiliki banyak kelebihan satu dengan yang lain.
CodeIgniter (ellisLab)
Memiliki karakteristik ringan dan fleksible. Framework yang didukung komunitas dan perusahaan ini terkenal dengan kemudahan penggunaannya karena semua tata struktur penulisan scripting diserahkan sepenuhnya pada developer. Framework ini disukai oleh Rasmus Ledorf karena kebebasan penulisan kode PHP murni didalamnya. CodeIgniter terasa ideal pada website dengan kompleksitas ringan. Contoh : Kompas, AntaraJatim.
Ruby
Bahasa pemrograman Ruby yang ditulis oleh Yukihiro “Matz” Matsumoto di Jepang pada era pertengahan 90-an merupakan bahasa pemograman yang sedang naik daun saat ini. Ruby yang sering dibandingkan dengan ColdFusion ini justru terkenal ke publik developer website dari framework Ruby on Rails. Framework yang ditulis oleh David Heinemeier Hansson menjadi barang langka saat ini karena cenderung masih sedikit developer yang menggunakannya. Secara syntax, Ruby on Rails lebih mudah dan mirip seperti Ptyhon. Ruby on Rails terdiri banyak fitur spesial dalam mengatasi website dengan tingkat kompleksitas sedang dan tinggi. Fitur-fitur yang menarik pada Ruby on Rails menjadi dasar bagi CakePHP sebagai cerminnya dalam bahasa PHP. Contoh : Twitter
Python
Bahasa pemrograman Python yang ditulis oleh Guido van Rossum (bekerja di Google) terkenal sebagai scientific languanges. Memiliki kedekatan dengan bahasa induk C, python sering dipilih oleh banyak kalangan peneliti dan akademik dalam menyelesaikan berbagai masalah. Google sendiri menggunakan python dalam membangun search engine yang sangat kompleks dan tera-byte data. Bahasa yang OOP (Object Oriented Programming) ini memiliki banyak dukungan komunitas. Ringan dan cepat menjadi ciri khas dari bahasa ini. Terdapat beberapa Framework terkenal yang berbasis Python seperti Django, Webpy, TurboGear dan Pylons.
Django
Django yang dibangun oleh Adrian Holovaty, terdengar baru di kalangan developer website. Cal Henderson (Flickr) memberikan seminarnya dengan judul “Why I hate Django” pada DjangoConf 2008 salah satunya karena umurnya yang masih muda. Menariknya, framework yang masih muda ini mendapatkan dukungan dari Google dan komunitas python. Framework ini memiliki fitur yang menghubungkan antara python dengan dunia website. Framework ini ideal untuk situs dengan kompleksitas ringan sampai tinggi. contoh : ChessPark
Apa yang Dimaksud Dengan Web Framework?
Framework merupakan tool untuk membangun sebuah website. Di dunia website, framework adalah tool yang menyediakan bahan-bahan yang dibutuhkan developer untuk membangun sebuah situs. Web framework dipisahkan menurut lisensi, framework tersedia menjadi dua jenis, proprietary (berbayar) dan open-source (gratis) yang dijelaskan sebagai berikut :
- Pada umumnya proprietary (framework berbayar), client pengguna framework tersebut mendapatkan back-up service penuh dari company.
- Pada open-source (gratis), service yang diberikan dapat berasal dari komunitas pendukungnya atau perusahaan pendukungnya.
Lalu bagaimana kaitan antara framework dengan situs-situs besar? Pernah mendengar Yahoo!, Twitter, NyTimes dan Kompas? Situs-situs tersebut menggunakan framework open-source untuk mengatasi jutaan pengunjung yang datang.
Dalam bahasa Inggris, framework berati kerangka kerja. Sementara secara harfiah, framework dapat diartikan sebagai sebuah tools atau alat yang berfungsi untuk membantu sebuah pekerjaan developer/programmer dalam menangani berbagai masalah-masalah dalam pemrograman seperti koneksi ke database, pemanggilan variabel, file,dll. Sehingga developer lebih fokus dan lebih cepat membangun aplikasi.
Contohnya begini, Karena PHP adalah script untuk membuat website, maka framework PHP dalam kasus ini bisa diartikan sebagai alat yang berfungsi untuk mempermudah proses pembuatan sebuah website.
Berikut Ini Macam – Macam Framework Website Yang Populer Digunakan :
Yii
Yii adalah framework (kerangka kerja) PHP berbasis-komponen, berkinerja tinggi untuk pengembangan aplikasi Web berskala-besar. Yii menyediakan reusability maksimum dalam pemrograman Web dan mampu meningkatkan kecepatan pengembangan secara signifikan. Nama Yii (dieja sebagai /i:/) singkatan dari “Yes It Is!“.
CodeIgniter
CodeIgniter adalah aplikasi open source yang berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal. CodeIgniter dirilis pertama kali pada 28 Februari 2006.
Zend Framework (Andi Gutmans and Zeev Surask)
Memiliki karakteristik modular dan lengkap. Framework yang didukung oleh co-founded core developer PHP (termasuk Rasmus Ledorf) dan Zend Company ini terkenal dengan komponen pendukung yang banyak. Framework ini seringkali menjadi sandaran bagi situs-situs besar seperti Ning, Google, Amazon dan Flickr dalam API services. Zend terasa ideal pada website dengan kompleksitas menengah dan tinggi. Contoh : Amazon API services.
Zend adalah framework open source dan berkualitas tinggi untuk membangun aplikasi web dan web service dengan PHP. Zend Framework difokuskan untuk membangun aplikasi Web 2.0 dan Web Service yang lebih aman, reliabel dan modern. Framework ini juga telah mendukung API untuk beberapa vendor seperti e Google, Amazon, Yahoo!, Flickr.
CakePHP (nate dan gwoo)
CakePHP merupakan sebuah rapid development framework yang gratis dan sumber terbuka untuk PHP. CakePHP adalah sebuah framework atau kerangka kerja untuk membuat aplikasi CRUD (Create, Read, Update, Delete) berbasis bahasa pemrograman PHP. CakePHP juga menjadi salah satu framework pilihan yang memungkinkan seorang dpengembang web untuk membuat sebuah aplikasi dengan karakter pengembangan RAD (Rapid Application Development), yang memungkinkan untuk digunakan dan dikembangkan menjadi aplikasi lain yang lebih kompleks.
Memiliki karakteristik strict dan kaku. Framework dengan MIT license ini merupakan turunan dari Ruby on Rail pada bahasa ruby. CakePHP memiliki dukungan komunitas yang kuat serta dokumentasi yang “mulai dibangun dengan baik”. CakePHP memiliki fitur-fitur yang mirip seperti Ruby on Rails. Pada skala penggunaan, CakePHP terasa ideal pada website dengan kompleksitas menengah dan tinggi. Contoh : Mozilla Add-on.
Symfony (Fabien Potencie)
Symfony adalah sebuah framework lengkap yang didesain untuk mengoptimalkan pengembangan aplikasi berbasis web dengan menyuguhkan beberapa fitur-fitur andalan. Untuk pemula, symfony mengelompokkan aturan-aturan bisnis aplikasi (business rules), tampilan presentasi. Symfony menyediakan bermacam-macam alat dan kelas-kelas yang ditujukan untuk memperpendek waktu pengembangan sebuah aplikasi web yang komplek. Sebagai tambahan, symfony mengotomatisasi tugas-tugas umum sehingga pengembang dapat memfokuskan diri pada spesifikasi aplikasi secara keseluruhan. Sebagai hasil akhir, dengan kelebihan-kelebihan ini berarti bahwa tidak perlu lagi menemukan (reinvent the wheel) ketika sebuah aplikasi web baru akan dibangun.
Memiliki karakteristik terstruktur, detail dan berat. Framework yang didukung komunitas dan perhatian dari Yahoo! ini terkenal dengan kehebatannya mengatasi project website dalam skala besar dan kompleks. Kemudahan dalam generate berbagai project dengan satu blueprint desain menjadi keunggulannya. Symfony terasa ideal pada website dengan kompleksitas tinggi. Contoh : Answer Yahoo.
Twitter Bootstrap
Bootstrap adalah sebuah alat bantu untuk membuat sebuah tampilan halaman website yang dapat mempercepat pekerjaan seorang pengembang website ataupun pendesain halaman website. Sesuai namanya, website yang dibuat dengan alat bantu ini memiliki tampilan halaman yang sama / mirip dengan tampilan halaman Twitter atau desainer juga dapat mengubah tampilan halaman website sesuai dengan kebutuhan.
Twitter Bootstrap dibangun dengan teknologi HTML dan CSS yang dapat membuat layout halaman website, tabel, tombol, form, navigasi, dan komponen lainnya dalam sebuah website hanya dengan memanggil fungsi CSS (class) dalam berkas HTML yang telah didefinisikan. Selain itu juga terdapat komponen-komponen lainnya yang dibangun menggunakan JavaScript.
Klik Disini Untuk Mengetahui Apa Itu Bootstrap
CMS (content manajemen system)
CMS (content manajemen system) adalah perangkat lunak yang memungkinkan seseorang untuk menambahkan dan /atau memanipulasi (mengubah) isi dari suatu situs Web. CMS ini sendiri terdiri dari dua jenis yaitu opensource cms dan yang tidak. Untuk tidak membingungkan saya jelaskan sedikit mengenai keduanya.
Closed Source CMS
Website yang secara khusus dibuat oleh web developer untuk anda. Web developer tersebut akan membuatkan anda CMS untuk memudahkan anda dalam menjalankan websitenya.
Open Source CMS
Saat ini pembuatan website tidak mengharuskan anda menempuh ilmu pemograman. Pembuatan website dipermudah dengan adanya CMS yang memungkinkan anda membuat sendiri situs web sesuai keinginan. CMS website yang umum dipasaran. Web developer membuatkan CMS ini dengan tujuan bisa digunakan oleh khalayak umum. Ada beberapa contoh Open Source CMS yang saya jadikan contoh, diantaranya :
- Cms wordpress
- Cms joomla
- Cms blogger
- dll
WordPress saat ini menjadi market leader CMS yang digunakan. Banyak faktor yang menjadikan wordpress meraih market share CMS yang digunakan.
Klik Disini Untuk Mengetahui Dasar dari CMS WordPress
atau
Klik Disini Untuk Mengetahui Kualitas CMS WordPress
Website Statis dan Dinamis
Mungkin sebagian besar dari anda menganggap bahwa semua website sama saja, sesuatu yang bisa dilihat secara online menggunakan perangkat dan web browser tertentu. Apapun bentuknya secara umum website dibagi 2 berdasarkan jenis kontenny yang bisa diubah atau tidak :
Website Statis
Website statis merupakan website yang isi kontennya tidak dapat diubah secara langsung oleh end-user. Isi dari website hanya bisa diubah oleh orang yang mengerti mengenai bahasa pemrograman atau tools untuk merancang halaman website. Website jenis ini tidak mempunyai basis data.
Website Dinamis
Website dinamis adalah website yang isi kontennya sudah termanajemen dengan kata lain, sudah menerapkan sistem Content Management System (cms) untuk informasi yang disampaikannya. End-user bisa sewaktu-waktu mengupdate konten pada halaman website tanpa perlu memahami sintax ataupun bahasa pemrograman.
Klik Disini Untuk Mengetahui Jenis dan Klasifikasi Website
Hosting Server
Hosting adalah suatu space atau tempat di internet yang digunakan untuk menyimpan data-data situs. Hosting server ini sebenarnya bisa kita anggap sebagai hardisk untuk menyimpan data2. Server hosting umumnya memiliki tingkatan yang berbeda berdasarkan power dan performance nya. Jenisnya yang umum antara lain shared hosting, VPS (Virtual Private Server), Dedicated Server, Sloud Hosting. Setiap tingkatanpun akan berbeda dalam segi performa dan spesifikasinya, sangat tergantung perusahaan penyedia hosting. Kapasitas yang ditawarkan diantaranya :
- 200mb
- 500mb
- 1 gb
- 5 gb
- dst
Ekstensi Domain Website
Domain adalah nama situs / website yg unik atau extension nama alamat situs. Untuk lebih mudah dipahami maka saya berikan contoh jenis-jenis extension domain website.
Domain global (internasional) :
- .biz: digunakan untuk keperluan bisnis.
- .com: digunakan untuk keperluan komersial.
- .edu: digunakan untuk keperluan pendidikan.
- .info: digunakan untuk keperluan informasi.
- .name: digunakan untuk keperluan web pribadi.
- .net: digunakan untuk keperluan internet.
- .org: digunakan untuk keperluan organisasi.
- .pro: digunakan untuk keperluan profesional.
Domain lokal indonesia :
- ac.id: jenis domain yang digunakan bagi lingkungan akademik/perguruan tinggi dengan ketentuan dan kebijakan yang telah ditentukan.
- .co.id: jenis domain yang digunakan bagi organisasi komersial yang pada ketentuan dan kebijakan selanjutnya hanya diperuntukan bagi perusahaan dengan ketentuan dan kebijakan yang telah ditentukan.
- .or.id: jenis domain yang digunakan bagi organisasi selain organisasi yang masuk kedalam kategori domain ac.id, co.id, net.id, go.id, mil.id, sch.id, dst dengan ketentuan dan kebijakan yang telah ditentukan.
- .net.id: jenis domain yang digunakan bagi organisasi pemegang izin penyelenggara jasa telekomunikasi dengan ketentuan dan kebijakan yang telah ditentukan.
- .web.id: jenis domain yang digunakan bagi personal dan organisasi dengan ketentuan dan kebijakan yang telah ditentukan.
- .sch.id: jenis domain yang digunakan bagi sekolah dengan ketentuan dan kebijakan yang telah ditentukan.
- .go.id: jenis domain yang digunakan khusus bagi instansi pemerintah dengan ketentuan dan kebijakan yang telah ditentukan.
- .mil.id: jenis domain yang digunakan bagi kalangan militer dengan ketentuan dan kebijakan yang telah ditentukan.
- .war.net.id: jenis domain yang digunakan bagi warung internet dengan ketentuan dan kebijakan yang telah ditentukan.
Cari Tau Cara Menentukan Nama Domain Disini
Pikirkan Ini Sebelum Membuat Website
Setelah anda mengetahui 4 hal yang sangat mendasar yang wajib diketahui ketika akan membuat website, selanjutnya adalah mempertimbangkan dari ke 4 hal tersebut.
Tahap 1 Memilih Jenis Website
Apapun bentuknya, mau itu company profile maupun online shop dll, sebaiknya harus menggunakan website dinamis karena akan memudahkan anda dalam pengelolaannya. Jika website yang anda buat bersifat statis maka ketika akan mengupdate konten maka anda harus mencari orang yang membuatkan anda website tsb. Tidak ada data base dalam website statis sehingga jika ingin membuat perubahan atau update harus merubah scriptnya langsung. Saya jamin tidak dianjurkan web statis untuk memulai bisnis online anda.
Tahap 2 Open Source vs Closed Source CMS
Pada tahap ini sangat tergantung dari kebutuhan anda akan website tersebut.
- Jika mencakup hajat hidup orang banyak, data financial misalnya, sebaiknya menggunakan Close Source CMS karena akan lebih aman pastinya dari serangan cracker. Untuk biaya Closed Source CMS relatif mahal.
- Jika isi website anda tidak mencakup hal-hal yang berbahaya seperti kasus diatas, maka sebaiknya menggunakan opensource CMS karena selain biaya pembuatannya relatif murah keamanannya pun bisa diandalkan (tergantung CMS nya).
Tahap 3 Menentukan Hosting Server
Kekuatan server sangat berbeda berdasarkan tingkatannya (shared hosting, VPS, DS). Jika website anda hanya berbentuk online shop atau company profile biasa maka cukup menggunakan Shared Hosting, terlebih jika website anda baru. VPS bisa dipilih jika SH sudah tidak bisa menampung lagi proses dari website anda (misal jumlah trafik pengunjung yang melimpah). Dedicated Server sebaiknya anda pilih jika website anda sangat ramai sekali pengunjung, biasa nya website2 marketplace seperti Bukalapak, OLX, TokoPedia dll.
Tahap 4 Memilih Ekstensi Nama Domain
Anda bebas memberikan nama domain saat membuat website, baik itu sesuai dengan nama perusahaan atau sesuai dengan produk yang dijual. Sebetulnya pemilihan nama ekstension domain sangat sangat kecil pengaruhnya untuk hasil pencarian mesin pencari seperti google. Mengenai extension sebaiknya menggunakan .com dengan alasan nama extension tersebut sudah sangat familiar. Apabila nama .com sudah ada yang menggunakan anda bisa saja menggunakan .net hingga .co.id.
Agar lebih jelas mengenai apa saja yang harus anda persiapkan, silahkan baca artikel mengenai persiapan sebelum membuat website.
info@thidiweb.com.
terima kasih infonya sangat membantu
sama-sama gan…salam ^^
Terimakasih artikelnya, sangat bermanfaat dan membantu sekali. Kunjungi juga website kami di http://jos.co.id/ . Sukses selalu
sama-sama…terima kasih juga sudah berkunjung…