แž€แžทแž…แŸ’แž…แž€แžถแžšแž”แŸ’แžšแžถแŸ†แž˜แžฝแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ Front-End

1. แž‘แž˜แŸ’แžšแž„แŸ‹แž”แŸแžŽแŸ’แžŽแžฅแžŽแž‘แžถแž“

แž‘แž˜แŸ’แžšแž„แŸ‹แž€แžถแžแžฅแžŽแž‘แžถแž“แžŠแŸแžแŸ’แžšแž‡แžถแž€แŸ‹ แž‡แžถแž˜แžฝแž™แž“แžนแž„แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แžแŸ’แž“แžถแžแžแžผแž…แžŠแŸแžšแž›แžผแž“ แž“แžทแž„แžšแžธแž€แžšแžถแž™แŸ” แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž€แžถแžšแž’แŸ’แžœแžพแž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™แž›แŸแž แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹ แž“แžทแž„แž€แžถแžšแžšแž€แžƒแžพแž‰แž”แŸ’แžšแž—แŸแž‘แž€แžถแžแžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ” แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž“แŸ…แž›แžพ Vue.js แž แžพแž™แž€แŸแž˜แžถแž“แž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”แž™แŸ‰แžถแž„แž–แŸแž‰แž›แŸแž‰แž•แž„แžŠแŸ‚แžšแŸ” (แžขแŸ’แž“แž€แžขแžถแž…แž˜แžพแž›แžƒแžพแž‰ แž“แŸ…แž‘แžธแž“แŸแŸ‡.)

แž€แžทแž…แŸ’แž…แž€แžถแžšแž”แŸ’แžšแžถแŸ†แž˜แžฝแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ Front-End

แž‘แž˜แŸ’แžšแž„แŸ‹แž€แžถแžแžฅแžŽแž‘แžถแž“

แžขแŸ’แžœแžธแžŠแŸ‚แž›แžขแŸ’แž“แž€แž“แžนแž„แžšแŸ€แž“แŸ–

  • แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แžทแž„แž’แŸ’แžœแžพแžฑแŸ’แž™แž‘แž˜แŸ’แžšแž„แŸ‹แž˜แžถแž“แžŸแžปแž–แž›แž—แžถแž–
  • แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸ (แžงแž‘แžถแž แžšแžŽแŸ แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžœแžถแž›แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš)
  • แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹แž–แžธแžšแž”แŸ€แž”แž”แž„แŸ’แž แžถแž‰ แž“แžทแž„แžŠแžถแž€แŸ‹แž’แžถแžแžปแž“แŸ…แž›แžพแž‘แŸ†แž–แŸแžš แž‡แžถแž–แžทแžŸแŸแžŸแž–แŸแžแŸŒแž˜แžถแž“แž€แžถแžแžฅแžŽแž‘แžถแž“แžŠแŸ‚แž›แž”แž„แŸ’แž แžถแž‰แž“แŸ…แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž›แžพแž“แŸƒแž‘แž˜แŸ’แžšแž„แŸ‹

แž€แžทแž…แŸ’แž…แž€แžถแžšแž”แŸ’แžšแžถแŸ†แž˜แžฝแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ Front-End

แžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž€แž”แŸ’แžšแŸ‚แžŠแŸ„แž™แž˜แžถแž“แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž–แžธแž€แž˜แŸ’แž˜แžœแžทแž’แžธ EDISON แžŠแŸ‚แž› แžแŸ‚แžšแž€แŸ’แžŸแžถแžŸแžปแžแž—แžถแž–แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ แž“แžทแž„แžขแžถแž แžถแžšแž–แŸแž›แž–แŸ’แžšแžนแž€แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแŸ”, แž€แŸแžŠแžผแž…แž‡แžถ แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“.

2. แžขแŸŠแžธแžŸแŸ’แžแžผแž€แŸ’แžšแžถแž˜

แžขแŸŠแžธแžŸแŸ’แžแžผแž€แŸ’แžšแžถแž˜ แž‚แžบแž‡แžถแž‚แŸ†แž“แžผแžŸแžแžถแž„ แžฌแž€แŸ’แžšแžถแž แŸ’แžœแžŠแŸ‚แž›แžแŸ†แžŽแžถแž„แžฑแŸ’แž™แž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แŸ’แžšแž—แŸแž‘แžŠแŸ‚แž›แž˜แžถแž“แžšแž”แžถแžšแž…แžแžปแž€แŸ„แžŽแžŠแŸ‚แž›แž˜แžถแž“แž€แž˜แŸ’แž–แžŸแŸ‹ แžฌแž”แŸ’แžšแžœแŸ‚แž„แžŸแž˜แžถแž˜แžถแžแŸ’แžšแž‘แŸ…แž“แžนแž„แžแž˜แŸ’แž›แŸƒแžŠแŸ‚แž›แž–แžฝแž€แž‚แŸแžแŸ†แžŽแžถแž„แŸ”

แž–แžฝแž€แž‚แŸแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž”แž‰แŸ’แžˆแžšแžฌแž•แŸ’แžŠแŸแž€แŸ” แž‚แŸ†แž“แžผแžŸแžแžถแž„แžšแž”แžถแžšแž”แž‰แŸ’แžˆแžšแž‡แžฝแž“แž€แžถแž›แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž แŸ…แžแžถแž‚แŸ†แž“แžผแžŸแžแžถแž„แž”แž“แŸ’แž‘แžถแžแŸ‹แŸ”

แž€แžทแž…แŸ’แž…แž€แžถแžšแž”แŸ’แžšแžถแŸ†แž˜แžฝแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ Front-End

แžขแŸ’แžœแžธแžŠแŸ‚แž›แžขแŸ’แž“แž€แž“แžนแž„แžšแŸ€แž“แŸ–

  • แž”แž„แŸ’แž แžถแž‰แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแžถแž˜แžšแž”แŸ€แž”แžŠแŸ‚แž›แž˜แžถแž“แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แž“แžทแž„แžขแžถแž…แž™แž›แŸ‹แž”แžถแž“แŸ”
  • แž”แž“แŸ’แžแŸ‚แž˜แŸ– แžšแŸ€แž“แž–แžธแžšแž”แŸ€แž”แž”แŸ’แžšแžพแž’แžถแžแžป canvas แž“แžทแž„แžšแž”แŸ€แž”แž‚แžผแžšแž’แžถแžแžปแž‡แžถแž˜แžฝแž™แžœแžถแŸ”

แžœแžถแž‚แžบแž‡แžถแž€แžถแžš แžขแŸ’แž“แž€แžขแžถแž…แžŸแŸ’แžœแŸ‚แž„แžšแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž…แŸ†แž“แžฝแž“แž”แŸ’แžšแž‡แžถแž‡แž“แž–แžทแž—แž–แž›แŸ„แž€แŸ” แž–แžฝแž€แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžแž˜แŸ’แžšแŸ€แž”แžแžถแž˜แž†แŸ’แž“แžถแŸ†แŸ”

3. Twitter Heart Animation

แžแŸ’แžšแž›แž”แŸ‹แž‘แŸ…แž†แŸ’แž“แžถแŸ† 2016 Twitter แž”แžถแž“แžŽแŸ‚แž“แžถแŸ†แž…แž›แž“แžถแžŠแŸแžขแžŸแŸ’แž…แžถแžšแŸ’แž™แž“แŸแŸ‡แžŸแž˜แŸ’แžšแžถแž”แŸ‹ tweets แžšแž”แžŸแŸ‹แžแŸ’แž›แžฝแž“แŸ” แž‚แžทแžแžแŸ’แžšแžนแž˜แž†แŸ’แž“แžถแŸ† 2019 แžœแžถแž“แŸ…แžแŸ‚แž˜แžพแž›แž‘แŸ…แž‡แžถแž•แŸ’แž“แŸ‚แž€ แžŠแžผแž…แŸ’แž“แŸแŸ‡แž แŸแžแžปแžขแŸ’แžœแžธแž˜แžทแž“แž”แž„แŸ’แž€แžพแžแžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„?

แž€แžทแž…แŸ’แž…แž€แžถแžšแž”แŸ’แžšแžถแŸ†แž˜แžฝแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ Front-End
แžขแŸ’แžœแžธแžŠแŸ‚แž›แžขแŸ’แž“แž€แž“แžนแž„แžšแŸ€แž“แŸ–

  • แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆ CSS keyframes
  • แžšแŸ€แž”แž…แŸ† แž“แžทแž„แž’แŸ’แžœแžพแžฑแŸ’แž™แž’แžถแžแžป HTML แž˜แžถแž“แž…แž›แž“แžถ
  • แž•แŸ’แžŸแŸ† JavaScript, HTML แž“แžทแž„ CSS

4. แžƒแŸ’แž›แžถแŸ†แž„ GitHub แžŠแŸ‚แž›แž˜แžถแž“แž˜แžปแžแž„แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€

แž˜แžทแž“แž˜แžถแž“แžขแŸ’แžœแžธแž”แŸ’แž›แŸ‚แž€แž‘แŸแž“แŸ…แž‘แžธแž“แŸแŸ‡ - แžƒแŸ’แž›แžถแŸ†แž„ GitHub แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แž‡แžถแž”แž‰แŸ’แž‡แžธแžŠแŸแžšแžปแž„แžšแžฟแž„แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”
แž‚แŸ„แž›แžŠแŸ…แž‚แžบแžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž แžถแž‰แžƒแŸ’แž›แžถแŸ†แž„ แž“แžทแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแžแŸ’แžšแž„แž–แžฝแž€แžœแžถแŸ” แž”แŸ’แžšแžพ GitHub API แž•แŸ’แž›แžผแžœแž€แžถแžš แžŠแžพแž˜แŸ’แž”แžธแž‘แž‘แžฝแž›แž”แžถแž“แžƒแŸ’แž›แžถแŸ†แž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž˜แŸ’แž“แžถแž€แŸ‹แŸ—แŸ”

แž€แžทแž…แŸ’แž…แž€แžถแžšแž”แŸ’แžšแžถแŸ†แž˜แžฝแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ Front-End

แž‘แŸ†แž–แŸแžšแž”แŸ’แžšแžœแžแŸ’แžแžทแžšแžผแž” GitHub - github.com/indreklasn

แžขแŸ’แžœแžธแžŠแŸ‚แž›แžขแŸ’แž“แž€แž“แžนแž„แžšแŸ€แž“แŸ–

5. แž€แžถแžšแž‡แž‡แŸ‚แž€แžแžถแž˜แž”แŸ‚แž” Reddit

แž€แžถแžšแž‡แž‡แŸ‚แž€แž‚แžบแž‡แžถแž˜แž’แŸ’แž™แŸ„แž”แžถแž™แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžŠแŸแž–แŸแž‰แž“แžทแž™แž˜แž˜แžฝแž™ แžŠแŸ„แž™แžŸแžถแžšแž—แžถแž–แžŸแžถแž˜แž‰แŸ’แž‰ แž“แžทแž„แž—แžถแž–แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž“แŸƒแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžšแž”แžŸแŸ‹แžœแžถแŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚ แžแžพโ€‹แžขแŸ’แžœแžธโ€‹แž‘แŸ…โ€‹แž‡แžถโ€‹แžแžถแž˜แž–แž›โ€‹แž”แž“แŸ’แž‘แž”แŸ‹โ€‹แž‡แž‡แŸ‚แž€โ€‹แžŠแŸโ€‹แž‘แŸ†แž“แžพแž”? WebSockets!

แž€แžทแž…แŸ’แž…แž€แžถแžšแž”แŸ’แžšแžถแŸ†แž˜แžฝแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ Front-End

แžขแŸ’แžœแžธแžŠแŸ‚แž›แžขแŸ’แž“แž€แž“แžนแž„แžšแŸ€แž“แŸ–

  • แž”แŸ’แžšแžพ WebSockets แž€แžถแžšแž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžแžถแž˜แž–แŸแž›แžœแŸแž›แžถแž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„ แž“แžทแž„แž€แžถแžšแž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แž‘แžทแž“แŸ’แž“แž“แŸแž™
  • แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž€แž˜แŸ’แžšแžทแžแž“แŸƒแž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ (แžงแž‘แžถแž แžšแžŽแŸ แž˜แŸ’แž…แžถแžŸแŸ‹แž†แžถแž“แŸ‚แž›แž‡แž‡แŸ‚แž€แž˜แžถแž“แžแžฝแž“แžถแž‘แžธ adminแž“แžทแž„แžขแŸ’แž“แž€แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž“แŸ…แž€แŸ’แž“แžปแž„แž”แž“แŸ’แž‘แž”แŸ‹ - user)
  • แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž“แžทแž„แž’แŸ’แžœแžพแžฑแŸ’แž™แž‘แž˜แŸ’แžšแž„แŸ‹แž”แŸ‚แž”แž”แž‘แž˜แžถแž“แžŸแžปแž–แž›แž—แžถแž– - แž…แž„แž…แžถแŸ† แž”แž„แŸ’แžขแžฝแž…แž‡แž‡แŸ‚แž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž‰แžพแžŸแžถแžšแž‚แžบ input
  • แž”แž„แŸ’แž€แžพแž แž“แžทแž„แž…แžผแž›แžšแžฝแž˜แž€แžถแžšแž‡แž‡แŸ‚แž€แž•แŸ’แžŸแŸแž„แŸ—
  • แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แžŸแžถแžšแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แŸ” แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžขแžถแž…แž‡แž‡แŸ‚แž€แž‡แžถแž˜แžฝแž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž‡แžถแž›แž€แŸ’แžแžŽแŸˆแžฏแž€แž‡แž“แŸ” แžŸแŸ†แžแžถแž“แŸ‹ แžขแŸ’แž“แž€แž“แžนแž„แž”แž„แŸ’แž€แžพแžแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹ WebSocket แžšแžœแžถแž„แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž–แžธแžšแž“แžถแž€แŸ‹แŸ”

6. แž€แžถแžšแžšแžปแž€แžšแž€แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜แž†แŸ’แž“แžผแž

แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž’แŸ’แžœแžพโ€‹แžฑแŸ’แž™โ€‹แž€แžถแžšโ€‹แžšแžปแž€แžšแž€โ€‹แž“แŸแŸ‡โ€‹แž˜แžถแž“โ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แž–แžทแžŸแŸแžŸโ€‹แž“แŸ„แŸ‡โ€‹แž‚แžบโ€‹แžแžถโ€‹แž€แžปแž„แžแžบแž“แŸแžš popover แž”แŸ†แž”แŸ’แž›แŸ‚แž„โ€‹แžฑแŸ’แž™โ€‹แžŸแž˜โ€‹แž“แžนแž„โ€‹แž˜แžถแžแžทแž€แžถแŸ” แž˜แžถแž“แž—แžถแž–แž†แžพแžแž†แžถแž™แž…แŸ†แž–แŸ„แŸ‡แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž“แŸแŸ‡แž”แžพแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แž‘แŸ…แž“แžนแž„แžขแžถแž€แž”แŸ’แž”แž€แžทแžšแžทแž™แžถแž”แŸ‚แž”แž”แŸ’แžšแž–แŸƒแžŽแžธแž“แŸƒแž€แžถแžšแž”แžพแž€ แž“แžทแž„แž”แžทแž‘แž•แŸ’แž‘แžถแŸ†แž„แž–แžถแžŽแžทแž‡แŸ’แž‡แž€แž˜แŸ’แž˜แžแŸ’แž˜แžธแŸ”

แž€แžทแž…แŸ’แž…แž€แžถแžšแž”แŸ’แžšแžถแŸ†แž˜แžฝแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ Front-End

แžขแŸ’แžœแžธแžŠแŸ‚แž›แžขแŸ’แž“แž€แž“แžนแž„แžšแŸ€แž“แŸ–

  • แž•แŸ’แžŸแŸ†แž…แž›แž“แžถ CSS แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš
  • แž”แž“แŸ’แžแž™แžแŸ’แž›แžนแž˜แžŸแžถแžš แž“แžทแž„แžขแž“แžปแžœแžแŸ’แžแžแŸ’แž“แžถแž€แŸ‹แžŸแž€แž˜แŸ’แž˜แž‘แŸ…แž’แžถแžแžปแžขแžŽแŸ’แžแŸ‚แž

แžŸแžถแž€แž›แŸ’แž”แž„แž’แŸ’แžœแžพแžœแžถแžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„แž‡แžถแž˜แžปแž“แžŸแžทแž“ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž€แžถแžšแž‡แŸ†แž“แžฝแž™ แžŸแžผแž˜แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžœแžถแŸ” แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แž‡แžถแž‡แŸ†แž แžถแž“ แŸ—.

แž”แŸ’แžšแž—แž–: www.habr.com

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹