ToCode
Open in Telegram
1 419
Subscribers
-124 hours
-17 days
-130 days
Posts Archive
1 420
# 讻诇讬诐 讜驻专讜讬拽讟 爪讚
讙讬讟讛讗讘 谞讜转谞讬诐 诇讻诐 讛讬讜诐 诪拽讜诐 诇讗讞住谉 拽讜讚 讙诐 诇驻专讜讬拽讟 驻专讟讬 诇讙诪专讬 讘讞讬谞诐. 讗转诐 讬讻讜诇讬诐 诇砖转祝 驻注讜诇讛 注诐 注讜讚 讞讘专 讗讜 讞讘专讛, 诇讘谞讜转 讚祝 讘讬转 讘 Github Pages 讜讗驻讬诇讜 诇讛专讬抓 讘爪讜专讛 讗讜讟讜诪讟讬转 诇讙诪专讬 讘讚讬拽讜转 讗讞专讬 讻诇 拽讜诪讬讟 讻讚讬 诇注讘讜讚 讻诪讜 讛诪拽爪讜注谞讬诐.
讙诐 讗诐 讗转诐 诇讗 讬讜讚注讬诐 诇注爪讘 讘 Theme Forest 转讜讻诇讜 诇诪爪讜讗 注砖专讜转 转讘谞讬讜转 讬驻讜转 诇讗转专讬诐, 讻诇 转讘谞讬转 讘讗讝讜专 讛 15$. 讬讻讜诇 诇讛讬讜转 砖转爪讟专讻讜 诇讛转讗讬诐 讟讬驻讛 诇驻专讜讬拽讟 砖诇讻诐 讗讘诇 讝讛 诇讗 讬讬拽讞 讬讜转专 诪讬讜诐 注讘讜讚讛.
诇讬谞讜讚 讜 Digital Ocean 讬砖诪讞讜 诇诪讻讜专 诇讻诐 砖专转 VPS 讘诪讞讬专 砖诇 10$ 诇讞讜讚砖 砖讬讻讜诇 诇讛专讬抓 讗转 讛驻专讜讬拽讟 砖诇讻诐 讘诇讬 诇诪爪诪抓. 讗诐 讗转诐 诇讗 讘拽讟注 砖诇 讛转拽谞讜转 转讜讻诇讜 诇讛注诇讜转 拽爪转 讗转 讛住讻讜诐 讜诇拽讘诇 诪讻讜谞讛 诪讜转拽谞转 诪 Heroku. 讛诐 讙诐 讬讜讻诇讜 诇讛讜住讬祝 诇讻诐 讗讜讟讜诪讟讬转 诪讻讜谞讜转 讻砖讛驻专讜讬拽讟 讬转讞讬诇 诇爪讘讜专 转讗讜爪讛.
讗讞专讬 砖讬砖 诇讻诐 讚祝 谞讞讬转讛 讗驻砖专 诇讛转讞讬诇 诇讘谞讜转 专砖讬诪转 转驻讜爪讛 砖诇 诪转注谞讬讬谞讬诐 专讗砖讜谞讬诐 讘诪注专讻转 注诐 诪讬讬诇爪'诪驻. 注讚 讗诇驻讬讬诐 谞专砖诪讬诐 专讗砖讜谞讬诐 讝讛 讞讬谞诐.
驻讬讬驻讗诇 诇讜拽讞讬诐 注诪诇讛 专拽 诪讻诇 转砖诇讜诐 砖讘讜爪注 讜讗讬谉 讚诪讬 诪谞讜讬 讞讜讚砖讬讬诐. 讛诐 讙诐 诇讗 讚讜专砖讬诐 诪讻诐 诇注讘讜专 转讛诇讬讱 专讬砖讜诐 诪住讜讘讱 讗讜 诇讞转讜诐 讘讗讜驻谉 讗讬砖讬 注诇 诪住诪讻讬诐. 讛诐 诪爪讬注讬诐 SDK 讘讛诪讜谉 砖驻讜转 讻讱 砖诪诪砖 拽诇 诇砖诇讘 住诇讬拽讛 讘驻专讜讬拽讟 砖诇讻诐.
讛讗讬谞讟专谞讟 诪爪讬注 讗转 讻诇 讛讬讚注 砖爪专讬讱 讘砖讘讬诇 讛爪讚 讛讟讻谞讬 砖诇 讘谞讬讬转 驻专讜讬拽讟 爪讚, 讜讗诐 讗转诐 诪注讚讬驻讬诐 诪砖讛讜 讬讜转专 诪住讜讚专 诪谞讜讬 诇讟讜拽讜讚 讬注诇讛 诇讻诐 117 砖"讞 诇讞讜讚砖, 讜讛拽讜专住讬诐 讻讗谉 讬诇诪讚讜 讗转讻诐 讗转 讻诇 诪讛 砖爪专讬讱: 诇讬谞讜拽住 讘砖讘讬诇 诇讛转拽讬谉 讗转 讛砖专转, 谞讜讚 讜诪讜谞讙讜 讘砖讘讬诇 讛 Backend 讜讻诪讜讘谉 HTML, CSS 讜 React 讘砖讘讬诇 讛驻专讜谞讟.
讜讝诪谉 诇拽讜讚讚? 讗讜转讜 拽讬讘诇转诐 诪讛拽讜专讜谞讛, 讜讗驻讬诇讜 讬讜转专 诪讚讬 诪诪谞讜. 注讝讘讜 讗转 讛讞讚砖讜转, 讛讻诇 砖诐 诪诪讬诇讗 讬讜爪讗 讗讜转讜 讚讘专 讻诇 驻注诐 砖谞讻谞住讬诐. 讬讜转专 讟讜讘 诇讛转讞讬诇 诇讘谞讜转 讗转 讛驻专讜讬拽讟 爪讚 讛拽讟谉 砖转诪讬讚 讚讬讘专转诐 注诇讬讜.
1 420
# 拽讜专讗讬诐 诇讝讛 JSON
讻砖讚讗讙诇住 拽专讜拽驻讜专讚 讛讻专讬讝 讘转讞讬诇转 砖谞讜转 讛 2000 砖讛讻转讬讘 讛讝讛 砖讻讜诇谞讜 诪砖转诪砖讬诐 讘讜 讻讚讬 诇讻转讜讘 讗讜讘讬拽讟讬诐 讘 JavaScript 讛讜讗 讘注爪诐 专注讬讜谉 讟讜讘 诇驻讜专诪讟 讛注讘专转 诪讬讚注 讘讗讜驻谉 讻诇诇讬 讘讬谉 诪注专讻讜转 讜拽专讗 诇讚讘专 讛讝讛 JSON 讛讜讗 砖讬谞讛 讗转 讛注讜诇诐. 讛讜讗 谞转谉 诇讗谞砖讬诐 讗转 讛诪讬诇讛 砖讛诐 讞讬驻砖讜 讻讚讬 诇砖谞讜转 讗转 讛诪注专讻讜转 砖讛诐 讻转讘讜, 讜诇讗讟 诇讗讟 诪注专讻讜转 注讘专讜 诇讛注讘讬专 诪讬讚注 讘 JSON 讘诪拽讜诐 讘 XML. 讛讬讜诐 讗讬 讗驻砖专 诇讚诪讬讬谉 诪注专讻转 砖转砖诇讞 诪讬讚注 讘驻讜专诪讟 讗讞专.
砖谞讬诐 讗讞专 讻讱 讻砖 Webmasters 注讘专讜 诇拽专讜讗 诇注爪诪诐 Front End Developers 讗谞砖讬诐 诇讗 讛讘讬谞讜 讘讛转讞诇讛 诪讛 讛诪拽爪讜注 讛讝讛 讘讻诇诇 讗讜诪专. 诇讗讟 诇讗讟 讘讬住住讜 讛驻专讜谞讟讗谞讚讬住讟讬诐 讗转 诪注诪讚诐 讘转讜专 讛诪转讻谞转讬诐 砖讻讜转讘讬诐 讘注讬拽专 JavaScript 讜诇讗 谞讜讙注讬诐 讘 PHP, 讘谞讬讙讜讚 诇讜讜讘诪讗住讟专讬诐 砖诇 驻注诐 砖注砖讜 讛讻诇. 讛砖诐 讗讬驻砖专 诇讗谞砖讬诐 诇讛讙讬讚 "讗谞讬 诪转讻谞转 Front End" 讘爪讜专讛 砖讗讞专讬诐 讬讘讬谞讜 注诇 诪讛 讗转讛 诪讚讘专, 讜讻讱 谞讜爪专 转驻拽讬讚 讞讚砖 讘转注砖讬讛.
讗讜 讘讜讗讜 谞讬讝讻专 专讙注 讘讗讞讚 讛住驻专讬诐 讛讻讬 诪砖驻讬注讬诐 注诇 驻专讚讬讙诪转 讛 Object Oriented Programming - 讛住驻专 Design Patterns 砖诇 讛专讘讬注讬讛, 砖讘住讱 讛讻诇 谞转谉 砖诪讜转 诇转讘谞讬讜转 砖讻讜诇诐 讛砖转诪砖讜 讘讛谉 讙诐 诇驻谞讬. 讗讘诇 讘讝讛 砖讛讜讗 谞转谉 诇讛诐 砖诪讜转 讛讜讗 讛驻讱 讗讜转谉 诇诇讙讬讟讬诪讬讜转 讜讛驻讱 讗转 讛砖讬讞 住讘讬讘谉 诇讗驻砖专讬.
讗讞转 讛诪转谞讜转 讛讻讬 讬驻讜转 砖讗谞讞谞讜 讬讻讜诇讬诐 诇转转 诇讞讘专 讗讜 讞讘专讛 讘转讞讬诇转 讚专讻诐 讛诪拽爪讜注讬转 讛讬讗 讛砖诪讜转: 讗讛, "讗谞讬 专讜讗讛 砖讻转讘转 讻讗谉 Decorator", 讗讜 "谞专讗讛 诇讬 砖砖讜讜讛 诇讱 诇讛讞诇讬祝 讗转 讝讛 讘 IIFE". 讛爪讘注讛 注诇 讛砖诐 谞讜转谞转 诇讙讬讟讬诪爪讬讛 讜注讜讝专转 诇讚讘专 注诇 讛讚讘专讬诐 讘爪讜专讛 诪讚讜讬拽转.
1 420
# 讘讜讗讜 谞转讻谞转 讬讞讚
讛讬 讞讘专讬诐,
讗转诪讜诇 讘讜讜讘讬谞专 Clojure 讚讬讘专谞讜 注诇 讝讛 砖讗谞讞谞讜 诇讗 注讜砖讬诐 诪住驻讬拽 Pair Programming 讘 Zoom. 讻诇讜诪专 讘诪砖专讚 讘谉 讗讚诐 讬讻讜诇 诇讙砖转 诇讞讘专 讗讜 讞讘专讛 讜诇讛爪讬注 诇讛住转讻诇 讬讞讚 注诇 讘注讬讛, 讜讘诪注讘专 诇砖讬讙专转 讛拽讜专讜谞讛 讛讞讚砖讛 讛拽砖专 讛讝讛 拽爪转 讞住专.
讗讝 讞砖讘谞讜 (讗谞讬 讜讚谞讬 砖讛注讘讬专 讗讬转讬 讗转 讛讜讜讘讬谞专) 诇驻转讜讞 拽讘讜爪转 驻讬转讜讞 砖转转诪拽讚 讘诇讬诪讜讚 Clojure 诪讗驻住. 讛专注讬讜谉 讬讛讬讛 诇讛讬驻讙砖 讜讬专讟讜讗诇讬转 讘讝讜诐 驻注诐-驻注诪讬讬诐 讘砖讘讜注, 讻讗砖专 讘讻诇 诪驻讙砖 讻诇 讗讞讚 诪谞住讛 诇驻转讜专 讗转讙专 转讻谞讜转讬 诪住讜讬诐 砖谞爪讬讙 讘转讞讬诇转 讛诪驻讙砖, 讜诇讻诇 讗讜专讱 讛诪驻讙砖 讻讜诇诐 诪讞讜讘专讬诐 讘讝讜诐 讘讗讜转讛 砖讬讞讛 讜讗驻砖专 诇砖讗讜诇 砖讗诇讜转, 诇讛爪讬抓 诇诪住讻讬诐 砖诇 讛讗讞专讬诐 (砖专讜爪讬诐 诇砖转祝) 讗讜 诇讛专讗讜转 诇拽讘讜爪讛 专注讬讜谉 讟讜讘 砖讛讬讛 诇讱. 住讜讙 砖诇 讟讬驻讜诇 讘注讬住讜拽 诇诪转讻谞转讬诐 讘转拽讜驻转 拽讜专讜谞讛.
讗诐 讗转诐 讘注谞讬讬谉 砖诇讞讜 诇讬 讛讜讚注讛 诇诪讬讬诇, 诇讟诇讙专诐 讗讜 讘讟讜驻住 爪讜专 拽砖专 讻讗谉 讘讗转专 注诐 驻专讟讬诐 砖诇讻诐 讜讘讗讬讝讛 讬诪讬诐 讗讜 砖注讜转 谞讜讞 诇讻诐 诇讛讬驻讙砖 讜讻诪讜 砖讗讜诪专讬诐 谞诪砖讬讱 讘驻专讟讬.
谞.讘. 讛讘谞转讬 砖讛讬转讛 讟注讜转 讘砖注讜转 讘讞诇拽 诪讛驻专住讜诪讬诐 诇讙讘讬 讛讜讜讘讬谞专 讜讞诇拽 诪讛讗谞砖讬诐 谞讻谞住讜 讘讟注讜转 讘-12 讘诪拽讜诐 讘注砖专. 讗诐 讛讟注讜转 讛讙讬注讛 讙诐 讗诇讬讻诐 讗谞讬 诪转谞爪诇. 讜讘讻诇 诪拽专讛 讛讛讝诪谞讛 诇拽讘讜爪转 讛驻讬转讜讞 诪转讗讬诪讛 讙诐 讗诐 诇讗 讛讬讬转诐 讘讜讜讘讬谞专. 讜讻诪讜讘谉 讗谞住讛 诇驻专住诐 讛拽诇讟讛 讘讬诪讬诐 讛拽专讜讘讬诐 讗讝 砖讜讜讛 诇注拽讜讘 讘注诪讜讚 讛拽诇讟讜转 诪讜讜讘讬谞专讬诐 讻讗谉 讘讗转专.
1 420
# 讞讬讚转 Python 讜驻讜谞拽爪讬讜转
讘诪住讙专转 诪砖讞拽讬诐 注诐 驻讬讬转讜谉 讜讛讻谞讜转 诇讜讜讘讬谞专 砖诇 诪讞专 谞讬住讬转讬 诇砖专讘讟 讗转 讛拽讜讚 讛讘讗 砖诇讗 诪诪砖 注讘讚 讻诪讜 砖爪专讬讱:
nthice = [lambda x: x * n for n in range(1, 10)]
print(nthice[2](3))
讘专讗砖 砖诇讬 讚诪讬讬谞转讬 砖讛拽讜讚 讬讬爪讜专 诪注专讱 砖诇 转砖注 驻讜谞拽爪讬讜转 - 诪讛 砖讗讻谉 拽专讛:
>>> [lambda x: x * n for n in range(1,10)]
[<function <listcomp>.<lambda> at 0x10124a0d0>, <function <listcomp>.<lambda> at 0x10124a160>, <function <listcomp>.<lambda> at 0x10124a1f0>, <function <listcomp>.<lambda> at 0x10124a280>, <function <listcomp>.<lambda> at 0x10124a310>, <function <listcomp>.<lambda> at 0x10124a3a0>, <function <listcomp>.<lambda> at 0x10124a430>, <function <listcomp>.<lambda> at 0x10124a4c0>, <function <listcomp>.<lambda> at 0x10124a550>]
讗讘诇 讙诐 讚诪讬讬谞转讬 砖讻诇 驻讜谞拽爪讬讛 讘诪注专讱 转讛讬讛 驻讜谞拽爪讬讛 砖诪拽讘诇转 诪住驻专 讜诪讻驻讬诇讛 讗讜转讜 讘讗讬讝砖讛讜 n 拽讘讜注 诇驻讬 诪住驻专 讛驻讜谞拽爪讬讛, 讻诇讜诪专 砖讛驻讜谞拽爪讬讛 讘诪拽讜诐 讛专讗砖讜谉 转讻驻讬诇 讗转 讛驻专诪讟专 砖拽讬讘诇讛 讘-1 讜转讞讝讬专 讗转 讛转讜爪讗讛; 讛驻讜谞拽爪讬讛 讘诪拽讜诐 讛砖谞讬 转讻驻讬诇 讗转 讛驻专诪讟专 讘-2 讜转讞讝讬专 讗转 讛转讜爪讗讛 讜讻讱 讛诇讗讛.
谞住讜 诇讞砖讜讘 讘诇讬 诇讛专讬抓 讗转 讛拽讜讚 讛讗诐 诪讛 砖讚诪讬讬谞转讬 讘讗诪转 拽专讛, 讜讗诐 诇讗 谞住讜 诇讞砖讜讘 诪讛 讻谉 拽专讛 讜诇诪讛. 讗讞专讬 砖讛讘谞转诐 讗驻砖专 诇讛砖讗讬专 拽讜讚 诪转讜拽谉 讘转讙讜讘讜转.1 420
# 砖讘注讛 谞讜砖讗讬 Front End 砖讻讚讗讬 诇讛砖诇讬诐 讘讝诪谉 讛拽讜专讜谞讛
讛转驻谞讛 诇讻诐 讝诪谉 讘讙诇诇 讛拽讜专讜谞讛? 讻讘专 讗讬谉 诪讛 诇专讗讜转 讘谞讟驻诇讬拽住? 讛谞讛 专砖讬诪转 拽专讬讗讛 拽爪专讛 砖诇 谞讜砖讗讬诐 砖讗诐 讗转诐 诪转讻谞转讬 Front End 讬砖 住讬讻讜讬 诪住讜讬诐 砖讚讬诇讙转诐 注诇讬讛诐 讘砖讜讟祝 讜砖讬注讝专讜 诇讻诐 诇注砖讜转 注讘讜讚讛 讛专讘讛 讬讜转专 讟讜讘讛 讻砖讛诪砖讘专 讬讬讙诪专.
讛专砖讬诪讛 诇讗 诇驻讬 住讚专 诪住讜讬诐 讜诪砖拽驻转 讗转 讚注转讬 讛讗讬砖讬转 讘诇讘讚. 讛讬讗 讙诐 诇讗 讻讜诇诇转 谞讜砖讗讬诐 讞讚砖讬诐 讻诪讜 讛讜讚讬谞讬 讗讜 驻专讬讬诪讜讜专拽讬诐 诪诇讛讬讘讬诐 砖讗谞讬 诪谞讬讞 砖讗诐 讬转驻住讜 讗转诐 讻讘专 转诪爪讗讜 讗转 讛讚专讱 诇诇诪讜讚 诇讘讚. 讗谞讬 诪转诪拽讚 专拽 讘谞讜砖讗讬诐 讜讜转讬拽讬诐 砖注讘专讜 诇讛专讘讛 讗谞砖讬诐 诪转讞转 诇专讚讗专. 讜讻诪讜讘谉 诪讜讝诪谞讬诐 诇讛讜住讬祝 讘转讙讜讘讜转 讚讘专讬诐 砖砖讻讞转讬.
讛专讗砖讜谉 讛讜讗 CSS Grid. 讙专讬讚 讬爪讗 拽爪转 讗讞专讬 驻诇拽住讘讜拽住 讜转驻住 驻讞讜转 转砖讜诪转 诇讘. 讛讜讗 谞转诪讱 讛讬讜诐 讘讻诇 讛讚驻讚驻谞讬诐, 讞讜住讱 讛专讘讛 注讘讜讚讛 讜诪讗驻砖专 讛专讘讛 注讬爪讜讘讬诐 讞讚砖讬诐. 讛讗转专 learncssgrid.com 诪爪讬注 诪讚专讬讱 讟讜讘 讜 gridbyexample 诪专讗讛 讛专讘讛 讚讜讙诪讗讜转 诇讚讘专讬诐 驻砖讜讟讬诐 砖讗驻砖专 诇讘谞讜转 注诐 讙专讬讚.
讛诪诇爪讛 砖谞讬讛 讛讬讗 Service Worker. 谞讜砖讗 诪讗讜讚 诪注谞讬讬谉 砖注讜讝专 诇讘谞讜转 注诪讜讚讬 Offline, 诇砖诇讜讞 谞讜讟讬驻讬拽爪讬讜转 讜诇砖驻专 讘讬爪讜注讬诐 讘注诪讜讚. 讗驻砖专 诇讛转讞讬诇 注诐 讚祝 讛讛住讘专 砖诇 MDN 讘拽讬砖讜专 https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers, 诇讛诪砖讬讱 注诐 讝讛 砖诇 讙讜讙诇 讜诇住讬讬诐 讘讟讜讟讜专讬讗诇 讘拽讬砖讜专 https://github.com/Itera/learn-service-worker 砖讻讜诇诇 诪砖讬诪讜转 诇讬诪讜讚讬讜转 诇讻转讬讘转 Service Workers. 讝讛 讬讬拽讞 诇讻诐 讬讜诐-讬讜诪讬讬诐 讬讞讚 注诐 讻诇 讛诪砖讬诪讜转 讗讘诇 诇讚注转讬 砖讜讜讛 讗转 讛讛砖拽注讛.
诪住驻专 砖诇讜砖 讛讜讗 SVG. 注诐 讻诇 讛讛转诇讛讘讜转 诪 CSS 讜讻诇 讛讗谞讬诪爪讬讜转 讜讚讘专讬诐 诪讚诇讬拽讬诐 砖讗驻砖专 诇注砖讜转, 讗谞讞谞讜 砖讜讻讞讬诐 砖 SVG 诪爪讬注 讛专讘讛 诪讗讜讚 讬讻讜诇讜转 砖诇驻注诪讬诐 讬讛讬讛 拽砖讛 诇讬讬爪专 讘讗诪爪注讜转 CSS. 讛讜讗 谞转诪讱 讘讻诇 讛讚驻讚驻谞讬诐 讜讬讻讜诇 诇讛讬讜转 讛驻讬转专讜谉 讛讟讜讘 讘讬讜转专 砖讗转诐 诇讗 诪讻讬专讬诐. 讛诪讚专讬讱 讘拽讬砖讜专 https://flaviocopes.com/svg/ 诪讗讜讚 诪驻讜专讟.
讛专讘讬注讬 砖诇讬 讛讜讗 谞讙讬砖讜转 讗转专讬诐. 讗谞讬 讬讜讚注 讗转诐 讗讜诪专讬诐 诇注爪诪讻诐 诇诪讬 讘讗诪爪注 诪砖讘专 讛拽讜专讜谞讛 讗讻驻转 诪 WCAG2. 讗讘诇 讘讗诪转 砖讞讜拽讬 讛谞讙讬砖讜转 讛讜诇讻讬诐 诇讛讬砖讗专 讗讬转谞讜 讛专讘讛 讗讞专讬 诪砖讘专 讛拽讜专讜谞讛. 讛讘注讬讛 讛讻讬 讙讚讜诇讛 讻讗谉 讛讬讗 砖讝讛 讛谞讜砖讗 砖讛讻讬 驻讞讜转 讻讬祝 诇诇诪讜讚 讗讜转讜, 讬砖 讛诪讜谉 讞讜诪专 诇拽专讜讗, 讜讙诐 讗讞专讬 砖拽讜专讗讬诐 讗转 讛讻诇 注讚讬讬谉 爪专讬讱 诇砖讞拽 注诐 讛转讜讻谞讜转 讻讚讬 诇讛讘讬谉 讬讜转专 讟讜讘 讗讬讱 诇讬讬砖诐 讗转 诪讛 砖诇诪讚转诐. 诪爪讚 砖谞讬 讗转诐 转拽讜注讬诐 讘讘讬转, 拽讜专讜谞讛 诪住讘讬讘 - 诇讗 讬讛讬讛 讝诪谉 讟讜讘 诪讝讛 诇拽专讜讗 讗转 讛讛谞讞讬讜转. 诪转讞讬诇讬诐 讻讗谉 https://www.w3.org/TR/WCAG/ 讜讗讞专讬 砖住讬讬诪转诐 诪诪砖讬讻讬诐 诇驻讬专讜讟 讻讗谉 https://www.w3.org/WAI/WCAG21/Understanding/.
诪住驻专 讞诪砖 讛讜讗 讘讬爪讜注讬诐. 讛讬讛 注诇 讝讛 讘讗讝讝 诪讟讜专祝 诇驻谞讬 讻诪讛 砖谞讬诐 讗讘诇 讗诐 讘诪拽专讛 驻住驻住转诐 讗讝 讛拽讜专住 砖诇 讗讬诇讬讛 讙专讬讙讜专讬拽 注讚讬讬谉 讝诪讬谉 讘讬讜讚住讬讟讬 讜讛讜讗 诪注讜诇讛. 讝讛 讛拽讬砖讜专 https://www.udacity.com/course/website-performance-optimization--ud884. 诇讗讬诇讬讛 讬砖 讙诐 住驻专 注诇 讛谞讜砖讗 砖砖讜讜讛 诇拽专讜讗 讗讞专讬 讛爪驻讬讛 讘讜讬讚讗讜 讘拽讬砖讜专 讛讝讛 https://hpbn.co/.
讛砖讬砖讬 讛讜讗 拽诇 讜谞拽专讗 Content Security Policy. 诪砖讜诐 诪讛 讛诪讜谉 讗谞砖讬诐 砖讚讬讘专转讬 讗讬转诐 注讜讚 讻砖讛讬讛 诪讜转专 诇驻讙讜砖 讗谞砖讬诐 诪讞讜抓 诇诪住讱 诇讗 讛讻讬专讜 讗转 讝讛 讜诇讗 讛讘讬谞讜 注讚 讛住讜祝 讗转 讛住讻谞讜转 讘 XSS. 讗诐 讙诐 讗转诐 谞讜驻诇讬诐 诇拽讟讙讜专讬讛 讛讝讗转 诇讗 爪专讬讱 诇讛住住 讜转讜讻诇讜 诇谞爪诇 讗转 讛住讙专 讻讚讬 诇专讜抓 诇住讙讜专 讗转 讛驻注专. 讛讬讬转讬 诪转讞讬诇 诪讛诪讗诪专 讛讝讛 诪 phpguide.co.il 砖诪住讘讬专 诪讛 讝讛 XSS, 讜讗讞专讬 讝讛 讛讜诇讱 诇讘诇讜转 讗讬讝讛 讞爪讬 讬讜诐 注诐 诪砖讞拽 讛 XSS.
诪砖诐 诪诪砖讬讻讬诐 诇讚祝 讛讛住讘专 讘 MDN 讘拽讬砖讜专 https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP, 讜讬砖 讙诐 转拽爪讬专 讘注讘专讬转 砖诇 专谉 讘专 讝讬拽.
讘住讜祝 讗讞专讬 讗讞专讬 砖讛讘谞转诐 讗讬讱 CSP 注讜讘讚 讛诪讗诪专 Postcards from the post-XSS world 诪讚诪讬讬谉 拽讜讜讬诐 讻诇诇讬讬诐 诇讗讬讱 讗谞砖讬诐 讬注拽驻讜 讗转 讛讛讙谞讜转 砖诇讜 讘注转讬讚 (讛讜讗 谞讻转讘 讘 2011). 讬讜转专 诪注谞讬讬谞转 讛讬讗 讛诪爪讙转 讘拽讬砖讜专 https://www.blackhat.com/docs/us-17/thursday/us-17-Lekies-Dont-Trust-The-DOM-Bypassing-XSS-Mitigations-Via-Script-Gadgets.pdf 砖诪住讘讬专讛 讟讻谞讬拽讜转 诪讜讚专谞讬讜转 诇注拽讜祝 CSP 讘讗转专讬诐 砖诪砖转诪砖讬诐 讘驻专讬讬诪讜讜专拽住 驻讜驻讜诇专讬讬诐.
讜讗讞专讜谉 诇专砖讬诪讛 讝讜 讛讜讗 谞讜砖讗 砖诪转讻谞转讬 JavaScript 专讘讬诐 诪转讘诇讘诇讬诐 讘讜 讜讗谞讬 诪讚讘专 注诇 Promises 讜 Async/Await. 讛讟拽住讟 讘拽讬砖讜专 https://blog.bitsrc.io/understanding-javascript-async-and-await-with-examples-a010b03926ea 诪爪讬注 讛住讘专 诪驻讜专讟, 注讚讻谞讬 讜诪诇讗 讚讜讙诪讗讜转 诇讻诇 诪讛 砖拽砖讜专 诇转讻谞讜转 讗住讬谞讻专讜谞讬 讘 JavaScript 讜砖讜讜讛 诇拽专讜讗 讗讜转讜 讜诇谞住讜转 诇讛专讬抓 讘注爪诪讻诐 讗转 讻诇 讛讚讜讙诪讗讜转 砖诐.
讜讘讜讗讜 谞拽讜讜讛 砖讗讞专讬 砖谞住讬讬诐 诇诇诪讜讚 讗转 讻诇 诪讛 砖讘专砖讬诪讛 讻讗谉 讛拽讜专讜谞讛 讻讘专 讬讛讬讛 诪讗讞讜专讬谞讜 讜谞讜讻诇 诇讞讝讜专 诇专讚讜祝 讗讞专讬 驻专讬讬诪讜讜专拽讬诐 讞讚砖讬诐 讻诪讜 讘讬诪讬诐 讛讟讜讘讬诐.
1 420
# 谞讜住注 注诇 讗讚讬诐
讗谞讬 诪讜讚讛 - 注讚讬讬谉 诇讗 讛讙注转讬 诇拽讜 讛讗讚讜诐 砖诇 讛讚诇拽 讘诪讻讜谞讬转. 诪诪讛 砖诪爪讗转讬 讘专砖转 讻砖讝讛 拽讜专讛 讛诪谞讜注 谞讻讘讛 讜讛诪讻讜谞讬转 诪诪砖讬讻讛 诇讛转讙诇讙诇 诇讗讬讟讛 注讚 诇注爪讬专讛 诪讜讞诇讟转. 诇砖诇讘 讛讝讛 砖诇 谞住讬注讛 讘诇讬 诪谞讜注 讗驻砖专 诇拽专讜讗 谞讜住注 状注诇 讗讚讬诐状, 讜讘诪讻讜谞讬转 讛讜讗 讻谞专讗讛 讚讬 拽爪专.
讙诐 讘讞讬讬诐 讛诪拽爪讜注讬讬诐 拽讜专讛 砖讛讚诇拽 谞讙诪专 讜讛诪谞讜注 谞注爪专, 讗讘诇 讛诪讻讜谞讬转 诪诪砖讬讻讛 诇谞住讜注. 讝讛 拽讜专讛 讻砖讗转诐 谞诪爪讗讬诐 讘诪砖专讛 诪讻讜讞 讛讗讬谞讟专爪讬讛. 诪砖专讛 砖讗诐 诪讬砖讛讜 讛讬讛 住讜讙专 讗转 讛讞讘专讛 讜讘讜谞讛 讛讻诇 诪讞讚砖 诇讗 讘讟讜讞 砖讛讬转讛 讘讻诇诇 拽讬讬诪转, 注讜讘讚讬诐 讘讟讻谞讜诇讜讙讬讛 诪讬讜砖谞转 讜爪讜讘专讬诐 谞讬住讬讜谉 砖诇讗 讘讟讜讞 讬注讝讜专 诇讻诐 诇诪爪讜讗 注讘讜讚讛 讗讞专转.
讜讗谞讞谞讜 谞砖讗专讬诐 讘注讘讜讚讜转 讛讗讚讬诐 讛讗诇讛 讻讬 讝讛 谞讜讞, 讻讬 讘讚讬讜拽 讬砖 诇讬 注讻砖讬讜 讚讗讙讜转 讗讞专讜转, 讻讬 注讜讚 砖讘讜注讬讬诐 讗谞讬 诪转讞讬诇讛 转讜讗专 砖谞讬 讗讜 讘讚讬讜拽 讛转讞诇转讬 讗讬讝讛 转讞讘讬讘 讞讚砖 讜诇讗 诪转讗讬诐 诇讬 注讻砖讬讜 砖讬谞讜讬 讘注讘讜讚讛. 讻讜诇谞讜 讛讬讬谞讜 砖诐. 讗谞讞谞讜 讬讜讚注讬诐 砖讛诪讻讜谞讬转 转讻祝 注讜爪专转 讗讘诇 注讚 砖讝讛 讬拽专讛 讗讜诇讬 谞住驻讬拽 诇讛讙讬注 诇转讞谞转 讚诇拽, 讗讜 诇驻讞讜转 诇讗讬讝讛 诪诇讜谉 讚专讻讬诐 谞讞诪讚 诇讛注讘讬专 讗转 讛诇讬诇讛 讜诇讞讻讜转 诇讙专专.
诇驻讬 讻诇 讛住讬诪谞讬诐 讘注讜讚 讞讜讚砖讬讬诐 讗谞讞谞讜 讛讜诇讻讬诐 诇讛转注讜专专 讜诇讙诇讜转 砖讛诪讻讜谞讬转 注爪专讛. 砖讛专讘讛 注讘讜讚讜转 砖讛诪砖讬讻讜 诪讻讞 讛讗讬谞专爪讬讛 诇驻注诪讬诐 讙诐 注砖专 砖谞讬诐 讬注诇诪讜, 讜讗谞讞谞讜 谞爪讟专讱 诇讙诇讜转 讚专讻讬诐 讞讚砖讜转 诇讻转讜讘 拽讜讚 讜讗谞砖讬诐 讞讚砖讬诐 诇注讘讜讚 讗讬转诐. 讛讞讜讚砖讬讬诐-砖诇讜砖讛 讛拽专讜讘讬诐, 诇诪专讜转 讛拽讜砖讬, 讛诐 讛讝讚诪谞讜转 讟讜讘讛 诇诪诇讗 讚诇拽 诇驻谞讬 讛讘诇讗讙谉. 讝讛 讛讝诪谉 诇拽讞转 拽讜专住 诪拽爪讜注讬, 诇讘谞讜转 驻专讜讬拽讟 讗讬砖讬 讗讜 诇诇诪讜讚 讗转 讛讟讻谞讜诇讜讙讬讛 讛讛讬讗 砖讻讜诇诐 诪讚讘专讬诐 注诇讬讛.
注讻讬砖讜 讬砖 讝诪谉. 讜讙诐 诇诇诪讜讚 讝讛 讻谞专讗讛 讬讜转专 讘专讬讗 诪诇砖讘转 诇讚讗讜讙 诪讛拽讜专讜谞讛.
1 420
# 讗讬讱 诇讘讚讜拽 驻专讜讬拽讟 Python 讗讜讟讜诪讟讬转 注诐 Github Action
讙讬讟讛讗讘 驻转讞讜 诇讗讞专讜谞讛 讗转 诪谞讙谞讜谉 讛 CI 砖诇讛诐 砖谞拽专讗 Github Action 诇讻讜诇诐, 讻讱 砖讙诐 讗转诐 讬讻讜诇讬诐 讘诇讞讬爪转 讻驻转讜专 诇讛讜住讬祝 诪谞讙谞讜谉 讘讚讬拽讜转 讜 Deployment 讗讜讟讜诪讟讬 诇驻专讜讬拽讟 砖诇讻诐. 讛讗讜讟讜诪爪讬讛 讘讙讬讟讛讗讘 讻诇 讻讱 驻砖讜讟讛 砖讝讛 诪诪砖 驻砖注 诇讗 诇讛砖转诪砖 讘讝讛. 讘驻讜住讟 讝讛 谞专讗讛 讗讬讱 诇讘讚讜拽 讘讗讜驻谉 讗讜讟讜诪讟讬 驻专讜讬拽讟 讜讜讘 讘注讝专转 住诇谞讬讜诐 讻讱 砖讛讘讚讬拽讛 转专讜抓 诪讞讚砖 讻诇 驻注诐 砖讗谞讞谞讜 讚讜讞驻讬诐 拽讜讚 讞讚砖.
诪谞讙谞讜谉 Github Actions 讬专讬抓 讘砖讘讬诇讻诐 拽讜讚 注诇 诪讻讜谞讛 讜讬专讟讜讗诇讬转 讘注讝专转 讚讜拽专. 讛拽讜讚 讛讝讛 讬讻讜诇 诇注砖讜转 讻诇 诪讛 砖转专爪讜, 讗讘诇 诇专讜讘 谞砖转诪砖 讘讜 讻讚讬 诇讛专讬抓 讘爪讜专讛 讗讜讟讜诪讟讬转 讗转 讛讘讚讬拽讜转 砖讻转讘谞讜, 诇讛专讬抓 Linter 注诇 讛拽讜讚 讜讻诪讜讘谉 诇讘谞讜转 讗转 讛诪注专讻转 讜诇讛注诇讜转 讗转 讛转讜爪讗讛 诇砖专转 讛 Production. 讘讚讜讙诪讗 讻讗谉 讗谞讞谞讜 谞讬拽讞 驻专讜讬拽讟 砖诪讻讬诇 转讬拽讬讬转 讘讚讬拽讜转 注诐 住驻专讬讬转 pytest 讜谞讙专讜诐 诇讙讬讟讛讗讘 诇讛专讬抓 讗转 讛讘讚讬拽讜转 讻诇 驻注诐 砖讗谞讞谞讜 讚讜讞驻讬诐 拽讜讚 讞讚砖. 诪注专讻转 讛讘讚讬拽讜转 诪砖转诪砖转 讘 Selenium 讜转专讬抓 讗转 讛讘讚讬拽讛 注诇 讚驻讚驻谉 驻讬讬专驻讜拽住 砖专抓 讘诪爪讘 Headless, 讻诇讜诪专 诇诇讗 诪诪砖拽 诪砖转诪砖.
讘砖讘讬诇 诇讛转讞讬诇 诇讛砖转诪砖 讘 Github Actions 讗转诐 爪专讬讻讬诐 诇讬爪讜专 Workflow. 讝讛 讘注爪诐 拽讜讘抓 yml 砖诪住讘讬专 诇讙讬讟讛讗讘 诪讛 讬讛讬讛 讘转讜讱 讛拽讜谞讟讬讬谞专 砖讛讜讗 讬专讬诐. 讗转 讛 Workflow 讗谞讞谞讜 砖讜诪专讬诐 讘转讜讱 转讬拽讬讛 讘砖诐
.github/workflows 讘转讜讱 转讬拽讬转 讛驻专讜讬拽讟. 讗谞讬 拽专讗转讬 诇拽讜讘抓 test.yml 讜讻转讘转讬 讘讜 讗转 讛转讜讻谉 讛讘讗:
# This workflow will install Python dependencies, run tests and lint with a variety of Python versions
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions
name: pytest-demo
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [3.8]
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v1
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: Test with pytest
run: |
pip install pytest
python -m pytest
讛拽讜讘抓 诪转拽讬谉 拽讜谞讟讬讬谞专 讚讜拽专 诪转讜讱 讗讬诪讙' 砖谞拽专讗 ubuntu-latest. 讗讬诪讙' 讝讛 讻讜诇诇 讙诐 讛转拽谞讛 砖诇 驻讬讬专驻讜拽住 诇讻谉 诇讗 爪专讬讱 诇讛转拽讬谉 讗讜转讜 讘谞驻专讚. 讛讜讗 讬转拽讬谉 讗转 讻诇 讛住驻专讬讜转 砖专砖讜诪讜转 讘拽讜讘抓 requirements.txt 讘驻专讜讬拽讟 讜诇讗讞专 诪讻谉 讬诪砖讬讱 诇讛专爪转 pytest.
讜讝讛 讻诇 诪讛 砖爪专讬讱 讘砖讘讬诇 砖讙讬讟讛讗讘 讬专讬抓 讘砖讘讬诇谞讜 讗转 讻诇 讛讘讚讬拽讜转 讘爪讜专讛 讗讜讟讜诪讟讬转.
讗转诐 讬讻讜诇讬诐 诇专讗讜转 讗转 讛转讜爪讗讛 讘驻专讜讬拽讟 砖讬爪专转讬 讘拽讬砖讜专 https://github.com/ynonp/pytest-action-demo.
诇诪注诇讛 讘转驻专讬讟 谞讜住祝 驻专讬讟 讘砖诐 Actions. 讻谞讬住讛 讗诇讬讜 诪专讗讛 诇讬 讗转 讻诇 讛拽讜诪讬讟讬诐 砖讘驻专讜讬拽讟 讜注讘讜专 讻诇 拽讜诪讬讟 讛讗诐 讛讘讚讬拽讜转 砖诇讜 讛爪诇讬讞讜 讗讜 诇讗. 讘诪住讙专转 转讜讻谞讬转 讛讞讬谞诐 砖诇 讙讬讟讛讗讘 讗转诐 诪拽讘诇讬诐 讗诇驻讬讬诐 讚拽讜转 讘讞讜讚砖 砖诇 诪讻讜谞转 讚讜拽专 砖专拽 诪讞讻讛 诇讛转拽讬谉 讗转 讛转诇讜讬讜转 砖诇讻诐 讜诇讛专讬抓 讗转 讛讘讚讬拽讜转.
讙讬讟讛讗讘 注爪诪诐 讗讙讘 讬爪专讜 讛诪讜谉 转讘谞讬讜转 诇拽讜讘抓 讛 Workflow 注讘讜专 砖驻讜转 转讻谞讜转 讜住讘讬讘讜转 注讘讜讚讛 砖讜谞讜转. 讗诐 讬砖 诇讻诐 驻专讜讬拽讟 讘砖驻讛 讗讞专转 砖讜讜讛 诇讛注讬祝 诪讘讟 讘拽讬砖讜专 https://github.com/actions/starter-workflows/tree/master/ci 讜讗谞讬 讘讟讜讞 砖转诪爪讗讜 住讟讗专讟专 讟讜讘 诇砖驻讛 砖诇讻诐, 讜讙诐 讗诐 诇讗 讝讛 讚讬 驻砖讜讟 诇拽讞转 讗讞讚 诪讛拽讬讬诪讬诐 讜诇讛转讗讬诐 讗讜转讜.1 420
# 诪讞砖讘讬诐 诇讗 诪砖拽专讬诐
讗诐 讛转讜讻谞讬转 砖诇讱 讟讜注讛 10 驻注诪讬诐 诪转讜讱 10 讛讞讬讬诐 讚讘砖. 讻诇 讗讞讚 砖讬专讬抓 讗转 讛转讜讻谞讬转 讬讘讬谉 砖讬砖 驻讛 讘讗讙 讜讬讜讻诇 诇讛讞诇讬讟 讗诐 砖讜讜讛 诇讛转讗诪抓 诇转拽谉 讗讜转讜 讗讜 砖谞讬砖讗专 注诐 讛讘注讬讛.
讗讘诇 讻砖讛转讜讻谞讬转 讟讜注讛 驻注诐 讗讞转 诪转讜讱 注砖专 讗讝 诪转讞讬诇讬诐 讗谞砖讬诐 诇讛转讘诇讘诇. 讘谉 讗讚诐 讗讜诪专 诇注爪诪讜 状讗讜诇讬 诇讗 专讗讬转讬 讟讜讘状, 状讗讜诇讬 诇讞爪转讬 注诇 讛讻驻转讜专 讛诇讗 谞讻讜谉状, 状讗讜诇讬 讛讜讗 讻讜注住 讻讬 讬讜诐 专讗砖讜谉 讛讬讜诐状. 讜讻讻诇 砖讗谞讞谞讜 诪诪砖讬讻讬诐 注诐 讛住讬驻讜专讬诐 讛讗诇讛 讗谞讞谞讜 讙诐 诪转驻转讬诐 诇讛讙讬讚 砖讗讜诇讬 讘注爪诐 讛拽讜讚 讻转讜讘 诪诪砖 住讘讘讛 讜专拽 讛诪讞砖讘 拽诐 注诇 爪讚 砖诪讗诇.
讗讝 诇讗.
诪讞砖讘讬诐 诇讗 拽诪讬诐 注诇 爪讚 砖诪讗诇. 诇讞爪转 讘讚讬讜拽 注诇 讛讻驻转讜专 讛谞讻讜谉. 转讜讻谞讬转 诪讞砖讘 砖讬爪专讛 转讜爪讗讛 砖讙讜讬讛 驻注诐 讗讞转 诪转讜讱 注砖专 转诪砖讬讱 诇讛讞讝讬专 转讜爪讗讜转 砖讙讜讬讜转 诪讚讬 驻注诐 讘诇讬 讛讻谞讛 诪专讗砖, 讜转讜讻谞讬转 诪讞砖讘 砖讛转专住拽讛 驻注诐 讗讞转 讘讟注讜转 转诪砖讬讱 诇讛转专住拽 讘讚讬讜拽 讘讚诪讜 诪讜诇 讛诇拽讜讞.
诪讞砖讘讬诐 诇讗 诪砖拽专讬诐, 讛诐 诪讗讜讚 诪讗讜讚 注拽讘讬讬诐. 讬讜转专 诪讚讬 注拽讘讬讬诐. 讗诐 讛诪讞砖讘 讟注讛 驻注诐 讗讞转 讛讜讗 讬讟注讛 砖讜讘, 讗讝 注讚讬祝 诇谞爪诇 讗转 讛讛讝讚诪谞讜转 注讻砖讬讜 讻砖讬砖 讝诪谉 诇诪爪讜讗 讗转 讛讘讗讙 讘转讜讻谞讬转 讜诇转拽谉 讗讜转讜. 诪讞专 讻讘专 讬讛讬讛 诪讗讜讞专 诪讚讬.
1 420
# 讛讻讬 讟讜讘 砖讛讬讛 驻讛
讻砖讗转 诪转讬讬砖讘转 诇讻转讜讘 拽讜讚 诇驻讬爪'专 讞讚砖 讗讜 诇驻转讜专 讘讗讙 讗转 讬讻讜诇讛 诇讘讞讜专 诇讻转讜讘 讗转 讝讛 讻诪讜 砖讻转讘转 注讚 注讻砖讬讜 讗讜 诇讛注诇讜转 专诪讛. 讜诪讛 砖讬驻讛 砖讗驻砖专 诇注砖讜转 讗转 讛讘讞讬专讛 讛讝讗转 诪讞讚砖 讻诇 讬讜诐, 注诐 讻诇 驻讬爪'专 讗讜 转讬拽讜谉 讘讗讙 讞讚砖.
讗谞讬 讬讻讜诇 诇讘讞讜专 砖讗转 讛驻讬爪'专 讛讘讗 讗谞讬 讻讜转讘 讘爪讬专讜祝 讘讚讬拽转 讬讞讬讚讛, 诇诪专讜转 砖讗讬谉 讘讚讬拽讜转 讬讞讬讚讛 讘驻专讜讬拽讟 - 讻讚讬 诇讛注诇讜转 讗转 讛专诪讛.
讗谞讬 讬讻讜诇 诇讘讞讜专 砖讘 commit 讛讘讗 讗谞讬 讻讜转讘 讛讜讚注讛 诪驻讜专讟转 砖讙诐 诪转讬讞住转 诇诪住驻专 讟讬拽讟 讘 Jira, 讻讚讬 诇讛注诇讜转 讗转 专诪转 讛讜讚注讜转 讛拽讜诪讬讟讬诐 砖诇谞讜 (诇诪专讜转 砖注讚 注讻砖讬讜 讗祝 讗讞讚 诇讗 讻转讘 讻讱 讛讜讚注讜转 拽讜诪讬讟).
讗谞讬 讬讻讜诇 诇讘讞讜专 诇讘谞讜转 讗转 讛驻讬爪'专 讛讘讗 讘讙讬砖讛 讞讚砖谞讬转 砖转讗驻砖专 诇讬 诇转讞讝拽 讜诇讘讚讜拽 讗讜转讜 讟讜讘 讬讜转专 诪讗砖专 讗转 砖讗专 讛诪注专讻转, 讗讜 诇拽讞转 讚讜讙诪讗 诪诪讛 砖拽讬讬诐 讜诇讛讬砖讗专 讘讗讜转讜 住讙谞讜谉.
讜讝讜 诇讗 讘讞讬专讛 拽诇讛. 讻讬 讗谞讞谞讜 诇讗 讘讗诪转 讬讜讚注讬诐 讗诐 诪讛 砖谞专讗讛 诇谞讜 讛讬讜诐 "讟讜讘 讬讜转专 诪诪讛 砖讛讬讛 拽讜讚诐" 讘讗诪转 讬讛讬讛 讟讜讘 讬讜转专, 讗讜 砖谞诪爪讗 讗转 注爪诪谞讜 讘注讜讚 砖诇讜砖讛 讞讜讚砖讬诐 注诐 诪谞讙谞讜谉 讞讚砖 砖讗祝 讗讞讚 诇讗 诪讘讬谉 讜讘讗讙讬诐 砖诇讗 讘专讜专 诪讗讬驻讛 讛讙讬注讜.
讗谞讬 诇讗 讗砖讻讞 讗讬讱 讘驻专讜讬拽讟 诪住讜讬诐 讛讬讬转讬 讘讟讜讞 砖 Micro Services 讝讛 讛讚讘专 讛讻讬 讟讜讘 诪讗讝 诇讞诐 驻专讜住. 讘谞讬转讬 讞爪讬 驻专讜讬拽讟 讘讙讬砖讛 讝讜 专拽 讘砖讘讬诇 诇讙诇讜转 砖谞讛 讗讞专讬 砖讛专讘讛 讬讜转专 拽砖讛 诇转讞讝拽 Micro Services 讘讛砖讜讜讗讛 诇诪注专讻转 诪讜谞讜诇讬讟讬转.
讛讻讬 讟讜讘 砖讗讬 驻注诐 讛讬讛 驻讛 讞讬讬讘 诇讛讬讜转 砖讜谞讛 诪讻诇 诪讛 砖讘谞讬谞讜 注讚 注讻砖讬讜, 讻讚讗讬 砖讬住转诪讱 注诇 谞讬住讬讜谉 砖诇 讗讞专讬诐 讜讗祝 驻注诐 讗讬 讗驻砖专 诇讛讬讜转 讘讟讜讞讬诐 砖讛讜讗 讘讗诪转 讬讛讬讛 砖讬驻讜专. 讜诇诪专讜转 讝讗转 讛讻讬 讟讜讘 砖讗讬 驻注诐 讛讬讛 驻讛 讝讗转 讛讙讬砖讛 讛讬讞讬讚讛 砖诪讘讟讬讞讛 诇谞讜 砖讛诪注专讻转 讘讗诪转 转诪砖讬讱 诇讛砖转驻专 讜讗讬转讛 讙诐 讗谞讞谞讜. 诇诪专讜转 讛住讬讻讜谞讬诐 "讛讻讬 讟讜讘 砖讗讬 驻注诐 讛讬讛 驻讛" 讝讗转 讛讙讬砖讛 砖讗谞讬 诪诪诇讬抓 注诇讬讛.
