ToCode
Kanalga Telegram鈥檇a o鈥榯ish
讟讬驻讬诐 拽爪专讬诐 诇诪转讻谞转讬诐 诪讗转 讬谞讜谉 驻专拽
Ko'proq ko'rsatish1 421
Obunachilar
+124 soatlar
Ma'lumot yo'q7 kunlar
Ma'lumot yo'q30 kunlar
Postlar arxiv
1 421
# 讗讜讬 诇讗! 讬砖 讟注讜转 讘讗讬谞讟专谞讟...
讘讬谉 拽讬砖讜讟讬诐 诇住讜讻讛 诇讘谞讬讬转 讛住讻讱 诪爪讗转讬 讛讬讜诐 拽爪转 讝诪谉 诇拽专讜讗 拽爪转 讬讜转专 诇注讜诪拽 注诇 讛讛讘讚诇讬诐 讘讬谉 npm 诇 yarn. 讗诐 讛诐 诪注谞讬讬谞讬诐 讗转讻诐 转爪讟专讻讜 诇诇讻转 诇拽专讜讗 拽爪转 诪讙讜讙诇 (讛讞讬驻讜砖 砖诇讬 讛讬讛 npm vs yarn 2019). 驻讛 讘讻诇 诪拽专讛 讗谞讬 专讜爪讛 诇住讻诐 讻诪讛 谞拽讜讚讜转 砖讞砖讜讘 诇讝讻讜专 讻砖讗谞讞谞讜 诪讞驻砖讬诐 诪讬讚注 讟讻谞讬 讘专砖转:
1. 讻诇 讗讞讚 讬讻讜诇 诇讻转讜讘 讘诇讜讙 驻讜住讟, 讜讛专讘讛 讗谞砖讬诐 讻讜转讘讬诐. 诇讞诇拽诐 讬砖 讬讜转专 谞讬住讬讜谉 诪讻诐 讜讘讗诪转 注讘讚讜 注诐 砖谞讬 讛讻诇讬诐, 讗讘诇 讬砖 讙诐 讛专讘讛 讗谞砖讬诐 砖讘讙诇诇 讞讜住专 谞讬住讬讜谉 谞转拽诇讜 讘讘注讬讜转 砖讗讜诇讬 讗转诐 诇讗 讛讬讬转诐 谞转拽诇讬诐 讘讛谉. 讛讻诇诇 讛专讗砖讜谉 砖诇讬 讛讜讗 诇讛转注诇诐 诪驻讜住讟讬诐 砖讻讜诇诇讬诐 讟注讜讬讜转 讗讜 诪讬讚注 讞诇拽讬, 讙诐 讗诐 讛讟注讜转 讛讬讗 诇讗 拽专讬讟讬转 诇谞讜砖讗 砖注诇讬讜 讗谞讬 诪讞驻砖 诪讬讚注. 讛专讘讛 驻注诪讬诐 讻砖讬砖 讛专讘讛 诪讗诪专讬诐 讘谞讜砖讗 诪住讜讬诐 讗谞讬 讘拽诇讜转 讗驻住讜诇 驻讜住讟 讙诐 注诇 砖讙讬讗讜转 讻转讬讘. 讬砖 诪住驻讬拽 讞讜诪专 讜讗谞讬 专讜爪讛 诇拽讞转 诪讬讚注 诪讛驻讜住讟讬诐 砖讛讻讬 讛专讘讛 讗谞砖讬诐 拽专讗讜 讜注专讻讜 讗讜转诐.
2. 驻讜住讟讬诐 讻讜诇诇讬诐 转讗专讬讱 驻专住讜诐 讗讜 诇驻讞讜转 诪讬讚注 注诇 讗讬讝讛 讙讬专住讗 砖诇 讛讻诇讬 讛诐 诪讚讘专讬诐. 讗讬谉 讟注诐 诇讛住讬拽 诪住拽谞讜转 注诇 住诪讱 驻讜住讟 讗诐 讛讻讜转讘 注讘讚 注诐 npm 5, 讻砖讛讙讬专住讗 讛注讚讻谞讬转 讛讬讜诐 讛讬讗 6. 讛讘注讬讜转 砖讛讜讗 谞转拽诇 讘讛谉 讗讜诇讬 讻讘专 诇讗 专诇讜讜谞讟讬讜转. 讻谉 专爪讜讬 诇拽专讜讗 讗诐 讬砖 诇讻诐 讝诪谉 讗讘诇 讞砖讜讘 诇讘讚讜拽 砖讜讘 讻诇 诪住拽谞讛 诪讜诇 讛讙讬专住讗 讛注讚讻谞讬转 讘讬讜转专 砖诇 讛讻诇讬.
3. 讙诐 驻讜住讟讬诐 砖注讘专讜 注专讬讻讛 讗讜诇讬 诇讗 讻讜诇诇讬诐 讗转 讻诇 讛诪讬讚注 讗讜 谞讘讚拽讜 讘住讘讬讘讛 砖讜谞讛 诪讛住讘讬讘讛 砖诇讻诐. 讘讘讚讬拽讛 专爪讬谞讬转 讞讜抓 诪诇拽专讜讗 讗转 讛驻讜住讟 砖讜讜讛 诇讛专讬抓 讗爪诇讻诐 讗转 讛讚讜讙诪讗讜转 讻讚讬 诇专讗讜转 讗诐 讛讻讜转讘 诇讗 讛砖诪讬讟 诪讬讚注 讞砖讜讘 讗讜 讗诐 讛诪注专讻转 砖诇讻诐 诪转谞讛讙转 讗讞专转. 讗讜诇讬 讗爪诇讻诐 npm 讚讜讜拽讗 注讜讘讚 讬讜转专 诪讛专 诪 yarn? (讗爪诇讬 讗讙讘 讝讛 讛讬讛 讛诪拽专讛, 诇诪专讜转 砖专讜讘 讛讗讬谞讟专谞讟 诪住驻专 砖 yarn 讛讜讗 讛诪讛讬专 诪讘讬谉 讛砖谞讬讬诐).
4. 讗转专讬 砖讗诇讜转 讻诪讜 Stack Overflow 讜 Quora 讛诐 诪拽讜专 讬讚注 诪注讜诇讛 讗讘诇 砖讬诪讜 诇讘 砖讗转诐 拽讜专讗讬诐 转砖讜讘讛 注讚讻谞讬转 讜讗转 讻诇 讛讛注专讜转 讛专诇讜讜谞讟讬讜转.
诇砖讗诇讜转 讛诪注谞讬讬谞讜转 砖谞专爪讛 诇砖讗讜诇 讗转 讛讗讬谞讟专谞讟 讛转砖讜讘讛 诪诪讬诇讗 诪讜专讻讘转 讜讗谞讞谞讜 诇讗 专讜爪讬诐 讛诪诇爪讛 讻诪讜 "转诪讬讚 转讘讞专讜 X" 讗讜 "转诪讬讚 转讘讞专讜 Y". 讛诪讟专讛 讘讞讬驻讜砖 讛讬讗 诇拽讘诇 讻讬讜讜谞讬 诪讞砖讘讛 讜拽专讬讟专讬讜谞讬诐 诇讛砖讜讜讗讛 讻讚讬 砖转讜讻诇讜 诇讘讚讜拽 讘注爪诪讻诐 讘爪讜专讛 讬住讜讚讬转 讜诇讘讞讜专 讗转 讛讚讘专 砖诪转讗讬诐 诇诪注专讻转 讜诇 Use Case 砖诇讻诐.
1 421
# "诪讛 讘谞讬转?" 诇注讜诪转 "诪讛 讗转 诪住讜讙诇转 诇讘谞讜转?"
注诇 讛砖讗诇讛 讛专讗砖讜谞讛 诪讗讜讚 拽诇 诇注谞讜转, 讻诇 诪讛 砖爪专讬讱 讝讛 诇讛讙讬注 诇专讗讬讜谉 注诐 讻诪讛 讗驻诇讬拽爪讬讜转 砖讘谞讬转 注诇 讛讟诇驻讜谉 讗讜 讗转专讬诐 讘专砖转 讛驻转讜讞讛. 讗驻讬诇讜 讗诐 讻诇 诪讛 砖注砖讬转 讝讛 诇驻转讞 讻诇讬诐 驻谞讬诪讬讬诐 转诪讬讚 讗驻砖专 诇讛爪讬讙 爪讬诇讜诪讬 诪住讱 讗讜 讗驻讬诇讜 讛住讘专 专注讬讜谞讬 砖诇 诪讛 讛讻诇讬 注砖讛 讗讜 诪讛 讛讬讛 转驻拽讬讚讱 讘驻讬转讜讞 砖诇 讗讜转讜 讻诇讬.
诪讛 讗转 诪住讜讙诇转 诇讘谞讜转 讝讗转 讻讘专 砖讗诇讛 讛专讘讛 讬讜转专 拽砖讛, 讜讛讬讗 讛住讬讘讛 砖讻讜诇诐 诪住转讘讻讬诐 讘专讗讬讜谞讜转 注讘讜讚讛. 讛讬讬谞讜 专讜爪讬诐 诇讚注转 砖讛诪转讻谞转转 砖讗谞讞谞讜 诪讙讬讬住讬诐 诪住讜讙诇转 诇诇诪讜讚 讚讘专讬诐 讞讚砖讬诐 讘专诪讛 讙讘讜讛讛, 诪住讜讙诇转 诇拽讞转 诪砖讬诪讜转 讗讬转谉 注讚讬讬谉 诇讗 讛转诪讜讚讚讛 讜诇讛讘讬讗 转讜爪专讬诐 诪讜注讬诇讬诐 讘住讘讬讘讛 讘讛 讗讬谉 转砖讜讘讛 谞讻讜谞讛 讜讗讬 讛讜讜讚讗讜转 专讘讛 诪讛讜讜讚讗讜转. 讗诇讛 讞讬讬 讛讬讜诐 讬讜诐 讘专讜讘 爪讜讜转讬 讛驻讬转讜讞 讘转注砖讬讛 讛讬讜诐.
讛诪讟专讛 讛诪专讻讝讬转 砖诇 砖讗诇讜转 诪拽爪讜注讬讜转 讘专讗讬讜谞讜转 注讘讜讚讛 讛讬讗 诇讻谉 诇转转 诇诪专讗讬讬谉 专诪讝讬诐 诇讙讘讬 讛转砖讜讘讛 诇砖讗诇讛 讛砖谞讬讛. 讗谞讬 讞讜砖讘 砖讝讗转 讛住讬讘讛 砖讗谞讞谞讜 砖讜讗诇讬诐 砖讗诇讜转 砖诇驻注诪讬诐 谞专讗讜转 谞讜讚谞讬拽讬讜转 - 谞讬拽讞 诇诪砖诇 讗转:
> What is a closure, and how/why would you use one?
诪转讻谞转讬 讜讜讘 专讘讬诐 诪讻讬专讬诐 讗转 讛专注讬讜谉 砖诇 驻讜谞拽爪讬讛 砖谞讬讙砖转 诇诪砖转谞讬诐 砖讛讜讙讚专讜 诪注诇讬讛, 讗讘诇 诇讗 讘讟讜讞 砖诪讻讬专讬诐 讗转 讛诪讜砖讙 Closure, 讗转 讛诪讜砖讙 Lexical Scope, 讜讗转 讻诇 讛转讘谞讬讜转 讛砖讜谞讜转 诇砖讬诪讜砖 讘讛诐. 讘诪讬讜讞讚 讻砖讬砖 讛专讘讛 讻诇讬诐 讜讟讻谞讬拽讜转 讗驻讬诇讜 讘砖驻讛 注爪诪讛 砖注讜讝专讬诐 诇讻转讜讘 拽讜讚 转讜讱 "讚讬诇讜讙" 注诇 讗讜转诐 讛诪讜砖讙讬诐.
讗谞讬 讞讜砖讘 砖讻砖砖讜讗诇讬诐 讗讜转谞讜 讘专讗讬讜谉 诇讛住讘讬专 诪讛讜 Closure (讘诪拽讜诐 诇讛专讗讜转 讚讜讙诪转 拽讜讚 讜诇砖讗讜诇 诪讛 讛讬讗 注讜砖讛), 诪讟专转 讛砖讗诇讛 拽砖讜专讛 讘讚讬讜拽 诇砖讗诇讛 讛砖谞讬讛 讜诇专爪讜谉 砖诇 讛诪专讗讬讬谉 诇讝讛讜转 诪讬 注讜诪讚 讗讜 注讜诪讚转 诪讜诇讜 - 讛讗诐 诪讚讜讘专 讘诪转讻谞转转 砖"拽专讗讛 讗转 讛住驻专" 讗讜 诇讗. 讛谞讞转 讛注讘讜讚讛, 讗讬转讛 讙诐 讗谞讬 诪住讻讬诐, 讛讬讗 砖讙诐 讛诪转讻谞转讬诐 讛讻讬 注诪讜住讬诐 谞转拽诇讬诐 讘讬讜诐-讬讜诐 砖诇讛诐 专拽 讘讞诇拽 拽讟谉 诪讛讘注讬讜转 讛讗驻砖专讬讜转, 讜讘住讜驻讜 砖诇 讚讘专 讛专讘讛 诪转讛诇讬讱 讻转讬讘转 讛拽讜讚 讛讜讗 讞讝专转讬. 诪转讻谞转讬诐 砖诪讞驻砖讬诐 讘讗讜驻谉 驻注讬诇 诇诇诪讜讚 讜诇讛讻讬专 讬讛讬讜 讞讬讬讘讬诐 诇诇诪讜讚 讙诐 诪讘注讬讜转 砖诇 讗讞专讬诐, 讜注诇 讛讚专讱 讬讛讬讜 讞讬讬讘讬诐 诇诇诪讜讚 讙诐 讗转 讛砖诪讜转 讜讛转讘谞讬讜转 讘讛谉 讛诐 诪砖转诪砖讬诐.
讘诪讬诇讬诐 讗讞专讜转 - 讙诐 讗诐 讘谞讬转 诪住驻专 诪注专讻讜转 砖诪砖转诪砖讬诐 讘 Closure, 诪讛 砖诪注谞讬讬谉 讗讜转讬 讘专讗讬讜谉 注讘讜讚讛 讝讛 诇讚注转 讛讗诐 砖诪转 诇讘 诇讝讛 砖讬砖 驻讛 诪讘谞讛 诪注谞讬讬谉, 讛讗诐 讞讬驻砖转 注诇讬讜 诪讬讚注 讘专砖转 讜讛讗诐 谞讬住讬转 诇诪爪讜讗 讚讘专讬诐 谞讜住驻讬诐 诇注砖讜转 注诐 诪讘谞讛 讝讛 讞讜抓 诪讛讚讘专 讗讜转讜 讘谞讬转.
1 421
# 砖诇讜砖 转砖讜讘讜转 讟讜讘讜转 讜讗讞转 讙专讜注讛
讻砖砖讜讗诇讬诐 讗讜转讱 讘专讗讬讜谉 讗讜 讘砖讬讞转 讟诇驻讜谉 诪拽讚讬诪讛 (讘讚专讱 讻诇诇 讘砖讬讞转 讛讟诇驻讜谉) 讗诐 讬砖 诇讱 谞讬住讬讜谉 讘诪砖讛讜 讬砖 诪住驻专 转砖讜讘讜转 讟讜讘讜转 砖讗驻砖专 诇注谞讜转:
1. 讻谉 - 讗谞讬 诪讻讬专 讗转 讛讟讻谞讜诇讜讙讬讛, 讘谞讬转讬 讘讝讛 诪住驻专 驻专讜讬拽讟讬诐 讜讛谞讛 诇讬谞拽讬诐 讗讜 爪讬诇讜诪讬 诪住讱 诪驻专讜讬拽讟讬诐 讗诇讛.
2. 诇讗 - 砖诪注转讬 注诇 讝讛 讗讘诇 注讚讬讬谉 诇讗 讬爪讗 诇讬 诇讻转讜讘 拽讜讚 讘讟讻谞讜诇讜讙讬讛 讝讜. 讗诐 讗转诐 诪讞驻砖讬诐 诪讬砖讛讜 注诐 谞讬住讬讜谉 讘讚讘专 讛住驻爪讬驻讬 讛讝讛 讻谞专讗讛 砖讗谞讬 诇讗 讘砖讘讬诇讻诐.
3. 诇讗 - 讗谞讬 诇讗 诪讻讬专 讗转 讛讟讻谞讜诇讜讙讬讛 诪住驻讬拽 讟讜讘 注讚讬讬谉, 讗讘诇 诪讜讻谉 诇讛砖拽讬注 注诇 讞砖讘讜谉 讛讝诪谉 砖诇讬 讜诇诇诪讜讚 讗讜转讛. 讗谞讬 诇讜诪讚 诪讛专 讗讝 转谉 诇讬 砖讘讜注讬讬诐 诇讻转讜讘 诪砖讛讜 拽讟谉 讜讗诐 讗专讗讛 砖讗谞讬 诪住转讚专 注诐 讝讛 讗砖诇讞 诇讱 诇讬谞拽 诇拽讜讚 砖讻转讘转讬 讜转讜讻诇讜 诇讛讞诇讬讟 讗诐 专讜爪讬诐 诇讛转拽讚诐.
讘讻诇 诪拽专讛 诇讗 诪讜诪诇抓 诇讛住讘讬专 诇诇拽讜讞讛 讗讜 诇诪专讗讬讬谞转 诇诪讛 讛讘讞讬专讛 讛讟讻谞讜诇讜讙讬讛 注诇讬讛 谞砖讗诇转诐 讛讬讗 讘注爪诐 驻讞 讗砖驻讛 砖讗住讜专 诇讘讞讜专 讘讛. 讗诐 讗转诐 诪住驻讬拽 住讜诪讻讬诐 注诇 讛诪专讗讬讬谞转 砖诇讻诐 讻讚讬 诇专爪讜转 诇注讘讜讚 讗爪诇讛, 转住诪讻讜 注诇讬讛 砖讛讬讗 注砖转讛 砖讬注讜专讬 讘讬转 讜讘讞专讛 讗转 讛讟讻谞讜诇讜讙讬讛 砖讛讻讬 诪转讗讬诪讛 诇爪专讻讬诐 讜诇讗讬诇讜爪讬诐 砖诇讛. 讝讛 讬讜转专 诪谞讜诪住 讜讙诐 讬讘讬讗 诇讻诐 讬讜转专 注讘讜讚讛.
1 421
# 谞驻诇讗讜转 讛讗讜拽讟诇讬, 讗讜: 诇诪讛 讛诪讞砖讘 诇讗 讝讬讛讛 讗转 讬讜诐 讻讬驻讜专 讘转讜专 讞讙
讗谞砖讬诐 驻注诐 诪讗讜讚 讗讛讘讜 诇讛讻谞讬住 拽讘讜注讬诐 讘讻诇 诪讬谞讬 讘住讬住讬 住驻讬专讛 诇拽讜讚 讛转讜讻谞讬讜转 砖诇讛诐 讜诇讻谉 诪转讻谞谞讬 砖驻讜转 转讻谞讜转 讛讻谞讬住讜 转诪讬讻讛 讘讻诇 诪讬谞讬 讻转讬讘讬诐 砖讛讬讜诐 注砖讜讬讬诐 诇讛讬专讗讜转 拽爪转 诪讜讝专讬诐. 讛讘住讬住讬诐 讛驻讜驻讜诇专讬讬诐 讛讬讜 讘住讬住 讘讬谞讗专讬 (讘住讬住 2), 讘住讬住 讗讜拽讟诇讬 (讘住讬住 8) 讜讘住讬住 讛拽住讚爪讬诪诇讬 (讘住讬住 16), 讜讻诪讜讘谉 讛讘住讬住 讛讚爪讬诪诇讬 讛专讙讬诇 (讘住讬住 10).
讻讱 拽讜讚 讛 Python2 讛讘讗 注砖讜讬 诇讛驻转讬注 诪转讻谞转讬 驻讬讬转讜谉 诪讜讚专谞讬讬诐:
x = 0b10
print(x) # prints 2
x = 011
print(x) # prints 9
x = 0x10
print(x) # prints 16
诪讻诇 讛转讞讬诇讬讜转 讛转讞讬诇讬转 讛诪讜讝专讛 讘讬讜转专 讛讬讗 讛讗诪爪注讬转 诇讘住讬住 讗讜拽讟诇讬 - 讛住讟谞讚专讟 讘专讜讘 讛砖驻讜转 讛讬讛 砖讻转讬讘转 0 诇驻谞讬 诪住驻专 讙专诐 诇诪讞砖讘 诇讛转讬讞住 诇诪住驻专 讻拽讘讜注 讘讘住讬住 讗讜拽讟诇讬.
讛转谞讛讙讜转 讝讜 讛讬讗 砖讛讜讘讬诇讛 诇讘讗讙 诪注谞讬讬谉 讘拽讜讚 砖诇讬 砖诪讝讛讛 讛讗诐 讬讜诐 诪住讜讬诐 讛讜讗 讞讙. 讛拽讜讚 讻转讜讘 讘 Bash 讜砖讬诪讜 诇讘 诇砖讜专讛 讛讘讗讛:
if (( $(date +%"H") < 20 ))
诪讟专转 讛砖讜专讛 诇讛转诪讜讚讚 注诐 讞讙讬诐 砖谞诪砖讻讬诐 讬讜诐 讗讞讚 (讗讜 砖讘转), 讘讛诐 讛讘讜拽专 讛讜讗 讞讙 讗讘诇 诪讜爪讗讬 讛讞讙 讝讛 讬讜诐 注讘讜讚讛 讜诇讻谉 讗驻砖专 诇砖诇讜讞 诪讬讬诇讬诐 讗讜 诇讘爪注 讞讬讜讘讬诐 讘砖注讜转 讛注专讘. 讛讘讚讬拽讛 讛讝讗转 谞砖讘专讛 诇专讗砖讜谞讛 讘讘讜拽专 讬讜诐 讻讬驻讜专 诇诪专讜转 砖讻谞专讗讛 讛讬转讛 砖讘讜专讛 讻讘专 转拽讜驻讛. 讛讘注讬讛 讛讬转讛 砖讛拽讜讚 专抓 讘砖注讛 砖诪讜谞讛 讘讘讜拽专 讜驻拽讜讚转 讛讚驻住讛 讛砖注讛 讛讞讝讬专讛 讗转 讛诪住驻专 08. 讛讜讚注转 讛砖讙讬讗讛 谞专讗转讛 讻讱:
-bash: ((: 08: value too great for base (error token is "08")
讜讝讛 讘专讜专: 讛诪住驻专 08 讛讜讗 诇讗 诪住驻专 转拽讬谉 讘讘住讬住 讗讜拽讟诇讬 讜诇讻谉 Bash 诇讗 讬讜讚注 诇讛讙讬讚 讗讜 讛讜讗 拽讟谉 讗讜 讙讚讜诇 诪-20. 讗讞专讬 砖讛讘谞讜 讗转 讛讘注讬讛 讘专讜专 讙诐 讛驻讬转专讜谉 - 谞讚驻讬住 讗转 讛砖注讛 讘诇讬 专讬驻讜讚 讘讗驻住讬诐 讜讻讱 讛转谞讗讬 砖谞拽讘诇 讬讛讬讛 8 < 20, 讗讬转讜 诇讗祝 讗讞讚 讗讬谉 讘注讬讛. 讘 Bash 讝讛 讗讜诪专 砖砖讜专转 讛讘讚讬拽讛 转讛讬讛:
if (( $(date +%"_H") < 20 ))
讜讛诇拽讞? 讘诪讞砖讘讬诐, 砖诇讗 讻诪讜 讘讞砖讘讜谉, 讛讗驻住 讘讛转讞诇讛 注诇讜诇 诇注砖讜转 谞讝拽 讙讚讜诇.1 421
# 讛讛砖拽注讛 讛讻讬 讟讜讘讛 诇砖谞讛 讛讞讚砖讛
讘讘讞讬专讛 讘讬谉 诪住驻专 拽讜专住讬诐 拽诇 诇专讗讜转 砖讬讛讬讜 拽讜专住讬诐 砖谞诇诪讚 诪讛诐 讬讜转专 讟讜讘 讜讗讞专讬诐 砖谞诇诪讚 诪讛诐 驻讞讜转 讟讜讘. 讗谞讬 讬讜讚注 讗转 讝讛 讻讬 讛讬讜 拽讜专住讬诐 砖注砖讬转讬 砖诪诪砖 注驻转讬 注诇讬讛诐 讜诇诪讚转讬 讘讛诐 讛诪讜谉 讜讗讞专讬诐 砖讛讬讜 拽爪转 诪砖注诪诪讬诐 讜诇讗 诪诪砖 讛爪诇讞转讬 诇诇诪讜讚 诪讛诐.
讜讙诐 讘注讘讜讚讛, 讘讙诇诇 砖讻讘专 讘讬爪注转讬 诇讗 诪注讟 驻专讜讬拽讟讬诐, 讗谞讬 讬讜讚注 砖讬讛讬讜 驻专讜讬拽讟讬诐 诪讛诐 讗谞讬 讗诇诪讚 讛诪讜谉 讚讘专讬诐 讞讚砖讬诐 讜讬转谞讜 诇讬 谞讬住讬讜谉 专诇讜讜谞讟讬 讜讘注诇 注专讱, 讜讻讗诇讛 砖讬讛讬讜 讬讜转专 诪砖注诪诪讬诐 讜讬讛讬讛 诇讬 拽砖讛 诇讛转驻转讞 讘讛诐.
诪讛 砖拽爪转 拽砖讛 诇专讗讜转 讘转讜专 转诇诪讬讚 (讗讘诇 诪讗讜讚 讘讜诇讟 讻砖讗转讛 诪专爪讛), 讝讛 砖讘讛讬谞转谉 拽讘讜爪讛 砖诇 10 讗谞砖讬诐 砖谞讻谞住讬诐 诇讗讜转讜 讛拽讜专住, 讬讛讬讜 转诇诪讬讚讬诐 砖讬拽讞讜 诪讛拽讜专住 讛专讘讛 讬讜转专 讬讚注, 谞讬住讬讜谉 讜讟讬驻讬诐 诪讗讞专讬诐. 讗驻砖专 诇讛讙讬讚 砖讬砖 讻讗诇讛 砖讬讜讚注讬诐 诇砖讗讜讘 诪讛拽讜专住 讛专讘讛 讬讜转专 诪讗砖专 讗讞专讬诐.
诇讛讬讻谞住 诇拽讜专住 讗讜 诇驻专讜讬拽讟 讜诇讚注转 诇讛讜爪讬讗 诪诪谞讜 讗转 讛诪拽住讬诪讜诐 讝讜 讙诐 诪讬讜诪谞讜转. 讙诐 讘讝讛 讗谞讞谞讜 讬讻讜诇讬诐 诇讛砖转驻专. 讜讘讬谞讬谞讜, 讝讜 讛诪讬讜诪谞讜转 砖讛讻讬 诪砖转诇诐 诇砖驻专 - 讻讬 讛讬讗 驻讜转讞转 讗转 讛讚诇转 诇诇诪讜讚 讚讘专讬诐 讞讚砖讬诐 讛专讘讛 讬讜转专 诪讛专.
1 421
# 讝讛 诇讗 讬爪诇讬讞
讻砖讗谞讬 诪住驻专 诇讗谞砖讬诐 砖讗谞讬 讛讜诇讱 诇讛转讞讬诇 驻专讜讬拽讟 讞讚砖, 讛转讙讜讘讜转 讛专讗砖讜谞讜转 谞砖诪注讜转 讻诪讜 讛讻讜转专转:
状注讝讜讘 讗讜转讱 讝讛 诇讗 讬爪诇讬讞状
状讚讘专 讗讬转讬 注讜讚 讞讜讚砖讬讬诐 讻砖转转讬讬讗砖状
状讝讛 讛专讘讛 讬讜转专 拽砖讛 诪诪讛 砖谞讚诪讛 诇讱状
状讻诇 讛讻讘讜讚 注诇 讛讗讜诪抓状
状诇讗 讞讘诇 诇讜讜转专 注诇 诪讛 砖讻讘专 讬砖 诇讱?状
状讗讜诇讬 转转讞讬诇 注诐 诪砖讛讜 讬讜转专 拽讟谉?状
讜讛讗诪转 讗谞讬 诪讘讬谉. 讗谞讬 讙诐 讻讝讛. 讗诐 讬讘讜讗 讘谉 讗讚诐 讝讛 讜讬讙讬讚 砖诪讞专 讛讜讗 诪转讻谞谉 诇讛转讞讬诇 诇诇诪讜讚 驻讬转讜讞 Front End 讜讛讜讗 讛讜诇讱 诇注讝讜讘 讗转 讛注讘讜讚讛, 诇拽讞转 讛诇讜讜讗讛 讜诇讛讬专砖诐 诇拽讜专住... 讜讜讗诇讛 讙诐 讗谞讬 讛讬讬转讬 住拽驻讟讬. 讙诐 讗谞讬 讛讬讬转讬 诪谞讬讞 诇讘讞讜专 讬讚 注诇 讛讻转祝 讜讗讜诪专 讻讻讛 讘专讜讞 讟讜讘讛 状讗讜诇讬 转转讞讬诇 注诐 诪砖讛讜 讬讜转专 拽讟谉?状 讗讜 状讻诇 讛讻讘讜讚 注诇 讛讗讜诪抓状. 讞讜住专 讛讗诪讜谉 砖诇谞讜 讘讗谞砖讬诐 讗讞专讬诐 讛讜讗 诪讜讘谞讛, 注转讬拽 讜诪讘讜住住 注诇 讛诪讜谉 讛诪讜谉 住讬讘讜转 讟讜讘讜转.
讛讗诪转 讛讬讗 砖讗谞砖讬诐 讗讞专讬诐 诇讗 注砖讜 讗转 砖讬注讜专讬 讛讘讬转 砖讗转诐 注砖讬转诐, 诇讗 讬讜讚注讬诐 诪讛 谞讟讬讜转 讛诇讘 砖诇讻诐 讜诪讛 讛住讬讻讜讬讬诐 讜讛住讬讻讜谞讬诐 砖讗转诐 砖诪讬诐 注诇 讛砖讜诇讞谉. 讛讻讬 讟讜讘 诇讞讬讬讱, 诇讛讜讚讜转 注诇 讛讚讗讙讛 讜诇讗 诇拽讞转 诇诇讘.
讘诪拽讜诐 诇讞讻讜转 诇讗讬砖讜专 砖诇 讻诇 讛注讜诇诐 诪住驻讬拽 诇讛住转讻诇 注诇 讗诇讛 砖讻讘专 讛爪诇讬讞讜 讜诇讝讻讜专 砖讙诐 讛诐 砖诪注讜 讘讚讬讜拽 讗转 讗讜转诐 讚讘专讬诐 诪讛讞讘专讬诐 砖诇讛诐 讘转讞讬诇转 讛诪住诇讜诇.
1 421
# 注讚讻讜谞讬 讜讜讘讬谞专讬诐 诇讗讜拽讟讜讘专 - 讛讞讜讚砖 砖诇 专讬讗拽讟
讗讞专讬 转拽讜驻讛 砖诇 讛驻住拽讛 讘讜讜讘讬谞专讬诐 讗谞讬 讞讜讝专 讛讞讜讚砖 诇砖讬讙专讛 砖诇 讜讜讘讬谞专讬诐 讜拽讜专住讬诐. 诇拽专讗转 拽讜专住 专讬讗拽讟 砖讗谞讬 讛讜诇讱 诇讛注讘讬专 讗爪诇 诇拽讜讞 讞砖讘转讬 诇讛拽讚讬砖 讙诐 讗转 讛讜讜讘讬谞专讬诐 诇讻诪讛 驻讬爪'专讬诐 讞讚砖讬诐 砖诇 讛驻专讬讬诪讜讜专拽 讘讚讙砖 注诇 React Hooks.
讛砖讘讜注 讘讬讜诐 讞诪讬砖讬 讗注讘讬专 讜讜讘讬谞专 砖诇 砖注讛 注诇 useContext 讜 useReducer. 谞专讗讛 诇诪讛 驻讜谞拽爪讬讜转 讗诇讛 讟讜讘讜转 讜讻诪讛 转讘谞讬讜转 讟讜讘讜转 砖诇 砖讬诪讜砖 讘讛谉. 驻专讟讬诐 讜讛专砖诪讛 讘拽讬砖讜专.
砖讘讜注 讛讘讗 谞砖讗专讬诐 讘住讜讻讛 讜诇讻谉 砖讘讜注 讗讞专讬 讝讛 讬讛讬讛 讜讜讘讬谞专 砖谞讬 注诇 React Hooks 讛驻注诐 注诇 讛驻讜谞拽爪讬讜转 useMemo 讜 useCallback. 谞专讗讛 讗讬讱 讛谉 注讜讝专讜转 诇砖驻专 讘讬爪讜注讬诐 讜讗讬讱 诇讝讛讜转 诪转讬 讻讚讗讬 诇讛砖转诪砖 讘讛谉. 驻专讟讬诐 讜讛专砖诪讛 讘拽讬砖讜专.
注讚讻讜谉 讗讞专讜谉 讛讜讗 砖讬谞讜讬 诪讚讬谞讬讜转 砖讗谞讬 诇讜拽讞 诇拽专讗转 讛砖谞讛 讛讞讚砖讛 讜讛讜讗 驻转讬讞转 讛爪驻讬讛 讘讛拽诇讟讜转 讛讜讜讘讬谞专讬诐 诇讻诇 诪讬 砖讬专爪讛 讜转专爪讛 讘讻讱. 讛讞诇 诪讛讬讜诐 讙诐 讗诐 讗转诐 诇讗 诪谞讜讬讬诐 诇讗转专 讗转诐 讬讻讜诇讬诐 诇讛讬讻谞住 讘转驻专讬讟 诇驻专讬讟 "讛拽诇讟讜转 诪讘讜讜讘讬谞专讬诐", 诇讘讞讜专 讻诇 讜讜讘讬谞专 砖转专爪讜 讜诇讛讬讻谞住 诇爪驻讜转 讘讛拽诇讟讛 砖诇讜.
讘谞讜住祝 诇驻转讬讞转 讛讜讜讘讬谞专讬诐 讗谞讬 诪转讻谞谉 诇讛爪讬注 讘注转讬讚 讛拽专讜讘 诪住诇讜诇讬 诇讬诪讜讚 讘诇讬讜讜讬 讗讬砖讬 讘诪讟专讛 诇注讝讜专 诇讻诐 诇讛讙讬注 诇诪讟专讛 诪拽爪讜注讬转 住驻爪讬驻讬转 - 诇诪爪讜讗 注讘讜讚讛, 诇讘谞讜转 转讬拽 注讘讜讚讜转 讗讜 诇讛专讬诐 诪讜爪专 POC 诇住讟讗专讟-讗驻. 讛诪讟专讛 诇讛砖拽讬注 讞讜讚砖讬讬诐-砖诇讜砖讛 砖诇 注讘讜讚讛 讗讬谞讟谞住讬讘讬转 讬讞讚 讗讬转讬 讜诇讛讙讬注 讘住讜祝 诇讛讙砖诪转 讛诪讟专讛 讛诪拽爪讜注讬转 砖诇讻诐. 讗诐 诪注谞讬讬谉 讗转讻诐 诇砖诪讜注 讬讜转专 驻专讟讬诐 讗驻砖专 诇砖诇讜讞 诪讬讬诇 讗讜 诇讛砖讗讬专 讛讜讚注讛 讻讗谉 讘讗转专 讜谞讚讘专. 讘诪讛诇讱 讛讞讜讚砖 讗注诇讛 讙诐 讚祝 谞讞讬转讛 诪住讜讚专 诇诪住诇讜诇 注诐 讻诇 讛驻专讟讬诐.
1 421
# 讗讬讱 诇讞讝讜专 诇砖讬讙专转 诇讬诪讜讚讬诐 讗讞专讬 讛驻住拽讛
讘转讜专 讬诇讚 专讜讘 讛讚讘专讬诐 砖诇诪讚转讬 讛讬讜 讘转讜讱 诪住讙专转 诪讞讬讬讘转 讜诇讬诪讜讚讬诐 诪转拽砖专讬诐 讗爪诇讬 (讜讗谞讬 诪讜讻谉 诇讛诪专 砖讙诐 讗爪诇 专讘讬诐 诪讻诐) 诇讗讜转讛 诪住讙专转 诪讞讬讬讘转. 讘讬谉 讗诐 诪讚讜讘专 注诇 讘讬转 住驻专, 讗讜谞讬讘专住讬讟讛 讗讜 拽讜专住 诪拽爪讜注讬, 讛讞讝专讛 诇砖讬讙专讛 讛讬转讛 讬讜转专 注谞讬讬谉 砖诇 讛转讙讘专讜转 注诇 拽讜砖讬 专讙砖讬 诪讗砖专 诪砖讛讜 驻专拽讟讬. 诇讗 诪砖谞讛 讻诪讛 专爪讬转 砖讛讞讜驻砖 讛讙讚讜诇 讬讬诪砖讱, 讘住讜祝 转诪讬讚 讛讙讬注 讛住讜祝.
讗讘诇 讛讬讜诐 讛讞讬讬诐 讛砖转谞讜 讜讛专讘讛 诪讛诇讬诪讜讚讬诐 砖诇谞讜 讛诐 诇讬诪讜讚讬诐 讜讜诇谞讟专讬讬诐 - 讗谞讞谞讜 讬讜爪专讬诐 诇注爪诪谞讜 讗转 讛诪住讙专讜转, 讗谞讞谞讜 讘讜讞专讬诐 讗转 讛诪讜专讬诐 讜讗转 讻诇讬 讛诇讬诪讜讚 讜讗谞讞谞讜 拽讜讘注讬诐 诇注爪诪谞讜 讗转 讛砖注讜转. 讛砖讬谞讜讬 讛讝讛 讛讜讗 砖诪讗驻砖专 诇讗转专 讟讜拽讜讚 讜诇讗讬谞住驻讜专 讗转专讬 拽讜专住讬诐 谞讜住驻讬诐 诇讛转拽讬讬诐. 讗谞讬 讜讗转诐 诪诇诪讚讬诐 讜诇讜诪讚讬诐 讻讬 讗谞讞谞讜 讘讜讞专讬诐 讘讝讛, 讜讗谞讞谞讜 爪专讬讻讬诐 诇讛诪砖讬讱 讜诇讘讞讜专 讻诇 讬讜诐 讘砖讘讬诇 砖讛注住拽 讛讝讛 讬诪砖讬讱 诇注讘讜讚. 讘讛讞诇讟讛 砖诇 专讙注 讗驻砖专 诇讘专讜讞. 讘讛讞诇讟讛 砖诇 专讙注 讗驻砖专 诇讛诪砖讬讱 讗转 讛讞讜驻砖 讛讙讚讜诇 讞讜讚砖讬讬诐 讗讜 讞爪讬 砖谞讛 讗讜 砖谞转讬讬诐. 讗祝 诪谞讛诇 诇讗 讬爪诇爪诇 诇讛讜专讬诐 诇砖讗讜诇 诇诪讛 讛讬诇讚 讛驻住讬拽 诇讛讙讬注, 讜讙诐 讗诐 讬爪诇爪诇 转诪讬讚 转讜讻诇讜 诇讛讙讬讚 砖讬砖 注讜诪住 讘注讘讜讚讛 讜诇讗 诪住转讚专 注讻砖讬讜.
转拽讜驻讜转 讻诪讜 讞讜驻砖 讙讚讜诇 讘讘讬转 住驻专, 讞讙讬诐, 讗讜 注讜诪住 诇讗 爪驻讜讬 讘注讘讜讚讛 讬讻讜诇讜转 讘拽诇讜转 诇讛讜爪讬讗 讗讜转谞讜 诪砖讙专转 诇讬诪讜讚讬诐 砖讘谞讬谞讜 讘诪讗诪抓 专讘. 讛驻住拽讜转 讻讗诇讛 讛谉 讞诇拽 讘诇转讬 谞驻专讚 诪讛讞讬讬诐 讜讗谞讬 讚讬 讘讟讜讞 砖讛谉 拽专讜 讗讜 讬拽专讜 讙诐 诇讻诐. 砖诇讜砖讛 诪讗驻讬讬谞讬诐 诪讟专讬讚讬诐 讘诪讬讜讞讚 砖诇 讛驻住拽讜转 讛诐:
1. 专讙专住讬讛 讘讬讚注 砖爪讘专谞讜 诇驻谞讬 讛讛驻住拽讛 - 讗讞专讬 讞讜讚砖 讘诇讬 住驻讜专讟 讗转讛 讻讘专 诇讗 讘讻讜砖专. 讗讞专讬 讞讜讚砖 砖诇讗 讻转讘转 拽讜讚 讗转 讻讘专 诇讗 讘讻讜砖专. 诇讜拽讞 讝诪谉 诇讞讝讜专 诇专诪讛 砖讛讬转讛 诇驻谞讬 讛讛驻住拽讛.
2. 诪讞讬拽讛 砖诇 讞诇拽 诪讛讬讚注 - 讬讚注 谞讘谞讛 讘砖讻讘讜转 讜诇讛专讘讛 讚讘专讬诐 讬砖 "谞拽讜讚讜转 砖诪讬专讛". 诇诪专讜转 砖讛专讘讛 砖谞讬诐 诇讗 讻转讘转讬 讘 perl, 讗讞专讬 砖讗讜专讬讚 讗转 讛讞诇讜讚讛 讗爪诇讬讞 诇讛讙讬注 诪讛专 诇专诪讛 讚讬 讟讜讘讛 讘讝讛. 诪爪讚 砖谞讬 讘讟讻谞讜诇讜讙讬讛 砖诇诪讚转讬 专拽 讻诪讛 砖讘讜注讜转 诇驻谞讬 砖讬爪讗转讬 诇讛驻住拽讛 讙诐 讗诐 讗谞住讛 诇讛讜专讬讚 讗转 讛讞诇讜讚讛 讜诇讞讝讜专 诇讝讛, 讗爪讟专讱 诇诇诪讜讚 讻诪注讟 讗转 讛讻诇 诪讞讚砖.
3. 讛专讙诇讬诐 谞诪讞拽讬诐 讗驻讬诇讜 讬讜转专 诪讛专 诪讬讚注.
诪住讬讘讛 讝讜 讛专讘讛 讗谞砖讬诐 诪讗专讬讻讬诐 讗转 讛讛驻住拽讜转 讛专讘讛 讬讜转专 诪诪讛 砖转讻谞谞讜. 讞讜驻砖转 专讗砖 讛砖谞讛 砖诇 砖诇讜砖讛 讬诪讬诐 讬讻讜诇讛 讘拽诇讜转 诇讛驻讜讱 诇讞讜讚砖讬讬诐 讘讛诐 诇讗 讻转讘转 砖讜专转 拽讜讚 讘 Python, 讗驻讬诇讜 砖诇驻谞讬 讛讞讙 诪讗讜讚 专爪讬转 诇诇诪讜讚 讗转 讛讟讻谞讜诇讜讙讬讛. 讛讞讝专讛 诇砖讬讙专讛 谞讚讞讬转 讜讙诐 讻砖讘住讜祝 讻谉 诪谞住讬诐 讛拽讬专 谞专讗讛 驻砖讜讟 讙讘讜讛 诪讚讬.
讗讘诇 诇讗 讘讗谞讜 诇驻讛 讘砖讘讬诇 诇住讬讬诐 讗转 讛驻讜住讟 讘讗讜讜讬专转 讬讗讜砖, 讘诪讬讜讞讚 讻砖讛讻讜转专转 砖诇讜 讛讬转讛 "讗讬讱 诇讞讝讜专 诇砖讬讙专转 诇讬诪讜讚讬诐 讗讞专讬 讛驻住拽讛". 讛讗诪转 讛讬讗 砖讗诐 拽专讗转诐 注讚 驻讛 讜讛讘谞转诐 讗转 讛讗转讙专讬诐 讗谞讬 讞讜砖讘 砖讻讘专 讬砖 诇讻诐 讻诪讛 专注讬讜谞讜转 讗讬讱 诇讛转讗讜砖砖 诪讛讞讜驻砖. 讛谞讛 砖诇讬:
1. 诇讛讻讬专 讘讗转讙专讬诐. 诇讛讘讬谉 砖讗讜转诐 讛讚讘专讬诐 砖讙专诪讜 诇谞讜 诇专爪讜转 诇诇诪讜讚 讘讛转讞诇讛 注讚讬讬谉 专诇讜讜谞讟讬诐 讜砖砖讜讜讛 诇注砖讜转 讗转 讛诪讗诪抓.
2. 诇讗 诇爪驻讜转 诇讞讝讜专 诪讬讚 诇讗讜转讛 专诪讛 砖讛讬转讛 诇驻谞讬 讛讞讙. 诇讗 诇讛讬讘讛诇 讻砖讗转诐 诇讗 诪爪诇讬讞讬诐 诇驻转讜专 转专讙讬诇讬诐 砖讻讘专 讛爪诇讞转诐 讘拽诇讜转 讘注讘专, 讗讜 砖讗转诐 讗驻讬诇讜 诇讗 诪讘讬谞讬诐 拽讜讚 砖讻讘专 讻转讘转诐 讘注讘专. 讝讛 谞讜专诪诇讬.
3. 讻谉 诇讛转讗诪抓 讜诇讬爪讜专 砖讬讙专讛, 转讜讱 讛讚讙砖转 讛诪讗诪抓 讜讛讚专讱 讜讛转注诇诪讜转 诪讛转讜爪讗讜转 讛注讙讜诪讜转. 诪砖专讬讬谞讬诐 讞爪讬 砖注讛 诇讻转讜讘 拽讜讚 驻讬讬转讜谉, 讜讬讜砖讘讬诐 讞爪讬 砖注讛 诇驻转讜专 诪讞讚砖 转专讙讬诇讬诐 砖讻讘专 驻转专转诐 讗讜 讚讜诪讬诐 诇讛诐. 诇讗讟 诇讗讟 讛讞爪讬 砖注讛 转讛驻讜讱 诇砖注讛, 讛转讜讻谉 讬讛驻讜讱 诇诪注谞讬讬谉 讬讜转专 讜讙诐 转专讗讜 讛转拽讚诪讜转 砖讜讘.
讗祝 讗讞讚 诇讗 诇讬诪讚 讗讜转谞讜 讗讬讱 诇注砖讜转 讗转 讝讛. 讛讞讬讬诐 砖诇讞讜 讗讜转谞讜 砖谞讛 讗讞专讬 砖谞讛 诇讘讬转 讛住驻专 砖讛讬讛 讞讜讘讛. 讛讗转讙专 砖诇讻诐 讛讬讜诐 讛讜讗 讞讚砖, 讬讬讞讜讚讬 讜诪专转拽. 讛讻专讛 讘讗转讙专 讝讛 讛讬讗 讛爪注讚 讛专讗砖讜谉 讘讚专讱 诇讛转诪讜讚讚讜转 讟讜讘讛 讗讬转讜.
