Salah satu cara untuk mengklasifikasikan bahasa pemrograman adalah dengan seberapa kuat atau lemah pengetikannya. Dalam hal ini, "diketik" berarti apakah variabel diketahui pada waktu kompilasi. Contoh yang baik adalah skenario di mana bilangan bulat 1 ditambahkan ke string yang berisi "1".
Sebuah string yang berisi integer bisa saja secara tidak sengaja dirakit dari sekumpulan logika yang kompleks dengan banyak bagian yang bergerak. Itu juga bisa dengan sengaja disusun dari satu sumber kebenaran.
Terlepas dari definisi istilah lemah dan kuat, bahasa pemrograman yang diketik dengan kuat belum tentu lebih baik daripada bahasa yang diketik lemah. Skenario di mana fleksibilitas akan jauh lebih berguna daripada kekakuan, dan sebaliknya, dapat diterima dengan sempurna. Seperti banyak aspek pemrograman, dalam hal ini jawabannya bergantung pada konteks eksternal yang berbeda, yaitu. "tergantung padaβ¦".
Hal menarik lainnya adalah tidak ada definisi formal tentang apa itu pengetikan kuat atau lemah.
TypeScript
JavaScript dianggap sebagai bahasa yang diketik dengan lemah, dan fleksibilitas ini telah berkontribusi pada penggunaan awal di Internet. Namun, semakin dewasa dan berkembangnya Internet, kasus penggunaan JavaScript menjadi semakin kompleks.
Ekstensi seperti TypeScript dibuat untuk membantu hal ini. Anggap saja sebagai "plugin" JavaScript yang menanamkan ketikan yang kuat ke dalam bahasa. Ini membantu programmer menavigasi pengaturan yang kompleks. Contohnya adalah aplikasi satu halaman intensif data yang digunakan untuk toko online. TypeScript saat ini sangat populer di industri pengembangan web dan banyak proyek baru menggunakan TypeScript secara default.
Kompilasi
Kompilasi adalah periode waktu ketika bahasa pemrograman diterjemahkan ke dalam kode mesin. Ini adalah pertanda waktu eksekusi - jumlah waktu yang dibutuhkan komputer untuk mengeksekusi kode mesin.
, . , TypeScript, JavaScript JavaScript .
- , . TypeScript , , .
JavaScript «» , . :
,
,
,
TypeScript , . JavaScript . TypeScript , . JavaScript, , β , , JavaScript - -, .
CSS
CSS - , . . CSS . , .
CSS
CSS :
:
:
initial
inherit
unset
revert
,
grid-area
"hello"
URL-
https://css-tricks.com/
(
--
)
:
, 0-9
,
3.14
,
25%
, ,
100px
3s
,
16/9
Flex Grid
:
:
,
, ems
,
200ms
,
250ms
,
15deg
,
16Hz
,
96dpi
() , , - .
:
:
,
papayawhip
transparent
currentColor
RGB
,
#FF8764
RGB/RGBa-,
rgba(105, 221, 174, 0.5)
HSL/HSLA ,
hsl(287, 76%, 50%)
,
ButtonText
:
, URL .
, .
«» .
, .
(
circle
ellipse
) .
:
top
right
bottom
left
center
,
25%
CSS
CSS - Β« β Β». , , JavaScript .
CSS : , , , . CSS β CSS-. , fuzzbuzz- CSS.
, ββ, CSS.
, , CSS . , , , , .
, CSS : /, .
βpotatoβ border-style
. , / .banner
, . , CSS.
border-style
,
, .
border-style
dotted
, !
calc()
CSS , . , .
font-size
p
(, 1.5rem
). font-size. , calc ()
(Β«2remΒ»
), .
- - font-size
1,5 rem
, body
.
JavaScript, . .
: root
--color-cyan
#953FE3
. .square --color-cyan, . top , , background-color.
, .square
, Β«Donβt play to type.Β». .square
, .
, , , .
, CSS , CSS .
, , CSS .
, , - , , , . , .
-, stylelint, , CSS CSS- . stylelint , , GitHub, CSS .
CSS telah diketik dengan kuat sejak itu adalah bahasa pemrograman, dan sebagai bahasa pemrograman, CSS telah ada sejak lama. Selain itu, belakangan ini banyak berkembang. Jika Anda belum menyadarinya, fitur-fitur baru yang hebat tersedia .
Karena JavaScript yang diketik dengan kuat menjadi lebih populer, saya harap ini membantu pengembang merasa nyaman dengan pendekatan CSS yang solid namun fleksibel.