แƒแƒšแƒ”แƒฅแƒกแƒ”แƒ˜ แƒ’แƒ แƒแƒฉแƒแƒ•แƒ˜: แƒฌแƒแƒ“แƒ˜ Frontend

แƒ™แƒ˜แƒ”แƒ•แƒ˜แƒก แƒฌแƒ˜แƒœ แƒจแƒ”แƒฎแƒ•แƒ”แƒ“แƒ แƒ 2018 แƒฌแƒšแƒ˜แƒก แƒ›แƒแƒ˜แƒกแƒ˜:

แƒแƒšแƒ”แƒฅแƒกแƒ”แƒ˜ แƒ’แƒ แƒแƒฉแƒแƒ•แƒ˜: แƒฌแƒแƒ“แƒ˜ Frontend

แƒ›แƒแƒ“แƒ”แƒ แƒแƒขแƒแƒ แƒ˜: - แฒกแƒแƒšแƒแƒ›แƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒก! แƒ’แƒ›แƒแƒ“แƒšแƒแƒ‘แƒ— แƒแƒฅ แƒงแƒแƒคแƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก! แƒ“แƒฆแƒ”แƒก แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒงแƒแƒ•แƒก แƒแƒ แƒ˜ แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒ›แƒแƒ›แƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒ”แƒšแƒ˜ - แƒšแƒ˜แƒแƒจแƒ แƒ“แƒ แƒ•แƒแƒœแƒ˜แƒ. แƒ™แƒ˜แƒ“แƒ”แƒ• แƒแƒ แƒ˜ โ€‹โ€‹แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ—แƒฃ แƒ“แƒ แƒ แƒ’แƒ•แƒ”แƒฅแƒœแƒ”แƒ‘แƒ. แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ›แƒแƒ›แƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒแƒšแƒ”แƒฅแƒกแƒ”แƒ˜ แƒ’แƒ แƒแƒฉแƒ”แƒ•แƒ˜, แƒ˜แƒก แƒ›แƒแƒ’แƒ•แƒ˜แƒ—แƒฎแƒ แƒแƒ‘แƒก GopherJS-แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘.

แƒแƒšแƒ”แƒฅแƒกแƒ”แƒ˜ แƒ’แƒ แƒแƒฉแƒ”แƒ•แƒ˜ (แƒจแƒ”แƒ›แƒ“แƒ’แƒแƒ›แƒจแƒ˜ - AG): โ€“ แƒ›แƒ” แƒ•แƒแƒ  Go แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜ แƒ“แƒ แƒ•แƒฌแƒ”แƒ  แƒ•แƒ”แƒ‘ แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ”แƒ‘แƒก Go-แƒจแƒ˜. แƒฎแƒแƒœ แƒคแƒ แƒแƒœแƒขแƒ”แƒœแƒขแƒ—แƒแƒœ แƒ’แƒ˜แƒฌแƒ”แƒ•แƒก แƒกแƒแƒฅแƒ›แƒ”, แƒฎแƒแƒœ แƒกแƒแƒฎแƒ”แƒšแƒฃแƒ แƒ”แƒ‘แƒ˜แƒ— แƒ˜แƒฅ แƒแƒกแƒ•แƒšแƒ. แƒ›แƒ˜แƒœแƒ“แƒ แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ แƒฉแƒ”แƒ›แƒก แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒแƒกแƒ แƒ“แƒ แƒ™แƒ•แƒšแƒ”แƒ•แƒแƒ–แƒ” Go on frontend-แƒ–แƒ”.

แƒšแƒ”แƒ’แƒ”แƒœแƒ“แƒ แƒแƒกแƒ”แƒ—แƒ˜แƒ: แƒฏแƒ”แƒ  แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ”แƒ‘แƒ— แƒ˜แƒ›แƒแƒ–แƒ”, แƒ—แƒฃ แƒ แƒแƒขแƒแƒ› แƒ’แƒ•แƒ˜แƒœแƒ“แƒ Go-แƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ แƒฌแƒ˜แƒœแƒ แƒžแƒšแƒแƒœแƒ–แƒ”, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ”แƒ‘แƒ— แƒ˜แƒ›แƒแƒ–แƒ”, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ. แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒแƒ แƒ˜ แƒ’แƒ–แƒ - แƒ•แƒ”แƒ‘ แƒแƒกแƒแƒ›แƒ‘แƒšแƒ”แƒ แƒ“แƒ GopherJS. แƒ•แƒœแƒแƒฎแƒแƒ—, แƒ แƒ แƒ›แƒ“แƒ’แƒแƒ›แƒแƒ แƒ”แƒแƒ‘แƒแƒจแƒ˜แƒ แƒ”แƒก แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ™แƒ”แƒ—แƒ“แƒ”แƒก.

แƒ แƒ แƒกแƒญแƒ˜แƒ แƒก frontend?

แƒงแƒ•แƒ”แƒšแƒ แƒ”แƒ—แƒแƒœแƒฎแƒ›แƒ”แƒ‘แƒ, แƒ แƒแƒ› แƒคแƒ แƒแƒœแƒขแƒ”แƒœแƒขแƒ—แƒแƒœ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ™แƒแƒ แƒ’แƒแƒ“แƒแƒ?

แƒแƒšแƒ”แƒฅแƒกแƒ”แƒ˜ แƒ’แƒ แƒแƒฉแƒแƒ•แƒ˜: แƒฌแƒแƒ“แƒ˜ Frontend

แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒขแƒ”แƒกแƒขแƒ˜? แƒœแƒ”แƒšแƒ˜ แƒแƒจแƒ”แƒœแƒ”แƒ‘แƒ? แƒ”แƒ™แƒแƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ? แƒฏแƒแƒ แƒ˜แƒ›แƒ.

แƒ แƒแƒช แƒจแƒ”แƒ”แƒฎแƒ”แƒ‘แƒ แƒคแƒ แƒแƒœแƒข-แƒ”แƒœแƒ“แƒก, แƒ›แƒแƒ›แƒฌแƒแƒœแƒก แƒชแƒ˜แƒขแƒแƒขแƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ›แƒ แƒฌแƒ˜แƒœแƒ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ›แƒ แƒ—แƒฅแƒ•แƒ แƒ—แƒแƒ•แƒ˜แƒก แƒฌแƒ˜แƒ’แƒœแƒจแƒ˜:

แƒแƒšแƒ”แƒฅแƒกแƒ”แƒ˜ แƒ’แƒ แƒแƒฉแƒแƒ•แƒ˜: แƒฌแƒแƒ“แƒ˜ Frontend

Javascript แƒแƒ  แƒแƒฅแƒ•แƒก แƒขแƒ˜แƒžแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ. แƒแƒฎแƒšแƒ แƒ“แƒแƒ•แƒแƒกแƒแƒฎแƒ”แƒšแƒ”แƒ‘ แƒ˜แƒ› แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒจแƒ”แƒ›แƒฎแƒ•แƒ”แƒ“แƒ แƒ˜แƒ แƒฉแƒ”แƒ›แƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒกแƒจแƒ˜ แƒ“แƒ แƒแƒ•แƒฎแƒกแƒœแƒ˜, แƒ แƒแƒ’แƒแƒ  แƒ’แƒ•แƒแƒ แƒ“แƒ”แƒ‘แƒ แƒ˜แƒกแƒ˜แƒœแƒ˜.

แƒขแƒ˜แƒžแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ แƒ–แƒแƒ’แƒแƒ“แƒแƒ“ แƒ แƒ—แƒฃแƒšแƒ˜แƒ Javascript-แƒจแƒ˜ แƒขแƒ˜แƒžแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒแƒซแƒแƒฎแƒ”แƒ‘แƒ - แƒแƒ แƒ˜แƒก แƒฎแƒแƒ–แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ”แƒœ แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ˜แƒก แƒขแƒ˜แƒžแƒ–แƒ”, แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜ แƒแƒ›แƒแƒก แƒแƒ แƒแƒœแƒแƒ˜แƒ แƒ˜ แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜ แƒแƒ  แƒแƒฅแƒ•แƒก แƒขแƒ˜แƒžแƒ”แƒ‘แƒ—แƒแƒœ. แƒ”แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ›แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ TypeScript-แƒจแƒ˜ (Javascript-แƒ˜แƒก แƒ“แƒแƒœแƒแƒ›แƒแƒขแƒ˜) แƒ“แƒ Flow-แƒจแƒ˜ (Javascript-แƒ˜แƒก แƒขแƒ˜แƒžแƒ”แƒ‘แƒ˜แƒก แƒกแƒขแƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ). แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜, แƒคแƒ แƒแƒœแƒขแƒ”แƒœแƒขแƒ˜ แƒฃแƒ™แƒ•แƒ” แƒฌแƒแƒ•แƒ˜แƒ“แƒ แƒ˜แƒฅแƒแƒ›แƒ“แƒ”, แƒกแƒแƒœแƒแƒ› แƒ’แƒแƒ“แƒแƒญแƒ แƒ˜แƒก แƒชแƒฃแƒ“แƒ˜ แƒขแƒ˜แƒžแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒแƒก Javascript-แƒจแƒ˜.

แƒแƒšแƒ”แƒฅแƒกแƒ”แƒ˜ แƒ’แƒ แƒแƒฉแƒแƒ•แƒ˜: แƒฌแƒแƒ“แƒ˜ Frontend

แƒ‘แƒ แƒแƒฃแƒ–แƒ”แƒ แƒจแƒ˜, แƒ แƒแƒ’แƒแƒ แƒช แƒแƒกแƒ”แƒ—แƒ˜, แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒฃแƒšแƒ˜ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ - แƒ‘แƒ แƒแƒฃแƒ–แƒ”แƒ แƒ”แƒ‘แƒจแƒ˜ แƒแƒ แƒ˜แƒก แƒฉแƒแƒจแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜ แƒ“แƒ "แƒฏแƒแƒ“แƒแƒกแƒœแƒฃแƒ แƒ˜" แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒ” แƒแƒ  แƒ›แƒแƒฅแƒ•แƒก แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒฃแƒšแƒ˜ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ Javascript-แƒจแƒ˜, แƒ แƒแƒ’แƒแƒ แƒช แƒแƒกแƒ”แƒ—แƒ˜. แƒ”แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒฃแƒ™แƒ•แƒ” แƒ›แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ jQuery-แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  (แƒงแƒ•แƒ”แƒšแƒ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ“แƒ jQuery-แƒก แƒงแƒ•แƒ”แƒšแƒ แƒžแƒ แƒแƒขแƒแƒขแƒ˜แƒžแƒ˜แƒ—, แƒ“แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ”แƒ‘แƒ˜แƒ—, แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒกแƒแƒญแƒ˜แƒ แƒ แƒ˜แƒงแƒ แƒกแƒแƒ›แƒฃแƒจแƒแƒแƒ“). แƒแƒฎแƒšแƒ แƒงแƒ•แƒ”แƒšแƒ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก Lodash-แƒก:

แƒแƒšแƒ”แƒฅแƒกแƒ”แƒ˜ แƒ’แƒ แƒแƒฉแƒแƒ•แƒ˜: แƒฌแƒแƒ“แƒ˜ Frontend

แƒ’แƒแƒ›แƒแƒซแƒแƒฎแƒ”แƒ‘แƒ แƒฏแƒแƒฏแƒแƒฎแƒ”แƒ—แƒ˜. แƒ›แƒ” แƒ•แƒคแƒ˜แƒฅแƒ แƒแƒ‘, แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒแƒ› แƒ“แƒแƒ˜แƒœแƒแƒฎแƒ Javascript แƒ™แƒแƒ“แƒ˜ แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 5 แƒฌแƒšแƒ˜แƒก แƒฌแƒ˜แƒœ แƒ“แƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ˜แƒงแƒฃแƒ แƒ”แƒ‘แƒแƒ“แƒ แƒ แƒแƒ’แƒแƒ แƒช "noodle" แƒ’แƒแƒ›แƒแƒซแƒแƒฎแƒ”แƒ‘แƒ˜แƒก แƒฌแƒแƒ แƒ›แƒแƒฃแƒ“แƒ’แƒ”แƒœแƒ”แƒšแƒ˜ แƒกแƒ˜แƒ แƒ—แƒฃแƒšแƒ”แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ. แƒแƒฎแƒšแƒ แƒ”แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ›แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ (ES-15-แƒ˜แƒก แƒแƒœ ES-16-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒ—), แƒฏแƒแƒ•แƒแƒกแƒ™แƒ แƒ˜แƒžแƒขแƒก แƒ“แƒแƒ”แƒ›แƒแƒขแƒ แƒ“แƒแƒžแƒ˜แƒ แƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒแƒ› แƒชแƒแƒขแƒ แƒฎแƒœแƒ˜แƒ— แƒฃแƒคแƒ แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒกแƒฃแƒœแƒ—แƒฅแƒ•แƒ แƒ“แƒแƒ˜แƒฌแƒงแƒ.

แƒแƒšแƒ”แƒฅแƒกแƒ”แƒ˜ แƒ’แƒ แƒแƒฉแƒแƒ•แƒ˜: แƒฌแƒแƒ“แƒ˜ Frontend

แƒกแƒแƒœแƒแƒ› Promise แƒฏแƒแƒฏแƒแƒฎแƒ”แƒ—แƒ˜ แƒแƒ  แƒ›แƒแƒ•แƒ˜แƒ“แƒ... แƒแƒ  แƒ•แƒ˜แƒชแƒ˜, แƒ แƒแƒ’แƒแƒ  แƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒก แƒคแƒ แƒแƒœแƒข-แƒ”แƒœแƒ“แƒ˜แƒก แƒ˜แƒœแƒ“แƒฃแƒกแƒขแƒ แƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ—แƒแƒ•แƒก แƒแƒขแƒแƒ แƒ”แƒ‘แƒ”แƒœ แƒ แƒแƒฆแƒแƒช แƒฃแƒชแƒœแƒแƒฃแƒ  แƒฏแƒฃแƒœแƒ’แƒšแƒ”แƒ‘แƒจแƒ˜. แƒฉแƒ•แƒ”แƒœ แƒแƒกแƒ”แƒ•แƒ” แƒ›แƒแƒ•แƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ— "แƒ“แƒแƒžแƒ˜แƒ แƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก" แƒฏแƒแƒฏแƒแƒฎแƒ”แƒ—แƒ˜. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ”แƒ— แƒ”แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒแƒฎแƒแƒšแƒ˜ แƒžแƒ แƒ˜แƒ›แƒ˜แƒขแƒ˜แƒ•แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ— - async / await:

แƒแƒšแƒ”แƒฅแƒกแƒ”แƒ˜ แƒ’แƒ แƒแƒฉแƒแƒ•แƒ˜: แƒฌแƒแƒ“แƒ˜ Frontend

แƒแƒกแƒ˜แƒœแƒฅแƒ แƒแƒœแƒฃแƒšแƒแƒ‘แƒ˜แƒ— แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ›แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ. Async/wait แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒžแƒแƒžแƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜ แƒžแƒ แƒ˜แƒ›แƒ˜แƒขแƒ˜แƒ•แƒ˜แƒ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ”แƒœแƒแƒจแƒ˜. Python-แƒก แƒ“แƒ แƒกแƒฎแƒ•แƒ”แƒ‘แƒก แƒแƒฅแƒ•แƒ— แƒ”แƒก แƒ›แƒ˜แƒ“แƒ’แƒแƒ›แƒ - แƒ”แƒก แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒแƒ“ แƒ™แƒแƒ แƒ’แƒ˜แƒ. แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ›แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ.

แƒ แƒ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒแƒ  แƒ›แƒแƒ’แƒ•แƒแƒ แƒ“แƒ”แƒ‘แƒ? แƒฉแƒแƒ แƒฉแƒแƒ”แƒ‘แƒ˜แƒก แƒ”แƒฅแƒกแƒžแƒแƒœแƒ”แƒœแƒขแƒฃแƒ แƒแƒ“ แƒ›แƒ–แƒแƒ แƒ“แƒ˜ แƒกแƒ˜แƒ แƒ—แƒฃแƒšแƒ”, แƒ”แƒ™แƒแƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒกแƒ˜แƒ แƒ—แƒฃแƒšแƒ” แƒ“แƒ แƒ—แƒแƒ•แƒแƒ“ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ”แƒ‘แƒ˜.

แƒแƒšแƒ”แƒฅแƒกแƒ”แƒ˜ แƒ’แƒ แƒแƒฉแƒแƒ•แƒ˜: แƒฌแƒแƒ“แƒ˜ Frontend

  • Javascript-แƒ˜แƒก แƒกแƒ˜แƒœแƒขแƒแƒฅแƒกแƒ˜ แƒชแƒแƒขแƒ แƒฃแƒชแƒœแƒแƒฃแƒ แƒ˜แƒ. แƒฉแƒ•แƒ”แƒœ แƒงแƒ•แƒ”แƒšแƒแƒ› แƒ•แƒ˜แƒชแƒ˜แƒ— แƒ›แƒแƒกแƒ˜แƒ•แƒ˜แƒก แƒ“แƒ แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒกแƒฎแƒ•แƒ แƒฎแƒ แƒ˜แƒ™แƒ”แƒ‘แƒ˜.
  • Javascript แƒแƒ แƒ˜แƒก แƒ›แƒ แƒแƒ•แƒแƒš แƒžแƒแƒ แƒแƒ“แƒ˜แƒ’แƒ›แƒ. แƒแƒฎแƒšแƒ แƒ”แƒก แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒ˜แƒ— แƒแƒฅแƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒ, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ”แƒ™แƒแƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ“แƒ˜แƒ“แƒ˜แƒ:
    • แƒงแƒ•แƒ”แƒšแƒ แƒฌแƒ”แƒ แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒกแƒขแƒ˜แƒšแƒจแƒ˜ - แƒ•แƒ˜แƒฆแƒแƒช แƒฌแƒ”แƒ แƒก แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒฃแƒšแƒแƒ“, แƒ•แƒ˜แƒฆแƒแƒช แƒฌแƒ”แƒ แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒฃแƒ แƒแƒ“, แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒแƒ“ แƒฌแƒ”แƒ แƒ”แƒœ;
    • แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ (แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ) แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒžแƒแƒ แƒแƒ“แƒ˜แƒ’แƒ›แƒ”แƒ‘แƒ˜ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒแƒก;
    • แƒ‘แƒ”แƒ•แƒ แƒ˜ "แƒ’แƒแƒ แƒ—แƒแƒ‘แƒ" Javascript-แƒจแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒแƒšแƒฃแƒ แƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒ— - แƒ’แƒแƒ›แƒแƒฉแƒœแƒ“แƒ rambda แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ แƒ“แƒ แƒแƒฎแƒšแƒ แƒแƒ› แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒแƒจแƒ˜ แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒš แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ”แƒ‘แƒก แƒ•แƒ”แƒ แƒแƒ•แƒ˜แƒœ แƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒแƒ‘แƒก.

  • แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ“แƒ˜แƒ“ แƒ’แƒแƒ•แƒšแƒ”แƒœแƒแƒก แƒแƒฎแƒ“แƒ”แƒœแƒก แƒ”แƒ™แƒแƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒ–แƒ” แƒ“แƒ แƒ˜แƒก แƒฌแƒแƒ แƒ›แƒแƒฃแƒ“แƒ’แƒ”แƒœแƒšแƒแƒ“ แƒ’แƒแƒ˜แƒ–แƒแƒ แƒ“แƒ. แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜ แƒ”แƒ แƒ—แƒ›แƒแƒœแƒ”แƒ—แƒ—แƒแƒœ แƒจแƒ”แƒฃแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: แƒ–แƒแƒ’แƒ˜ แƒ“แƒแƒžแƒ˜แƒ แƒ”แƒ‘แƒแƒ–แƒ”แƒ, แƒ–แƒแƒ’แƒ˜ async/แƒšแƒแƒ“แƒ˜แƒœแƒ–แƒ”แƒ, แƒ–แƒแƒ’แƒ˜แƒช แƒฃแƒ™แƒฃแƒ แƒ”แƒ™แƒ•แƒแƒ–แƒ”. แƒ˜แƒกแƒ˜แƒœแƒ˜แƒช แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒžแƒแƒ แƒแƒ“แƒ˜แƒ’แƒ›แƒ”แƒ‘แƒจแƒ˜ แƒฌแƒ”แƒ แƒ”แƒœ!
  • แƒ”แƒก แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒก แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒจแƒ”แƒœแƒแƒ แƒฉแƒฃแƒœแƒ”แƒ‘แƒแƒก. แƒซแƒœแƒ”แƒšแƒ˜แƒ แƒฎแƒแƒ แƒ•แƒ”แƒ–แƒ˜แƒก แƒžแƒแƒ•แƒœแƒ, แƒ—แƒฃ แƒ™แƒแƒ“แƒก แƒ•แƒ”แƒ  แƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒแƒ‘.

แƒ แƒ แƒแƒ แƒ˜แƒก แƒ•แƒ”แƒ‘ แƒแƒกแƒแƒ›แƒ‘แƒšแƒ”แƒ?

แƒ›แƒแƒ›แƒแƒชแƒ˜ แƒ‘แƒ˜แƒญแƒ”แƒ‘แƒ˜ Mozilla Foundation-แƒ“แƒแƒœ แƒ“แƒ แƒ แƒ˜แƒ’แƒ˜ แƒกแƒฎแƒ•แƒ แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒ“แƒœแƒ”แƒœ แƒ˜แƒกแƒ”แƒ—แƒ˜ แƒ แƒแƒ›, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ Web Assembly. แฒ”แƒก แƒ แƒ แƒแƒ แƒ˜แƒก?

แƒแƒšแƒ”แƒฅแƒกแƒ”แƒ˜ แƒ’แƒ แƒแƒฉแƒแƒ•แƒ˜: แƒฌแƒแƒ“แƒ˜ Frontend

  • แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ‘แƒ แƒแƒฃแƒ–แƒ”แƒ แƒจแƒ˜ แƒฉแƒแƒจแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ•แƒ˜แƒ แƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒ›แƒแƒœแƒฅแƒแƒœแƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒฎแƒแƒ แƒก แƒฃแƒญแƒ”แƒ แƒก แƒแƒ แƒแƒ‘แƒ˜แƒ— แƒคแƒแƒ แƒ›แƒแƒขแƒก.
  • แƒ‘แƒ˜แƒœแƒแƒ แƒฃแƒšแƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ”แƒ‘แƒ˜ แƒ˜แƒฅ แƒ›แƒ˜แƒ“แƒ˜แƒก, แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒ‘แƒฃแƒœแƒ”แƒ‘แƒ แƒ˜แƒ•แƒแƒ“, แƒแƒœแƒฃ แƒ‘แƒ แƒแƒฃแƒ–แƒ”แƒ แƒก แƒแƒ  แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒงแƒแƒ•แƒ”แƒš แƒฏแƒ”แƒ แƒ–แƒ” javascript แƒ™แƒแƒ“แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ "noodles"-แƒ˜แƒก แƒ’แƒแƒแƒœแƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒ.
  • แƒงแƒ•แƒ”แƒšแƒ แƒ‘แƒ แƒแƒฃแƒ–แƒ”แƒ แƒ›แƒ แƒ’แƒแƒ›แƒแƒแƒชแƒฎแƒแƒ“แƒ แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ.
  • แƒ•แƒ˜แƒœแƒแƒ˜แƒ“แƒแƒœ แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ‘แƒแƒ˜แƒขแƒ˜แƒ™แƒแƒ“แƒ˜, แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ“แƒแƒฌแƒ”แƒ แƒแƒ— แƒจแƒ”แƒ›แƒ“แƒ’แƒ”แƒœแƒ”แƒšแƒ˜ แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒ”แƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.
  • แƒแƒ—แƒฎแƒ˜ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒ‘แƒ แƒแƒฃแƒ–แƒ”แƒ แƒ˜ แƒฃแƒ™แƒ•แƒ” แƒ˜แƒ’แƒ–แƒแƒ•แƒœแƒ”แƒ‘แƒ แƒ•แƒ”แƒ‘ แƒแƒกแƒแƒ›แƒ‘แƒšแƒ”แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒ—.
  • แƒ›แƒแƒšแƒ” แƒ’แƒแƒจแƒ˜ แƒ•แƒ”แƒšแƒแƒ“แƒ”แƒ‘แƒ˜แƒ— แƒแƒ“แƒ’แƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ• แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒแƒก. แƒ”แƒก แƒแƒฎแƒแƒšแƒ˜ แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒ แƒฃแƒ™แƒ•แƒ” แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ: GOARCH=wasm GOOS=js (แƒ›แƒแƒšแƒ”). แƒฏแƒ”แƒ แƒฏแƒ”แƒ แƒแƒ‘แƒ˜แƒ—, แƒ แƒแƒ’แƒแƒ แƒช แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜, แƒแƒ  แƒแƒ แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒแƒšแƒฃแƒ แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒ˜แƒก แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ, แƒ แƒแƒ› แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒšแƒแƒ“ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ’แƒแƒจแƒ˜.

แฒ แƒ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒแƒฎแƒšแƒ? GopherJS

แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“ แƒ˜แƒ›แƒ˜แƒกแƒ, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒ•แƒ”แƒ‘ แƒแƒกแƒแƒ›แƒ‘แƒšแƒ”แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ, แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ’แƒแƒ“แƒแƒ›แƒงแƒ•แƒแƒœแƒ˜, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ GopherJS.

แƒแƒšแƒ”แƒฅแƒกแƒ”แƒ˜ แƒ’แƒ แƒแƒฉแƒแƒ•แƒ˜: แƒฌแƒแƒ“แƒ˜ Frontend

  • Go แƒ™แƒแƒ“แƒ˜ แƒ’แƒแƒ“แƒแƒงแƒ•แƒแƒœแƒ˜แƒšแƒ˜แƒ "แƒกแƒฃแƒคแƒ—แƒ" Javascript-แƒจแƒ˜.
  • แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒงแƒ•แƒ”แƒšแƒ แƒ‘แƒ แƒแƒฃแƒ–แƒ”แƒ แƒจแƒ˜ - แƒแƒ  แƒแƒ แƒ˜แƒก แƒแƒฎแƒแƒšแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒกแƒแƒช แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ—แƒแƒœแƒแƒ›แƒ”แƒ“แƒ แƒแƒ•แƒ” แƒ‘แƒ แƒแƒฃแƒ–แƒ”แƒ แƒ”แƒ‘แƒ˜ แƒฃแƒญแƒ”แƒ แƒ”แƒœ แƒ›แƒฎแƒแƒ แƒก (แƒ”แƒก แƒแƒ แƒ˜แƒก Vanilla JS, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ–แƒ”).
  • แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒช แƒแƒ แƒ˜แƒก Go-แƒจแƒ˜, แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก แƒ’แƒแƒ แƒฃแƒขแƒ˜แƒœแƒ”แƒ‘แƒกแƒ แƒ“แƒ แƒแƒ แƒฎแƒ”แƒ‘แƒ–แƒ”... - แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜, แƒ แƒแƒช แƒซแƒแƒšแƒ˜แƒแƒœ แƒ’แƒ•แƒ˜แƒงแƒ•แƒแƒ แƒก แƒ“แƒ แƒ•แƒ˜แƒชแƒ˜แƒ—.
  • แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒ›แƒ—แƒ”แƒšแƒ˜ แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒฃแƒšแƒ˜ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜แƒ, แƒ’แƒแƒ แƒ“แƒ แƒ˜แƒ› แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒกแƒ, แƒ แƒแƒ›แƒ”แƒšแƒ—แƒ แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒแƒกแƒแƒช แƒแƒ–แƒ แƒ˜ แƒแƒ  แƒแƒฅแƒ•แƒก แƒ‘แƒ แƒแƒฃแƒ–แƒ”แƒ แƒจแƒ˜: syscall, net แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒ (แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก net/http แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ“แƒ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ แƒ”แƒ›แƒฃแƒšแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ XMLHttpRequest-แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—) . แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒ›แƒ—แƒ”แƒšแƒ˜ แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒฃแƒšแƒ˜ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ - แƒแƒฅ แƒแƒ แƒ˜แƒก แƒ˜แƒก แƒ‘แƒ แƒแƒฃแƒ–แƒ”แƒ แƒจแƒ˜, แƒแƒฅ แƒแƒ แƒ˜แƒก Go stdlib, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒ˜แƒงแƒ•แƒแƒ แƒก.
  • แƒ›แƒ—แƒ”แƒšแƒ˜ แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒ”แƒ™แƒแƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ Go-แƒจแƒ˜, แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒ›แƒฎแƒแƒ แƒ˜แƒก แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ (แƒ—แƒแƒ แƒ’แƒ˜ แƒ“แƒ แƒ.แƒจ.) แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒจแƒ”แƒ“แƒ’แƒ”แƒก GopherJS-แƒ˜แƒ— แƒ“แƒ แƒ’แƒแƒฃแƒจแƒ•แƒแƒ— แƒ‘แƒ แƒแƒฃแƒ–แƒ”แƒ แƒจแƒ˜.

GopherJS-แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ - แƒ”แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ Go แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒ. แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ— แƒ’แƒแƒ“แƒแƒกแƒ•แƒšแƒแƒก แƒ“แƒ แƒ’แƒ•แƒแƒฅแƒ•แƒก GopherJS แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฅแƒ›แƒœแƒ”แƒšแƒแƒ“:

แƒแƒšแƒ”แƒฅแƒกแƒ”แƒ˜ แƒ’แƒ แƒแƒฉแƒแƒ•แƒ˜: แƒฌแƒแƒ“แƒ˜ Frontend

แƒแƒฅ แƒแƒ แƒ˜แƒก แƒแƒกแƒ”แƒ—แƒ˜ แƒžแƒแƒขแƒแƒ แƒ แƒ’แƒแƒ›แƒแƒ แƒฏแƒแƒ‘แƒ แƒกแƒแƒ›แƒงแƒแƒ แƒ ...

แƒแƒšแƒ”แƒฅแƒกแƒ”แƒ˜ แƒ’แƒ แƒแƒฉแƒแƒ•แƒ˜: แƒฌแƒแƒ“แƒ˜ Frontend

... แƒ แƒ”แƒ’แƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜ Go แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ, แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒฃแƒšแƒ˜ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก แƒ แƒ”แƒ’แƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜ fmt แƒžแƒแƒ™แƒ”แƒขแƒ˜ แƒ“แƒ Binding Js แƒ‘แƒ แƒแƒฃแƒ–แƒ”แƒ แƒ˜แƒก API-แƒ›แƒ“แƒ” แƒ›แƒ˜แƒกแƒแƒกแƒ•แƒšแƒ”แƒšแƒแƒ“. Println แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“ แƒ’แƒแƒ แƒ“แƒแƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒ แƒ™แƒแƒœแƒกแƒแƒšแƒ˜แƒก แƒŸแƒฃแƒ แƒœแƒแƒšแƒแƒ“ แƒ“แƒ แƒ‘แƒ แƒแƒฃแƒ–แƒ”แƒ แƒ˜ แƒ“แƒแƒฌแƒ”แƒ แƒก "Hello gophers"! แƒ”แƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ: แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ— GopherJS build-แƒก - แƒฉแƒ•แƒ”แƒœ แƒ›แƒแƒก แƒ‘แƒ แƒแƒฃแƒ–แƒ”แƒ แƒจแƒ˜ แƒ’แƒแƒ•แƒฃแƒจแƒ•แƒ˜แƒ— - แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก!

แƒ แƒ แƒแƒ แƒ˜แƒก แƒแƒ› แƒ›แƒแƒ›แƒ”แƒœแƒขแƒจแƒ˜? แƒกแƒแƒ™แƒ˜แƒœแƒซแƒ”แƒ‘แƒ˜

แƒแƒšแƒ”แƒฅแƒกแƒ”แƒ˜ แƒ’แƒ แƒแƒฉแƒแƒ•แƒ˜: แƒฌแƒแƒ“แƒ˜ Frontend

แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒกแƒแƒ•แƒแƒšแƒ“แƒ”แƒ‘แƒฃแƒšแƒ แƒงแƒ•แƒ”แƒšแƒ แƒžแƒแƒžแƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜ js แƒฉแƒแƒ แƒฉแƒแƒกแƒ—แƒ•แƒ˜แƒก:

  • jquery;
  • แƒ™แƒฃแƒ—แƒฎแƒแƒ•แƒแƒœแƒ˜.js
  • D3.js แƒ“แƒ˜แƒ“แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ“แƒ’แƒ”แƒœแƒ˜แƒกแƒ แƒ“แƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก;
  • React.js
  • VueJS;
  • แƒแƒ แƒ˜แƒก แƒ”แƒšแƒ”แƒฅแƒขแƒ แƒแƒœแƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒแƒช แƒ™แƒ˜ (แƒแƒœแƒฃ แƒฃแƒ™แƒ•แƒ” แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒ”แƒšแƒ”แƒฅแƒขแƒ แƒแƒœแƒ–แƒ” แƒ“แƒ”แƒกแƒ™แƒขแƒแƒžแƒ˜แƒก แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ);
  • แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒกแƒแƒกแƒแƒชแƒ˜แƒšแƒ แƒแƒ แƒ˜แƒก WebGL (แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒจแƒ”แƒ•แƒฅแƒ›แƒœแƒแƒ— แƒกแƒ แƒฃแƒšแƒ˜ แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒฃแƒšแƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜, แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜ 3D แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒ˜แƒ—, แƒ›แƒฃแƒกแƒ˜แƒ™แƒ˜แƒ— แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒ แƒกแƒ˜แƒ™แƒ”แƒ—แƒ˜แƒ—);
  • แƒ“แƒ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒกแƒฎแƒ•แƒ แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜ แƒงแƒ•แƒ”แƒšแƒ แƒžแƒแƒžแƒฃแƒšแƒแƒ แƒฃแƒš javascript แƒฉแƒแƒ แƒฉแƒแƒ”แƒ‘แƒกแƒ แƒ“แƒ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ”แƒ‘แƒ—แƒแƒœ.

แƒฉแƒแƒ แƒฉแƒ

  1. แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ•แƒ”แƒ‘ แƒฉแƒแƒ แƒฉแƒ แƒฃแƒ™แƒ•แƒ” แƒจแƒ”แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒฃแƒ แƒแƒ“ GopherJS - Vecty-แƒกแƒ—แƒ•แƒ˜แƒก. แƒ”แƒก แƒแƒ แƒ˜แƒก React.js-แƒ˜แƒก แƒกแƒ แƒฃแƒšแƒคแƒแƒกแƒแƒ•แƒแƒœแƒ˜ แƒแƒœแƒแƒšแƒแƒ’แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ Go-แƒจแƒ˜, GopherJS-แƒ˜แƒก แƒกแƒžแƒ”แƒชแƒ˜แƒคแƒ˜แƒ™แƒ˜แƒ—.
  2. แƒแƒ แƒ˜แƒก แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒฉแƒแƒœแƒ—แƒ”แƒ‘แƒ˜ (แƒฃแƒชแƒ”แƒ‘!). แƒ›แƒ” แƒ•แƒ˜แƒžแƒแƒ•แƒ” แƒแƒ แƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒžแƒแƒžแƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜:
    • แƒ”แƒœแƒ’แƒ;
    • แƒ”แƒ‘แƒ˜แƒขแƒ”แƒœแƒ˜.

แƒ›แƒ” แƒ’แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ— แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒก, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒฃแƒ แƒ”แƒ‘แƒ แƒ“แƒ แƒ แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฃแƒ™แƒ•แƒ” แƒฉแƒแƒ˜แƒฌแƒ”แƒ แƒแƒก Go-แƒจแƒ˜:

แƒแƒšแƒ”แƒฅแƒกแƒ”แƒ˜ แƒ’แƒ แƒแƒฉแƒแƒ•แƒ˜: แƒฌแƒแƒ“แƒ˜ Frontend

แƒแƒœ แƒ”แƒก แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜ (แƒ›แƒ” แƒ•แƒ”แƒ  แƒ•แƒ˜แƒžแƒแƒ•แƒ” 3D แƒ›แƒกแƒ แƒแƒšแƒ”แƒšแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒจแƒ”แƒกแƒแƒซแƒšแƒแƒ แƒ˜แƒก แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก):

แƒแƒšแƒ”แƒฅแƒกแƒ”แƒ˜ แƒ’แƒ แƒแƒฉแƒแƒ•แƒ˜: แƒฌแƒแƒ“แƒ˜ Frontend

แƒ แƒแƒก แƒ•แƒ—แƒแƒ•แƒแƒ–แƒแƒ‘?

แƒแƒฎแƒšแƒ แƒคแƒ แƒแƒœแƒข-แƒ”แƒœแƒ“แƒ˜แƒก แƒ˜แƒœแƒ“แƒฃแƒกแƒขแƒ แƒ˜แƒ แƒ˜แƒกแƒ”แƒ— แƒ›แƒ“แƒ’แƒแƒ›แƒแƒ แƒ”แƒแƒ‘แƒแƒจแƒ˜แƒ, แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒ แƒ”แƒœแƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ“แƒ แƒ” Javascript-แƒ“แƒแƒœ แƒขแƒ˜แƒ แƒแƒ“แƒ, แƒ˜แƒฅ แƒฉแƒฅแƒแƒ แƒแƒ‘แƒก. แƒแƒฎแƒšแƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒจแƒ”แƒ“แƒ’แƒ”แƒœแƒ˜แƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ "แƒ•แƒ”แƒ‘ แƒแƒกแƒแƒ›แƒ‘แƒšแƒ”แƒ”แƒ‘แƒจแƒ˜". แƒ แƒ แƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ˜แƒฅ แƒฆแƒ˜แƒ แƒกแƒ”แƒฃแƒšแƒ˜ แƒแƒ“แƒ’แƒ˜แƒšแƒ˜ แƒ“แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒแƒ—, แƒ แƒแƒ’แƒแƒ แƒช โ€žแƒ’แƒแƒคแƒ”แƒ แƒ”แƒ‘แƒ›แƒโ€œ?

แƒแƒšแƒ”แƒฅแƒกแƒ”แƒ˜ แƒ’แƒ แƒแƒฉแƒแƒ•แƒ˜: แƒฌแƒแƒ“แƒ˜ Frontend

Go-แƒจแƒ˜ แƒขแƒ แƒแƒ“แƒ˜แƒชแƒ˜แƒฃแƒšแƒแƒ“ แƒฌแƒแƒ•แƒ˜แƒ“แƒ, แƒ แƒแƒ› แƒ”แƒก แƒแƒ แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ”แƒœแƒ แƒ“แƒ แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒฃแƒšแƒแƒ“ แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ”แƒ‘แƒ˜ UI-แƒกแƒ—แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒแƒ แƒ˜แƒก แƒ แƒแƒฆแƒแƒช, แƒ›แƒแƒ’แƒ แƒแƒ› แƒœแƒแƒฎแƒ”แƒ•แƒ แƒแƒ“ แƒ›แƒ˜แƒขแƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜, แƒœแƒแƒฎแƒ”แƒ•แƒ แƒแƒ“ แƒฃแƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ.

แƒแƒฎแƒšแƒ แƒ™แƒ˜ - แƒ™แƒแƒ แƒ’แƒ˜ แƒจแƒแƒœแƒกแƒ˜แƒ แƒจแƒ”แƒฅแƒ›แƒœแƒแƒ— UI แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ”แƒ‘แƒ˜ Go-แƒจแƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก GopherJS-แƒ–แƒ”! แƒ—แƒฅแƒ•แƒ”แƒœ แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ“แƒแƒฌแƒ”แƒ แƒแƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒฉแƒแƒ แƒฉแƒ! แƒ“แƒแƒ“แƒ’แƒ แƒ“แƒ แƒ, แƒ แƒแƒชแƒ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒ แƒ“แƒแƒฌแƒ”แƒ แƒ แƒคแƒ แƒ”แƒ˜แƒ›แƒ”แƒ แƒ˜ แƒ“แƒ แƒ˜แƒก แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ“แƒ แƒแƒ“แƒ แƒ” แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ‘แƒ, แƒ“แƒ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ˜ แƒ•แƒแƒ แƒกแƒ™แƒ•แƒšแƒแƒ•แƒ˜ (แƒ—แƒฃ แƒ™แƒแƒ แƒ’แƒ˜ แƒคแƒ แƒ”แƒ˜แƒ›แƒแƒ แƒ˜แƒ).

แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒจแƒ”แƒชแƒ•แƒแƒšแƒแƒ— แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒžแƒแƒ™แƒ”แƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฃแƒ™แƒ•แƒ” แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก Go-แƒ˜แƒก แƒ”แƒ™แƒแƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒจแƒ˜, แƒ‘แƒ แƒแƒฃแƒ–แƒ”แƒ แƒ˜แƒก แƒกแƒžแƒ”แƒชแƒ˜แƒคแƒ˜แƒ™แƒแƒกแƒ—แƒแƒœ (แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, Template engine). แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒฃแƒ™แƒ•แƒ” แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ”แƒœ, แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ›แƒแƒแƒฌแƒงแƒแƒ— แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒกแƒแƒ™แƒ˜แƒœแƒซแƒ”แƒ‘แƒ˜, แƒ แƒแƒ—แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒแƒ“ แƒจแƒ”แƒซแƒšแƒแƒ— แƒจแƒ˜แƒœแƒแƒแƒ แƒกแƒ˜แƒก แƒ’แƒแƒ“แƒแƒชแƒ”แƒ›แƒ แƒžแƒ˜แƒ แƒ“แƒแƒžแƒ˜แƒ  แƒ‘แƒ แƒแƒฃแƒ–แƒ”แƒ แƒจแƒ˜. แƒ’แƒแƒ แƒ“แƒ แƒแƒ›แƒ˜แƒกแƒ, แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒจแƒ”แƒฅแƒ›แƒœแƒแƒ—, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ”แƒ แƒ—แƒ˜ แƒ“แƒ แƒ˜แƒ’แƒ˜แƒ•แƒ”แƒก แƒ’แƒแƒ“แƒแƒชแƒ”แƒ›แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ“แƒ แƒคแƒ แƒแƒœแƒขแƒ–แƒ”, แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ™แƒแƒ“แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— - แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜, แƒ แƒแƒช แƒ›แƒแƒกแƒฌแƒแƒœแƒ— แƒฌแƒ˜แƒœแƒ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒก (แƒ›แƒฎแƒแƒšแƒแƒ“ แƒแƒฎแƒšแƒ Go-แƒ–แƒ”).

แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ“แƒแƒฌแƒ”แƒ แƒแƒ— แƒ—แƒแƒ›แƒแƒจแƒ˜! แฒ’แƒแƒกแƒแƒ แƒ—แƒแƒ‘แƒแƒ“โ€ฆ

แƒกแƒฃแƒš แƒ”แƒก แƒ˜แƒงแƒ แƒ แƒ˜แƒกแƒ˜ แƒ—แƒฅแƒ›แƒแƒช แƒ›แƒ˜แƒœแƒ“แƒแƒ“แƒ.

แƒแƒšแƒ”แƒฅแƒกแƒ”แƒ˜ แƒ’แƒ แƒแƒฉแƒแƒ•แƒ˜: แƒฌแƒแƒ“แƒ˜ Frontend

แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒ‘แƒ˜

แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ (แƒจแƒ”แƒ›แƒ“แƒ’แƒแƒ›แƒจแƒ˜ Q): โ€“ แƒ›แƒ” แƒ•แƒฌแƒ”แƒ  Go-แƒจแƒ˜ แƒ—แƒฃ Js-แƒจแƒ˜?

AG: โ€“ แƒ—แƒฅแƒ•แƒ”แƒœ แƒฌแƒ”แƒ แƒ— แƒ แƒฃแƒขแƒ˜แƒœแƒ”แƒ‘แƒก, แƒแƒ แƒฎแƒ”แƒ‘แƒก, แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ”แƒ‘แƒก, แƒฉแƒแƒœแƒ”แƒ แƒ’แƒ•แƒแƒก โ€“ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒก Go-แƒจแƒ˜โ€ฆ แƒ˜แƒฌแƒ”แƒ แƒ— แƒฆแƒแƒœแƒ˜แƒกแƒซแƒ˜แƒ”แƒ‘แƒแƒก, แƒแƒขแƒแƒ แƒ”แƒ‘แƒ— แƒ˜แƒฅ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒก.

In: - แƒแƒœแƒฃ "แƒจแƒ˜แƒจแƒ•แƒ”แƒš" แƒฏ-แƒ”แƒ‘แƒ–แƒ” แƒ•แƒฌแƒ”แƒ ?

AG: - แƒแƒ แƒ, Go-แƒจแƒ˜ แƒ˜แƒกแƒ” แƒฌแƒ”แƒ  แƒ“แƒ แƒฃแƒ”แƒ แƒ—แƒ“แƒ”แƒ‘แƒ˜ แƒ‘แƒ แƒแƒฃแƒ–แƒ”แƒ แƒ˜แƒก API-แƒก (API แƒแƒ  แƒจแƒ”แƒชแƒ•แƒšแƒ˜แƒšแƒ). แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ“แƒแƒฌแƒ”แƒ แƒแƒ— แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒกแƒแƒ™แƒ˜แƒœแƒซแƒ”แƒ‘แƒ˜ แƒ˜แƒกแƒ”, แƒ แƒแƒ› แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ›แƒแƒ•แƒ˜แƒ“แƒ”แƒก แƒแƒ แƒฎแƒ–แƒ” - แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒ แƒ—แƒฃแƒšแƒ˜.

In: - แƒ แƒแƒช แƒจแƒ”แƒ”แƒฎแƒ”แƒ‘แƒ แƒ›แƒแƒ‘แƒ˜แƒšแƒฃแƒ แƒก?

AG: - แƒ›แƒ” แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ•แƒœแƒแƒฎแƒ”: แƒแƒ แƒ˜แƒก แƒ‘แƒแƒ˜แƒœแƒ“แƒ”แƒ แƒ”แƒ‘แƒ˜ Cordova แƒžแƒแƒฉแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช Js แƒฃแƒจแƒ•แƒ”แƒ‘แƒก. React Native-แƒจแƒ˜, แƒแƒ  แƒ•แƒ˜แƒชแƒ˜; แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒแƒ แƒ˜แƒก, แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒแƒ แƒ (แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒ˜แƒ— แƒแƒ  แƒ›แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ”แƒ‘แƒก). N-go แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒซแƒ แƒแƒ•แƒ แƒ›แƒฎแƒแƒ แƒก แƒฃแƒญแƒ”แƒ แƒก แƒแƒ แƒ˜แƒ•แƒ” แƒ›แƒแƒ‘แƒ˜แƒšแƒฃแƒ  แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒแƒก - iOS แƒ“แƒ Android.

In: โ€“ แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ แƒ•แƒ”แƒ‘ แƒแƒกแƒแƒ›แƒ‘แƒšแƒ”แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘. แƒกแƒฃแƒš แƒฃแƒคแƒ แƒ แƒ“แƒ แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒ˜ แƒแƒ“แƒ’แƒ˜แƒšแƒ˜ แƒ˜แƒ™แƒแƒ•แƒ”แƒ‘แƒก, แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“ แƒšแƒแƒ™แƒแƒœแƒฃแƒ แƒแƒ‘แƒ˜แƒก, โ€žแƒ–แƒ˜แƒžแƒ˜แƒกโ€œ... แƒแƒ› แƒ’แƒ–แƒ˜แƒ— แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒแƒ“ แƒฎแƒแƒ› แƒแƒ  แƒ›แƒแƒ•แƒ™แƒšแƒแƒ•แƒ— แƒคแƒ แƒแƒœแƒขแƒ”แƒœแƒขแƒ˜แƒก แƒกแƒแƒ›แƒงแƒแƒ แƒแƒก?

AG: - แƒ•แƒ”แƒ‘ แƒแƒกแƒแƒ›แƒ‘แƒšแƒ”แƒ แƒแƒ แƒ˜แƒก แƒแƒ แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒคแƒแƒ แƒ›แƒแƒขแƒ˜ แƒ“แƒ แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜ แƒแƒ แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒแƒก แƒขแƒ”แƒฅแƒกแƒขแƒ–แƒ” แƒ›แƒ”แƒขแƒ˜ แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒ’แƒแƒ›แƒแƒจแƒ•แƒ”แƒ‘แƒแƒจแƒ˜... แƒ—แƒฅแƒ•แƒ”แƒœ แƒ˜แƒ–แƒ˜แƒ“แƒแƒ•แƒ— Runtime-แƒ˜แƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒ˜แƒ’แƒ˜แƒ•แƒ”แƒ, แƒ แƒแƒช Javascript-แƒ˜แƒก แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒฃแƒš แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒแƒจแƒ˜ แƒ’แƒแƒงแƒ•แƒแƒœแƒ, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ˜แƒก แƒ˜แƒฅ แƒแƒ  แƒแƒ แƒ˜แƒก, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” Lodash. แƒแƒ  แƒ•แƒ˜แƒชแƒ˜, แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜ แƒ“แƒ แƒ แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒšแƒแƒ“แƒแƒจแƒก.

In: - แƒแƒจแƒ™แƒแƒ แƒแƒ“ แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒ˜แƒ แƒ•แƒ˜แƒ“แƒ แƒ” แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ ...

AG: - "แƒกแƒฃแƒคแƒ—แƒ" Javascript-แƒ–แƒ”?

In: - แƒ“แƒ˜แƒแƒฎ. แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ•แƒ™แƒฃแƒ›แƒจแƒแƒ•แƒ— แƒ›แƒแƒก แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒแƒ›แƒ“แƒ”...

AG: - แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒแƒ แƒ˜แƒก แƒขแƒ”แƒฅแƒกแƒขแƒ˜... แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒ›แƒ”แƒ’แƒแƒ‘แƒแƒ˜แƒขแƒ˜ แƒ‘แƒ”แƒ•แƒ แƒก แƒฐแƒ’แƒแƒ•แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜แƒ (แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒฅแƒ•แƒ— แƒ›แƒ—แƒ”แƒšแƒ˜ แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒ). แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜, แƒ—แƒฅแƒ•แƒ”แƒœ แƒ“แƒแƒฌแƒ”แƒ แƒ”แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒ‘แƒ˜แƒ–แƒœแƒ”แƒก แƒšแƒแƒ’แƒ˜แƒ™แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒแƒ–แƒ แƒ“แƒ˜แƒก แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒ‘แƒ˜แƒœแƒแƒ แƒก 1%-แƒ˜แƒ—. แƒฏแƒ”แƒ แƒฏแƒ”แƒ แƒแƒ‘แƒ˜แƒ— แƒ›แƒ” แƒ•แƒ”แƒ  แƒ•แƒฎแƒ”แƒ“แƒแƒ•, แƒ แƒแƒ› แƒ”แƒก แƒ™แƒšแƒแƒ•แƒก แƒฌแƒ˜แƒœแƒ แƒ›แƒฎแƒแƒ แƒ”แƒก. แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒ˜แƒช, แƒ•แƒ”แƒ‘ แƒแƒกแƒแƒ›แƒ‘แƒšแƒ”แƒ แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก แƒฃแƒคแƒ แƒ แƒกแƒฌแƒ แƒแƒคแƒแƒ“, แƒ•แƒ˜แƒ“แƒ แƒ” Javascript แƒ’แƒแƒกแƒแƒ’แƒ”แƒ‘แƒ˜ แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ˜แƒก แƒ’แƒแƒ›แƒ - แƒ›แƒแƒก แƒแƒ  แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜.

In: - แƒฏแƒ”แƒ แƒฏแƒ”แƒ แƒแƒ‘แƒ˜แƒ— แƒกแƒแƒ™แƒแƒ›แƒแƒ—แƒ แƒžแƒฃแƒœแƒฅแƒขแƒ˜... โ€žแƒ•แƒแƒกแƒ›แƒแƒกโ€œ (แƒ•แƒ”แƒ‘ แƒแƒกแƒแƒ›แƒ‘แƒšแƒ”แƒ˜แƒก) แƒกแƒแƒชแƒœแƒแƒ‘แƒแƒ แƒ แƒ˜แƒ›แƒžแƒšแƒ”แƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒแƒ  แƒแƒ แƒ˜แƒก, แƒ แƒแƒ› แƒชแƒแƒšแƒกแƒแƒฎแƒแƒ“ แƒ•แƒ˜แƒ›แƒกแƒฏแƒ”แƒšแƒแƒ—. แƒ™แƒแƒœแƒชแƒ”แƒžแƒขแƒฃแƒแƒšแƒฃแƒ แƒแƒ“, แƒ“แƒ˜แƒแƒฎ: แƒฉแƒ•แƒ”แƒœ แƒงแƒ•แƒ”แƒšแƒแƒก แƒ’แƒ•แƒ”แƒกแƒ›แƒ˜แƒก, แƒ แƒแƒ› แƒแƒ แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒฃแƒคแƒ แƒ แƒกแƒฌแƒ แƒแƒคแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒ’แƒ˜แƒ•แƒ” V8-แƒ˜แƒก แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒ˜แƒ.

AG: - แƒ“แƒ˜แƒแƒฎ.

In: - แƒ˜แƒฅ แƒจแƒ”แƒ“แƒ’แƒ”แƒœแƒ แƒ›แƒแƒ แƒ—แƒšแƒแƒช แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒ’แƒ แƒแƒ“ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ“แƒ แƒคแƒแƒฅแƒขแƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก, แƒ แƒแƒ› แƒ“แƒ˜แƒ“แƒ˜ แƒฃแƒžแƒ˜แƒ แƒแƒขแƒ”แƒกแƒแƒ‘แƒ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ.

AG: - แƒ•แƒ”แƒ‘ แƒแƒกแƒแƒ›แƒ‘แƒšแƒ”แƒแƒกแƒแƒช แƒ“แƒ˜แƒ“แƒ˜ แƒ‘แƒ˜แƒญแƒ”แƒ‘แƒ˜ แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ”แƒœ.

In: - แƒฏแƒ”แƒ แƒฏแƒ”แƒ แƒแƒ‘แƒ˜แƒ—, แƒ›แƒ”แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ, แƒ›แƒแƒ˜แƒœแƒช แƒ แƒ—แƒฃแƒšแƒ˜แƒ แƒ•แƒ”แƒ‘ แƒแƒกแƒแƒ›แƒ‘แƒšแƒ”แƒ˜แƒก แƒ’แƒแƒœแƒกแƒฏแƒ. แƒ›แƒ แƒแƒ•แƒแƒšแƒ˜ แƒฌแƒšแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜ แƒ˜แƒงแƒ แƒ›แƒแƒšแƒแƒžแƒแƒ แƒแƒ™แƒ”แƒ‘แƒ”แƒ‘แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒ˜แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ แƒ”แƒแƒšแƒฃแƒ แƒ˜ แƒ›แƒ˜แƒฆแƒฌแƒ”แƒ•แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒ’แƒ แƒซแƒœแƒแƒก.

AG: - แฒจแƒ”แƒกแƒแƒซแƒšแƒแƒ. แฒ›แƒแƒ“แƒ˜ แƒ•แƒœแƒแƒฎแƒแƒ—.

In: โ€“ แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒ‘แƒ”แƒฅแƒ”แƒœแƒ“แƒ–แƒ”... แƒ˜แƒฅแƒœแƒ”แƒ‘ แƒ”แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒฌแƒ˜แƒœแƒ แƒžแƒšแƒแƒœแƒ–แƒ” แƒ“แƒแƒ•แƒขแƒแƒ•แƒแƒ—? แƒ แƒแƒขแƒแƒ› แƒฃแƒœแƒ“แƒ แƒฌแƒแƒ•แƒ˜แƒ“แƒ”แƒ— แƒ˜แƒฅ?

AG: - แƒฉแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ•แƒ˜แƒœแƒแƒ แƒฉแƒฃแƒœแƒแƒ— แƒคแƒ แƒแƒœแƒขแƒ˜แƒก แƒจแƒขแƒแƒ‘แƒ˜.

แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ แƒ”แƒ™แƒšแƒแƒ›แƒ ๐Ÿ™‚

แƒ’แƒ›แƒแƒ“แƒšแƒแƒ‘แƒ—, แƒ แƒแƒ› แƒ“แƒแƒ แƒฉแƒ˜แƒ— แƒฉแƒ•แƒ”แƒœแƒ—แƒแƒœ. แƒ›แƒแƒ’แƒฌแƒแƒœแƒ— แƒฉแƒ•แƒ”แƒœแƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒ”แƒ‘แƒ˜? แƒ’แƒกแƒฃแƒ แƒ— แƒœแƒแƒฎแƒแƒ— แƒฃแƒคแƒ แƒ แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ แƒจแƒ˜แƒœแƒแƒแƒ แƒกแƒ˜? แƒ›แƒฎแƒแƒ แƒ˜ แƒ“แƒแƒ’แƒ•แƒ˜แƒญแƒ˜แƒ แƒ”แƒ— แƒจแƒ”แƒ™แƒ•แƒ”แƒ—แƒ˜แƒก แƒ’แƒแƒœแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒ˜แƒ— แƒแƒœ แƒ›แƒ”แƒ’แƒแƒ‘แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ แƒ”แƒ™แƒแƒ›แƒ”แƒœแƒ“แƒแƒชแƒ˜แƒ˜แƒ—, แƒฆแƒ แƒฃแƒ‘แƒ”แƒšแƒ˜ VPS แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก 4.99 แƒ“แƒแƒšแƒแƒ แƒ˜แƒ“แƒแƒœ, แƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜ แƒ“แƒแƒœแƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒฃแƒœแƒ˜แƒ™แƒแƒšแƒฃแƒ แƒ˜ แƒแƒœแƒแƒšแƒแƒ’แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฉแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ”แƒ  แƒ’แƒแƒ›แƒแƒ’แƒแƒœแƒ˜แƒšแƒ˜แƒ แƒ—แƒฅแƒ•แƒ”แƒœแƒ—แƒ•แƒ˜แƒก: แƒ›แƒ—แƒ”แƒšแƒ˜ แƒกแƒ˜แƒ›แƒแƒ แƒ—แƒšแƒ” VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps 19$-แƒ“แƒแƒœ แƒแƒœ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ–แƒ˜แƒแƒ แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜? (แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ RAID1 แƒ“แƒ RAID10-แƒ˜แƒ—, 24 แƒ‘แƒ˜แƒ แƒ—แƒ•แƒแƒ›แƒ“แƒ” แƒ“แƒ 40 แƒ’แƒ‘-แƒ›แƒ“แƒ” DDR4).

Dell R730xd 2-แƒฏแƒ”แƒ  แƒ˜แƒแƒคแƒ˜แƒ Equinix Tier IV แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒชแƒ”แƒœแƒขแƒ แƒจแƒ˜ แƒแƒ›แƒกแƒขแƒ”แƒ แƒ“แƒแƒ›แƒจแƒ˜? แฒ›แƒฎแƒแƒšแƒแƒ“ แƒแƒฅ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 แƒขแƒ”แƒšแƒ”แƒ•แƒ˜แƒ–แƒแƒ แƒ˜ $199-แƒ“แƒแƒœ แƒœแƒ˜แƒ“แƒ”แƒ แƒšแƒแƒœแƒ“แƒ”แƒ‘แƒจแƒ˜! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99-แƒ“แƒแƒœ! แฒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ แƒ แƒแƒฆแƒแƒชแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ แƒแƒ’แƒแƒ  แƒแƒ•แƒแƒจแƒ”แƒœแƒแƒ— แƒ˜แƒœแƒคแƒ แƒแƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ˜แƒก แƒ™แƒแƒ แƒžแƒฃแƒกแƒ˜. แƒ™แƒšแƒแƒกแƒ˜ Dell R730xd E5-2650 v4 แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— 9000 แƒ”แƒ•แƒ แƒแƒก แƒฆแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒžแƒ”แƒœแƒ˜?

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ