Skip to content

Commit aff31d7

Browse files
committed
fix(i18n): 1.01.1
1 parent 6adca86 commit aff31d7

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

1-js/01-getting-started/1-intro/article.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,7 @@ Mari kita tengok apa yang spesial dari JavaScript, apa saja yang bisa kita perbu
66

77
*JavaScript* awalnya dibuat untuk *"membuat laman web menjadi hidup"*.
88

9-
<<<<<<< HEAD
10-
Program yang ada dalam bahasa ini disebut *script*. Mereka bisa ditulis langsung di dalam HTML laman web dan dijalankan otomatis saat laman diload.
11-
=======
12-
The programs in this language are called *scripts*. They can be written right in a web page's HTML and run automatically as the page loads.
13-
>>>>>>> a0266c574c0ab8a0834dd38ed65e7e4ee27f9cdb
9+
Program yang ada dalam bahasa ini disebut *script*. Mereka bisa ditulis langsung dalam laman web HTML dan berjalan otomatis saat laman diload.
1410

1511
Script tersedia dan dieksekusi sebagai plain text. Mereka tak butuh persiapan spesial atau kompilasi untuk berjalan.
1612

@@ -49,11 +45,11 @@ Engine mengaplikasikan optimisasi di setiap langkah proses. Dia bahkan memperhat
4945

5046
JavaScript modern merupakan bahasa pemrograman yang "aman". Ia tak menyediakan akses tingkat-rendah ke memory atau CPU, karena a awalnya dibuat untuk peramban yang tak butuh itu.
5147

52-
Kemampuan JavaScript sangat tergantung pada lingkungan tempat ia berjalan. Contohnya, [Node.js](https://wikipedia.org/wiki/Node.js) mendukung function yang memungkingkan JavaScript melakukan baca/tulis file apapun, melakukan permintaan jaringan, dsb.
48+
Kemampuan JavaScript sangat tergantung pada lingkungan tempat ia berjalan. Misalnya, [Node.js](https://wikipedia.org/wiki/Node.js) mendukung function yang memungkingkan JavaScript melakukan baca/tulis file apapun, melakukan permintaan jaringan, dsb.
5349

5450
In-browser JavaScript bisa melakukan apapun terkait manipulasi laman web, interaksi dengan pengguna, dan webserver.
5551

56-
Contohnya, in-browser JavaScript mampu:
52+
Misalnya, in-browser JavaScript mampu:
5753

5854
- Menambah HTML baru ke laman, mengganti isinya, memodifikasi gayanya.
5955
- Bereaksi terhadap aktifitas pengguna, berjalan saat mouse diklik, pointer digerakkan, tombol ditekan.
@@ -72,20 +68,24 @@ Contoh keterbatasan tersebut meliputi:
7268
Peramban modern memperbolehkan ia bekerja dengan file, tapi aksesnya dibatasi dan tersedia hanya jika pengguna melakukan hal tertentu, seperti "menjatuhkan" file ke dalam jendela peramban atau memilih file via tag `<input>`.
7369

7470
Ada cara berinteraksi dengan kamera/microfon dan device lainnya, namun mereka butuh ijin explisit pengguna. Jadi laman dengan kemampuan JavaScript tak boleh mengaktifkan web-camera, memantau sekeliling dan mengirim informasinya ke [NSA](https://en.wikipedia.org/wiki/National_Security_Agency).
75-
- Tab/window yang berbeda umumnya tak kenal satu sama lain. Terkadang mereka bisa kenal, contohnya ketika satu window menggunakan JavaScript untuk membuka window lainnya. Tapi meski demikian, JavaScript dari suatu laman tak boleh mengakses laman lainnya jika mereka datang dari situs berbeda (dari domain, protokol, atau port berbeda).
71+
- Tab/window yang berbeda umumnya tak kenal satu sama lain. Terkadang mereka bisa kenal, misalnya ketika satu window menggunakan JavaScript untuk membuka window lainnya. Tapi meski demikian, JavaScript dari suatu laman tak boleh mengakses laman lainnya jika mereka datang dari situs berbeda (dari domain, protokol, atau port berbeda).
7672

73+
<<<<<<< HEAD
7774
<<<<<<< HEAD
7875
Ini disebut "Same Origin Policy". Untuk mengatasinya, *kedua laman* harus menyepakai pertukaran data dan mengandung kode JavaScript spesial yang menangani hal itu. Kita akan membahas itu di tutorial.
7976
=======
8077
This is called the "Same Origin Policy". To work around that, *both pages* must agree for data exchange and contain a special JavaScript code that handles it. We'll cover that in the tutorial.
8178
>>>>>>> a0266c574c0ab8a0834dd38ed65e7e4ee27f9cdb
79+
=======
80+
Ini disebut "Same Origin Policy". Untuk mengatasinya, *kedua laman* harus menyepakai pertukaran data dan mengandung kode JavaScript spesial yang menangani hal itu. Kita akan membahas itu dalam tutorial ini.
81+
>>>>>>> fix(i18n): 1.01.1
8282
8383
Batasan ini pun demi keselamatan pengguna. Satu laman dari `http://anysite.com` yang dibuka pengguna tak boleh mengakses tab peramban lainnya dengan URL `http://gmail.com` dan mencuri informasinya.
8484
- JavaScript bisa dengan mudah berkomunikasi di atas jaring ke server di mana laman berasal. Tapi kemampuannya menerima data dari situs/domain lain dilumpuhkan. Meskipun mampu, ia butuh persetujuan explisit (yang diexpresikan dalam HTTP header) dari sisi remote. Sekali lagi, itu merupakan batasan keamanan.
8585

8686
![](limitations.png)
8787

88-
Batasan macam ini tak akan muncul jika JavaScript digunakan di luar peramban, contohnya di server. Peramban modern juga memperbolehkan plugin/extension dengan ijin tambahan.
88+
Batasan macam ini tak akan muncul jika JavaScript digunakan di luar peramban, misalnya di server. Peramban modern juga memperbolehkan plugin/extension dengan ijin tambahan.
8989

9090
## Apa yang membuat JavaScript unik?
9191

0 commit comments

Comments
 (0)