Melihat alat webmaster saya, Google dengan ramah merekomendasikan agar saya dapat lebih meningkatkan kinerja beberapa situs saya dan untuk melihat rekomendasi yang diberikan oleh layanan PageSpeed . Show
Jadi saya lakukan. Saran pengoptimalan mereka menunjukkan peningkatan negatif di atas apa yang sudah saya miliki: Jadi secara keseluruhan, saya tidak melihat manfaat dari mengambil saran mereka. Namun bagian atas laporan mencantumkan yang berikut:
Jadi saya agak bingung. Namun alat Webmaster menyarankan agar saya mengoptimalkan CSS pada halaman - terutama semua CSS terkait tema jQuery. Saya sudah memuat CSS secara tidak sinkron:
Jadi saya mencari beberapa saran. Terima kasih. Indonesian (Bahasa Indonesia) translation by ⚡ Rova Rindrata (you can also view the original English article) Setelah Anda mengkode beberapa waktu, Anda mulai untuk mengambil sesuatu untuk diberikan. Anda lupa seberapa pintar Anda sebenarnya. Berapa banyak ratusan shortcut keyboard yang telah kita hafalkan? Berapa banyak bahasa yang telah kita pelajari? Berapa banyak framework? Berapa banyak hack? Untuk mengatakan bahwa desain/pengembangan web adalah industri yang sangat sulit ia mudah dimengerti. Selanjutnya, tambahkan kenyataan bahwa banyak dari apa yang Anda kenal sekarang akan dianggap usang dalam beberapa tahun. Hari ini, kita akan melihat sebuah potongan tips dan trik yang akan membantu para pemula mempercepat waktu pengembangan, dan mengkode lebih efisien. Anda akan melihat campuran tips penghemat waktu, serta trik mengkode tertentu untuk meningkatkan efisiensi aplikasi web. Kompres Gambar Anda Lebih JauhKetika menggunakan tool "Save for Web" di Photoshop, kita bisa kompres gambar untuk menurunkan ukuran file mereka masing-masing. Tapi, apakah Anda tahu bahwa kompresi dapat diambil lebih jauh lagi tanpa mengorbankan kualitasnya? Sebuah situs bernama Smush.It membuat prosesnya menjadi mudah. Bagaimana Mungkin Ini Terjadi?Tim di Smush.It menggunakan berbagai macam tool.
* Daftar item di atas diambil dari Halaman FAQ SmushIt. Jadi, sebelum menggelar sebuah situs web baru, jalankan url Anda melalui layanan mereka untuk mengurangi semua gambar Anda - sehingga mempercepat situs web Anda. Waspadalah - layanannya mungkin mengkonversi file GIF Anda ke PNG. Anda mungkin perlu memperbarui file HTML dan CSS yang sesuai. Sementara kita pada subjeknya, 99% dari waktu, menyimpan sebagai PNG adalah keputusan yang lebih baik. Kecuali Anda menggunakan animasi GIF yang norak, pertimbangkan format PNG menjadi penerapan terbaik. Bijaksanalah. Menggunakan Cuplikan.Banyak IDE menawarkan panel "cuplikan kode" yang akan memungkinkan Anda menyimpan kode untuk digunakan nantinya. Apakah Anda sering mengunjungi lipsum.com untuk mengambil teks generik? Mengapa tidak hanya menyimpannya sebagai cuplikan? Di Dreamweaver, tekan "Shift F9" untuk membuka tab cuplikan. Anda kemudian dapat men-drag cuplikan yang sesuai ke lokasi yang sesuai. Fitur ini menghemat BEGITU banyak waktu selama seminggu. Memanfaatkan Console.log() untuk DebugAnda telah men-download library jQuery, dan Anda secara perlahan mencoba memahami sintaksnya. Sepanjang jalan, Anda menabrak halangan dan menyadari bahwa Anda tidak tahu apa nilai yang sama dari $someVariable. Mudah, hanya lakukan... console.log($someVariable); console.log($someVariable);Sekarang, memuat Firefox - pastikan Anda memiliki FireBug terinstal - dan tekan F12. Anda akan disajikan dengan nilai yang benar. Sekarang - kalikan ini dengan tak terbatas dan bawa ke kedalaman selamanya dan Anda masih tidak akan menyadari betapa bergunanya Firebug dan console.log(). :) Download Web Developer ToolbarDibuat oleh Chris Pederick, plugin Firefox ini luar biasa bermanfaat yang menyajikan Anda dengan sejumlah besar pilihan. Banyak dari Anda yang menonton screencasts saya tahu bahwa saya penggemar menggunakan pilihan "Edit CSS" untuk menyesuaikan gaya saya secara real-time. Pilihan lainnya termasuk...
Web Developer Toolbar Pertimbangkan untuk Menempatkan Tag Script di BawahIni adalah prosedur yang kita semua tidak cukup melakukannya. Meskipun tidak selalu layak, anda dapat mempercepat situs berkali-kali dengan menempatkan tag script sebelum menutup tag <body>. .... <script type="text/javascript" src="someScript.js"></script> <script type="text/javascript" src="anotherScript.js"></script> </body> Mengapa Hal Ini Membantu?Sebagian besar browser yang ada saat ini dapat men-download maksimal dua komponen secara paralel untuk setiap nama host. Namun, ketika men-download sebuah skrip, tidak ada download lainnya yang dapat terjadi. Download tersebut harus selesai sebelum bergerak maju. Jadi, bila layak, masuk akal untuk memindahkan file ini ke bagian bawah dokumen Anda dalam rangka untuk memungkinkan komponen lainnya (gambar, css, dll) agar dimuat pertama kali. Ketika Men-deploy, Kompres File CSS dan JavascriptJika kinerja adalah penting untuk situs web Anda, saya sangat menyarankan Anda mempertimbangkan untuk memampatkan file CSS dan Javascript sebelum penyebaran. Jangan repot-repot melakukannya di awal pembangunan. Ini hanya akan menyebabkan lebih frustrasi daripada membantu. Namun, setelah semuanya siap, kompres mereka semua. Layanan Kompresi Javascript
Layanan Kompresi CSS
Dua alat lainnya yang berguna untuk mengemas kode JavaScript adalah YUI Compressor, dan JSMin. Selain itu, Anda memiliki pilihan untuk memampatkan HTML Anda - meskipun saya tidak akan merekomendasikan ini. Pengurangan file ini diabaikan. Pengumpulan "Tips Cepat" jQueryTidak terlalu lama yang lalu, Jon Hobbs-Smith dari tvidesign.co.uk memposting sebuah artikel yang fantastis yang merinci 25 tips jQuery. Pastikan untuk mem-bookmark halaman ini! Berikut ini adalah beberapa favorit saya. Periksa apakah ada sebuah elemen.if ($('#myDiv).length) { // this code will only run if the div with an id of #myDiv exists. } Menggunakan KonteksBanyak orang tidak menyadari bahwa, ketika mengakses elemen dom, fungsi jQuery menerima parameter kedua - "konteks". Pertimbangkan yang berikut ini... var myElement = $('#someElement'); Kode ini akan memerlukan jQuery untuk melintasi seluruh DOM. Kita bisa meningkatkan kecepatannya dengan menggunakan konteks sebagai parameter kedua. var myElement = $('#someElement', $('.someContainer')); Sekarang kita mengatakan jQuery untuk hanya mencari di dalam elemen .someContainer, dan mengabaikan segala sesuatu di luarnya. Menggunakan Id Daripada KelasKetika mengakses ID dengan jQuery, library tersebut menggunakan metode tradisional "getElementById". Namun, ketika mengakses kelas-kelas, jQuery harus menggunakan metodenya sendiri untuk melintasi dom (tidak ada metode "getElementByClass" yang asli). Akibatnya, dibutuhkan sedikit lebih lama! Review Semua 25 Tips! Gunakan $_GET bukan $_POST, Jika MemungkinkanJika Anda memiliki pilihan antara $_GET atau $_POST ketika membuat panggilan AJAX, pilih yang terlebih dahulu.
Ingat, jangan membabi buta menggunakan $_GET. Pastikan pertama kali Anda tahu persis apa yang Anda lakukan. Misalnya, dalam situasi Anda harus mencampur querystring dan akses database. Tidak terlalu lama yang lalu, salah satu dari teman-teman Twitter saya mengirimi saya sebuah gambar dari sebuah situs yang berisi query MYSQL dalam url. JANGAN LAKUKAN INI! :) Saat Penerapan, Gunakan Pustaka dan FrameworkApakah Anda menggunakan PHP, ASP.NET, Mootools, jQuery - atau kombinasi dari semua itu, pertimbangkan untuk menggunakan framework pada saat yang tepat. Sebagai contoh:
Namun, jika saya membangun sebuah situs yang rumit yang memerlukan CMS penuh dan akses data yang rumit, saya akan mencari salah satu framework bahasa pilihan saya. Ingat - membuat framework yang bekerja untuk Anda, bukan sebaliknya. Jadilah cerdas ketika membuat keputusan ini. YSlowYSlow adalah layanan hebat yang memeriksa situs web Anda untuk memastikan bahwa itu seefisien mungkin. Tim Yahoo Dev, tidak terlalu lama yang lalu, menciptakan seperangkat pedoman, atau praktik-praktik terbaik, yang harus diikuti ketika mengembangkan - banyak yang dijelaskan dalam artikel ini, sebenarnya. Ada screencast YSlow yang hebat yang menunjukkan banyak teknik menghemat waktu. Saya sangat merekomendasikan bahwa Anda melihatnya ketika Anda memiliki kesempatan. Cara Pintas Keyboard. Pelajari Mereka!Banyak desainer/pengembang berpengalaman akan setuju dengan saya, jika saya harus pergi ke toolbar menu setiap kali saya ingin membuat perubahan ke situs atau desain saya, saya akan tersesat. Saya sudah menggunakan cara pintas keyboard untuk begitu lama yang saya tidak tahu lokasi yang tepat lagi untuk perintah-perintah ini. Saya hanya tahu bahwa "Shift X" membuka panel yang benar. Pada awalnya, ini dapat tampak seperti pengetahuan yang terbuang. Tapi, saya yakinkan Anda bahwa itu tidak. Saya sarankan bahwa Anda melakukan pencarian Google untuk "X keyboard shortcuts" - di mana X adalah sama dengan perangkat lunak Anda (misalnya Photoshop). Cetak grafik dan tempatkan di dekat komputer Anda. Selama beberapa minggu ke depan, praktek menyentuh mouse Anda sesedikit mungkin. Ini adalah salah satu hal yang memisahkan seorang pro dari penggemar. Membuat Template "Situs Web Baru"Mari kita hadapi itu; tidak setiap situs perlu beberapa aplikasi besar dan rumit. Kadang-kadang, kita hanya ingin menampilkan portofolio - mungkin sebagian besar waktu untuk beberapa! Dalam hal ini, mengapa tidak membuat "template" sederhana yang berisi semua yang Anda butuhkan untuk memulainya. Dalam folder template saya, saya telah menyarangkan folder "JS" dan "CSS".
Selain itu, saya memiliki file "index.html(php)" yang berisi beberapa potongan kode yang saya gunakan pada sebagian besar proyek-proyek saya. Itu tidak terlalu mewah, tetapi menghemat waktu! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="css/reset.css" /> <link rel="stylesheet" href="css/default.css" /> <!--[if lt IE 7]> <script type="text/javascript" src="js/DD_belatedPNG_0.0.7a-min.js"></script> <![endif]--> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script> <title>Untitled Document</title> <script type="text/javascript"> $(function() { }); </script> </head> <body> <div id="container"> </div><!--end container--> </body> </html> Seperti yang Anda lihat, saya mereferensi file CSS dan Javascript saya, link ke file jQuery dari Google, membuat fungsi jQuery document.ready(), dan membuka div "container" standar. Itu agak sederhana, tetapi MENGHEMAT WAKTU. Jadi setiap kali Anda membuat situs baru, cukup copy folder "template" dan menggali lebih dalam. Inline vs EksternalPada umumnya, semua CSS dan Javascript harus dihapus dari halaman dan ditempatkan di file eksternal masing-masing. Mengapa Kita Harus Melakukan Ini?
Jika Anda hanya memiliki beberapa gaya dasar, pengecualian dapat dibuat. Pada mereka, dan hanya contoh tersebut, mungkin akan bermanfaat untuk memasukkan mereka dalam halaman HTML. Tentukan jika Skrip PHP Dipanggil dengan JavascriptAJAX saat ini adalah semua kemarahan - sebagian besar karena itu akhirnya menjadi relatif mudah-digunakan, terima kasih ke pustaka Javascript. Dalam beberapa kasus, Anda harus memiliki sebuah cara untuk menentukan apakah skrip itu dipanggil Javascript. Ada beberapa hari untuk menyelesaikan tugas ini. Salah satu cara untuk menambahkan pasangan key-value yang unik dengan Javascript saat mengirim POST. Anda kemudian bisa menggunakan PHP untuk menentukan apakah kunci tertentu tersebut ada. Jika tidak, kita tahu bahwa Javascript diaktifkan. Cara yang lebih baik akan menggunakan fitur PHP built-in yang disebut "HTTP_X_REQUESTED_WITH". Untuk menggambarkan... if isset($_SERVER['HTTP_X_REQUESTED_WITH']) { // write some code and rest assured that the Javascript is enabled. } else { // Do something different to compensate for users that have JS turned off. } Link ke CDN GoogleTidak beberapa lama yang lalu, Google mulai meng-hosting skrip populer seperti jQuery. Jika Anda menggunakan sebuah pustaka, ini sangat dianjurkan bahwa Anda link ke CDN Google daripada menggunakan skrip Anda sendiri. AJAX Libraries API Bagaimana Bisa?
Merangkul Ekstensi FirefoxSaya adalah penggemar besar dari Google Chrome. Terbuka dengan sangat cepat dan memproses Javascript lebih cepat dari browser lainnya - setidaknya untuk sekarang (saya pikir versi terbaru dari Firefox mungkin telah sampai kesana.). Namun, Anda tidak akan melihat saya meninggalkan Firefox segera. Jumlah plugin yang membantu tersedia untuk browser adalah luar biasa. Berikut daftar favorit saya.
Bila Bermanfaat, Gunakan IDEDalam cara yang sama bahwa itu keren untuk membenci Microsoft sekarang, tampaknya bahwa itu populer saat ini bagi orang-orang untuk menyerang siapa saja yang menggunakan IDE ketika mengembangkan. Ini hanya konyol. Dalam banyak kasus, penggunaan IDE lanjutan adalah sangat penting - terutama ketika bekerja di bahasa OOP. Sekarang, jika Anda hanya membuat template HTML kecil, program-program seperti Notepad++ dan Coda akan bekerja baik sekali. Sebenarnya saya akan merekomendasikan penggunaan mereka dalam kasus ini. Jangan menambahkan ekstra penggembungan jika Anda tidak membutuhkannya. Namun, ketika mengembangkan aplikasi canggih, ambil keuntungan dari sebuah IDE. Itu Saja!Itu yang harus dilakukan untuk saat ini. Mudah-mudahan, beberapa dari ini (mungkin semua dari mereka!) akan membantu Anda menjadikan Anda desainer dan pengembang lebih baik. Yang mana beberapa favorit pintasan Anda? Tinggalkan komentar di bawah ini dan biarkan kami tahu! |