Eine Möglichkeit, Programmiersprachen zu klassifizieren, besteht darin, wie stark oder schwach sie typisiert sind. In diesem Fall bedeutet "typisiert", ob die Variablen zur Kompilierungszeit bekannt sind. Ein gutes Beispiel wäre ein Szenario, in dem eine Ganzzahl 1 zu einer Zeichenfolge hinzugefügt wird, die "1" enthält.
Eine Zeichenfolge, die eine Ganzzahl enthält, könnte versehentlich aus einem komplexen Satz von Logik mit vielen beweglichen Teilen zusammengesetzt worden sein. Es könnte auch absichtlich aus einer einzigen Quelle der Wahrheit zusammengestellt werden.
Trotz der Definitionen der Begriffe schwach und stark ist eine stark typisierte Programmiersprache nicht unbedingt besser als eine schwach typisierte. Szenarien, in denen Flexibilität viel nützlicher ist als Steifheit und umgekehrt, sind durchaus akzeptabel. Wie bei vielen Aspekten der Programmierung hängt die Antwort in diesem Fall von verschiedenen externen Kontexten ab, d. H. "hängt von der…".
Ein weiterer interessanter Punkt ist, dass es keine formale Definition dafür gibt, was starke oder schwache Typisierung ist.
Typoskript
JavaScript wird als schwach typisierte Sprache angesehen, und diese Flexibilität hat zu seiner frühzeitigen Einführung im Internet beigetragen. Je ausgereifter und entwickelter das Internet wurde, desto komplexer wurden JavaScript-Anwendungsfälle.
Dazu wurden Erweiterungen wie TypeScript erstellt. Stellen Sie sich das als JavaScript-Plugin vor, das eine starke Eingabe in die Sprache ermöglicht. Dies hilft Programmierern beim Navigieren in komplexen Einstellungen. Ein Beispiel hierfür wäre eine datenintensive Einzelseitenanwendung, die für einen Online-Shop verwendet wird. TypeScript ist derzeit in der Webentwicklungsbranche sehr beliebt und viele neue Projekte verwenden standardmäßig TypeScript.
Zusammenstellung
Die Kompilierung ist der Zeitraum, in dem eine Programmiersprache in Maschinencode übersetzt wird. Es ist ein Vorbote der Ausführungszeit - die Zeit, die ein Computer benötigt, um Maschinencode auszuführen.
, . , 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 ist seit seiner Programmiersprache stark typisiert, und als Programmiersprache gibt es das schon lange. Außerdem ist es in letzter Zeit sehr gewachsen. Wenn Sie es noch nicht bemerkt haben, stehen großartige neue Funktionen zur Verfügung .
Da stark typisiertes JavaScript immer beliebter wird, hoffe ich, dass es Entwicklern hilft, sich mit dem soliden und dennoch flexiblen CSS-Ansatz vertraut zu machen.