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
# 讛注专讻讜转 讝诪谞讬诐
讗讞转 讛讘注讬讜转 讘诪讞诇拽转 R&D 讘讗专讙讜谞讬诐 讛讬讗 讛讞诇拽 砖诇 讛诪讞拽专. 讗谞讬 讞讜砖讘 砖诪讬 砖讛诪爪讬讗 讗转 讛砖诐 讛讝讛 诇诪讞诇拽讜转 砖诇 诪转讻谞转讬诐 讛讘讬谉 砖讬砖 诪砖讛讜 诪砖讜转祝 讜诪讗讜讚 注爪讜讘 讘讬谉 讛转驻拽讬讚 砖诇谞讜 诇转驻拽讬讚 砖诇 讞讜拽专讬诐 讗诪讬转讬讬诐 - 讜讛诪砖讛讜 讛讝讛 讛讜讗 讞讜住专 讛讬讻讜诇转 诇讛注专讬讱 讝诪谞讬诐.
讜讻诪讜 砖诇讞讜拽专转 讗讬谉 诪讜砖讙 诪转讬 讛讬讗 转讙讬注 诇驻专讬爪转 讚专讱, 讻讱 诇专讜讘 讛诪转讻谞转讬诐 砖讗谞讬 诪讻讬专 讗讬谉 诪讜砖讙 诪转讬 讛拽讜讚 砖讛诐 讻讜转讘讬诐 注讻砖讬讜 讬转讞讬诇 诇注讘讜讚. 讝讛 讬讻讜诇 诇拽专讜转 注讜讚 砖注讛 讗讘诇 讗讜诇讬 讙诐 注讜讚 砖讘讜注. 讗讬 讗驻砖专 诇讚注转 讻讬 讝讗转 讻诇 诪讜讚讜诇 讛讜讗 砖讜谞讛 讜讻诪注讟 讻诇 讘注讬讛 砖诪转讻谞转讬诐 驻讜转专讬诐 讛讬讗 讘注讬讛 砖讗谞讞谞讜 驻讜转专讬诐 讘驻注诐 讛专讗砖讜谞讛.
讗讝 爪专讬讱 诇讛讙讬讚 讛注讜讘讚讛 砖讗谞讞谞讜 诇讗 讬讜讚注讬诐 诇讛注专讬讱 讝诪谞讬诐 讛讬讗 诇讗 讘注讬讛, 讗诇讗 讛讬讗 转讜爪讗讛 砖诇 住讙谞讜谉 讛注讘讜讚讛 砖诇谞讜 讜讛诪砖讬诪讜转 砖讗谞讞谞讜 爪专讬讻讬诐 诇驻转讜专. 讗诇讛 讛讞讬讬诐 讜讝讛 讗爪诇 讻讜诇诐 讻讻讛. 讛讘注讬讜转 诪转讞讬诇讜转 讻砖讗谞讞谞讜 诪谞住讬诐 诇讛住讬拽 诪住拽谞讜转 讛讙讬讜谞讬讜转 注诇 住诪讱 讛注专讻讜转 讝诪谞讬诐 驻讬拽讟讬讘讬讜转 诇讙诪专讬.
诇诪砖诇 诪转讻谞转 砖讬讙讬讚 诇注爪诪讜 - 讛诪讜讚讜诇 讛讝讛 讻讘专 讻诪注讟 讙诪讜专. 谞讻讜谉 讬砖 驻讛 讻诪讛 讘讗讙讬诐 讗讘诇 注讜讚 讙讙 讞爪讬 砖注讛 讗谞讬 诪转拽谉 讗转 讛讻诇. 讗讬谉 讟注诐 诇讛转讞讬诇 诇讻转讜讘 注讻砖讬讜 讘讚讬拽讜转 讬讞讬讚讛 诇讻诇 讛驻讜谞拽爪讬讜转. 讗讜诇讬 讗诐 讛讬讬转讬 讘转讞讬诇转 讛驻讬转讜讞 讝讛 讛讬讛 砖讜讜讛 讗转 讛讛砖拽注讛.
讗讜 诪转讻谞转转 砖转讙讬讚 诇注爪诪讛 - 诪诪讬诇讗 谞砖讗专讛 诇讬 驻讛 注讜讚 诪诇讗 注讘讜讚讛 讗讝 讗讜诇讬 讗谞住讛 诇讝专讜拽 讗转 讛拽讜讚 砖讻转讘转讬 讜诇驻转讜专 讗转 讛诪砖讬诪讛 讘砖驻讛 讗讞专转, 讗讜诇讬 讘转讜专 Micro Service.
砖转讬 讛讛讞诇讟讜转 讛讗诇讛 注砖讜讬讜转 诇讛讬讜转 讛讚讘专 讛谞讻讜谉 讗讜 诇讗 - 讗讘诇 讘讻诇 诪拽专讛 诇讗 砖讜讜讛 诇讘住住 讗讜转谉 注诇 讻诪讛 讝诪谉 注讘讜讚讛 讗转诐 讞讜砖讘讬诐 砖注讜讚 谞砖讗专 诇讻诐.
1 421
# 诇讛转讞讬诇 讘拽讟谉
讗讞讚 讛讚讘专讬诐 砖诪转讻谞转讬诐 讛讻讬 讗讜讛讘讬诐 诇注砖讜转 讛讜讗 诇讝专讜拽 讗转 讻诇 讛拽讜讚 砖讻转讘谞讜 诇驻讞 讜诇讛转讞讬诇 诪讛转讞诇讛. 讝讛 讗讙讘 讛专讙诇 砖诪谞讛诇讬诐, 诇拽讜讞讜转 讗讜 讻诇 诪讬 砖爪专讬讱 诇讛砖转诪砖 讘诪讜爪专 砖诇谞讜 诪诪砖 诇讗 讗讜讛讘.
讛讘注讬讛 注诐 诇讝专讜拽 讛讻诇 诇驻讞 讜诇讛转讞讬诇 诪讞讚砖 讛讬讗 砖讗讬谉 诇讱 诪讜砖讙 注讚 讻诪讛 讛拽讜讚 砖诇讱 诪住讜讘讱 注讚 砖爪专讬讱 诇讻转讜讘 讗讜转讜 砖讜讘. 讻诇讜诪专 讝讛 诇讗 讘讟注讜转 砖讛拽讜讚 砖诇讱 谞专讗讛 讘讗讜驻谉 转诪讬讚讬 讻诪讜 讗讞专讬 住讜驻转 讟讜专谞讚讜 - 讛讻诇 诪住讜讘讱 注诐 讛讻诇 讘讙诇诇 砖讛拽讜讚 注讜砖讛 讛诪讜谉 讛诪讜谉 讚讘专讬诐. 讗诐 转诪讞拽 讗转 讻诇 讛拽讜讚 讜转转讞讬诇 诇讻转讜讘 讗转 讛讻诇 诪讛转讞诇讛, 讗讬谉 砖讜诐 住讬讘讛 诇讛谞讬讞 砖讛转讜爪讗讛 转讛讬讛 讟讜讘讛 讬讜转专 诪诪讛 砖讬砖 诇讱 注讻砖讬讜.
讻讬 讛讘注讬讛 讛讬讗 诇讗 讛砖驻讛 - 讘讗诪转. 讬砖 讗谞砖讬诐 砖讻讜转讘讬诐 拽讜讚 谞驻诇讗 注诐 讛砖驻讛 砖讘讞专转.
讜讛讘注讬讛 讛讬讗 诇讗 讘驻专讬讬诪讜讜专拽 - 讘讗诪转. 讬砖 讗谞砖讬诐 砖讻讜转讘讬诐 拽讜讚 谞驻诇讗 讘专讬讗拽讟. 讗讜 讘专讬讚讗拽住. 讗讜 讘讗谞讙讜诇专. 讗讜 讘 Vue. 讜讬砖 讗谞砖讬诐 砖讻讜转讘讬诐 拽讜讚 谞讜专讗讬 讘讻诇 讛驻诇讟驻讜专诪讜转 讛讗诇讛.
讜讛讘注讬讛 讛讬讗 诇讗 砖讚专讬砖讜转 讛诪注专讻转 诪砖转谞讜转 讻诇 讛讝诪谉 - 讗讜 诇驻讞讜转 讞诇拽 诪讛讘注讬讛 讗讜诇讬 讛讙讬注 诪砖诐 讗讘诇 讝讛 诇讗 爪驻讜讬 诇讛砖转谞讜转 讘拽专讜讘. 诪注专讻讜转 转讜讻谞讛 转诪讬讚 讻讜诇诇讜转 讗讬谞住讜祝 讚专讬砖讜转 诇拽讜讞 诪砖转谞讜转.
讘诪拽讜诐 诇讝专讜拽 讗转 讛拽讜讚 诪讛讞诇讜谉 讬讜转专 诪砖转诇诐 诇讛砖转诪砖 讘讜 讻讚讬 诇讛转拽讚诐. 诇讛讜住讬祝 拽讜讚 讞讚砖 诪住讘讬讘讜 讜诇砖驻专 讗转 讛专诪讛 砖诇 讛拽讬讬诐 诇讗讟 诇讗讟 讘讗诪爪注讜转 Refactoring. 讝讛 讬讜转专 拽砖讛 讘讛专讘讛 诪诇讛转讞讬诇 驻专讜讬拽讟 讞讚砖 讗讘诇 讙诐 讬讜转专 诪砖转诇诐 诪讘讞讬谞转 砖讬驻讜专 讛专诪讛 讛诪拽爪讜注讬转 砖诇讻诐 讻诪转讻谞转讬诐.
1 421
# 讛讬讜诐 诇诪讚转讬: 诪讗拽专讜 讛讞抓 讘 Clojure
讘讗诇讬拽住讬专 讬砖 讗讜驻专讟讜专 砖谞拽专讗 Pipe Operator 砖转驻拽讬讚讜 诪讗讜讚 驻砖讜讟, 讛讜讗 讛讜驻讱 拽讜讚 砖谞专讗讛 讻讻讛:
foo(bar(baz(new_function(other_function()))))
诇拽讜讚 砖谞专讗讛 讻讻讛:
other_function() |> new_function() |> baz() |> bar() |> foo()
砖诪转诐 诇讘 诪讛 拽专讛 讻讗谉? 讝讛 讛住讚专 砖讛转讛驻讱 讜拽讜讚 砖拽讜讚 讛讬讬谞讜 爪专讬讻讬诐 诇拽专讜讗 讗讜转讜 诪讬诪讬谉 诇砖诪讗诇 注讻砖讬讜 讗谞讞谞讜 讬讻讜诇讬诐 诇拽专讜讗 讗讜转讜 诪砖诪讗诇 诇讬诪讬谉, 讻讗讬诇讜 讛讬讛 拽讜讚 驻专讜爪讚讜专诇讬 专讙讬诇.
讛讗讜驻专讟讜专 讛讝讛 诪转讞讘专 讬讜驻讬 注诐 讛诪讜谉 讗诇诪谞讟讬诐 讘砖驻讛, 诪讛 砖谞讜转谉 诇讗诇讬拽住讬专 转讞讜砖讛 诪讗讜讚 诪讛讜讚拽转. 讞讜抓 诪诇砖谞讜转 讗转 讛住讚专 讛拽讜讚 讙诐 诪注讘讬专 讗转 讛转讜爪讗讛 砖诇 讻诇 驻讜谞拽爪讬讛 讻驻专诪讟专 诇驻讜谞拽爪讬讛 砖讘讗讛 讗讞专讬讛 讜讝讛 谞讞诪讚 讻讬 讝讛 诪讗驻砖专 诇谞讜 诇讻转讜讘 拽讜讚 讻讝讛:
"Elixir rocks"
|> String.upcase()
|> String.split()
诪讛 砖诪讞讝讬专 讗转 讛转讜爪讗讛:
["ELIXIR", "ROCKS"]
讘诪拽专讛 砖讬砖 驻讜谞拽爪讬讛 砖诪拽讘诇转 讬讜转专 诪驻专诪讟专 讗讞讚 讗讜驻专讟讜专 讛爪讬谞讜专 讬注讘讬专 讗转 讛转讜爪讗讛 讘转讜专 讛驻专诪讟专 讛讗讞专讜谉 诇驻讜谞拽爪讬讛 讛讘讗讛, 讜讘讙诇诇 讝讛 讙诐 讛拽讜讚 讛讝讛 注讜讘讚 诪注讜诇讛:
%{"blah" => "blah", "vtha" => "blah"}
|> Enum.filter(fn {k, v} -> k != v end)
|> Enum.map(fn {k, v} -> {k, v} end)
|> Map.new
|> IO.inspect
讗谞讞谞讜 诇讜拽讞讬诐 诪驻讛, 诪住谞谞讬诐 诪诪谞讛 专拽 讗转 讛讗诇诪谞讟讬诐 讘讛诐 讛诪驻转讞 讜讛注专讱 砖讜谞讬诐 讜讘住讜祝 讛讜驻讻讬诐 讘讬谉 讛诪驻转讞 诇注专讱 讜诪讚驻讬住讬诐.
讟讜讘 讗讘诇 讛谞讜砖讗 砖诇 讛驻讜住讟 讛讝讛 讛讜讗 讘讻诇诇 拽诇讜讝'专 讗讝 讘讜讗讜 谞专讗讛 讗讬讱 讝讛 注讜讘讚 砖诐 - 讗讝 讛专讜砖诐 砖诇讬 讗讞专讬 砖讘讜注 讘拽诇讜讝'专 讛讜讗 砖讛砖驻讛 注诪讜住讛 讘驻讬转专讜谞讜转 诇讘注讬讜转 砖讘讗诇讬拽住讬专 讘讻诇诇 诇讗 讛讬讬转 谞转拽诇 讘讛谉. 诇讚讜讙诪讗 讗讜驻专讟讜专 讛爪讬谞讜专 砖诇 讗诇讬拽住讬专 讛讜驻讱 讘拽诇讜讝'专 诇砖谞讬 诪讗拽专讜讗讬诐 砖讜谞讬诐: -> 讜 ->>. 讘拽诇讜讝'专 讞诇拽 诪讛驻拽讜讚讜转 诪拽讘诇讜转 讗转 讛驻专诪讟专 讛讞砖讜讘 讘转讜专 讛讗专讙讜诪谞讟 讛专讗砖讜谉 讜讞诇拽 讗讞专 讘转讜专 讛讗专讙讜诪谞讟 讛讗讞专讜谉, 讜诇讻谉 讛讞抓 讛拽爪专 诪注讘讬专 讗转 讛诪砖转谞讛 讻驻专诪讟专 专讗砖讜谉 诇驻讜谞拽爪讬讛 讛讘讗讛 讘砖专砖专转 讜讛讞抓 讛讗专讜讱 讘转讜专 驻专诪讟专 讗讞专讜谉.
讛谞讛 讛讚讜讙诪讗 讛讗讞专讜谞讛 讘转专讙讜诐 诇拽诇讜讝'专:
(->>
{"blah" "blah" "vtha" "blah"}
(filter (fn [[k v]] (not= k v)))
(map (fn [[k v]] [v k]))
(into {})
(println))
讗讙讘 讛砖诪讜转 讛专砖诪讬讬诐 砖诇 讛诪讗拽专讜-讗讬诐 讘拽诇讜讝'专 讛诐 Thread first macro 诇拽爪专 讜 Thread last macro 诇讗专讜讱. 讘讚祝 讛转讬注讜讚 讛讝讛 转诪爪讗讜 讛住讘专 讬讜转专 诪拽讬祝 注诇讬讛诐 讻诪讜 讙诐 注讜讚 讻诪讛 诪讗拽专讜-讗讬诐 诇讟讬驻讜诇 讬讜转专 注讚讬谉 讘讗讜转讜 谞讜砖讗 https://clojure.org/guides/threading_macros.1 421
# 讛注讜诇诐 讛讗诪讬转讬
讘砖讘讜注 砖注讘专 讛注讘专转讬 讻讗谉 讜讜讘讬谞专 注诇 Memoization 讘专讬讗拽讟. 讛讬讜 诇讬 5 讚讜讙诪讗讜转 砖讛砖转诇讘讜 讘讜诇 讘转讜讱 讛讛专爪讗讛 砖讛注讘专转讬 讜讻诇 讗讞转 诪讛谉 讛爪讬讙讛 讘注讬讛 砖讛讬讛 诇讛 驻讬转专讜谉 诪注讜诇讛. 讘讗讜驻谉 讻诇诇讬 讻砖讗谞讬 讻讜转讘 拽讜专住 讗讜 讛专爪讗讛 讛讚讘专 砖诇讜拽讞 讛讻讬 讛专讘讛 讝诪谉 讛讜讗 诇转讻谞谉 讗转 讛讚讜讙诪讗讜转 讛讗诇讛 砖讬爪讬讙讜 讘注讬讛 讗讞转 讘爪讜专讛 诪诪讜拽讚转, 讜砖讛驻讬转专讜谉 砖诇讛 讬讛讬讛 讘讚讬讜拽 诪讜砖诇诐.
讜讻诪讜讘谉 讻砖讗转诐 诪砖拽讬注讬诐 讬讜转专 诪讚讬 讝诪谉 诇讬诪讜讚 讘爪驻讬讛 讘拽讜专住讬诐 讜驻讞讜转 诪讚讬 讝诪谉 讘注讘讜讚讛 注诇 驻专讜讬拽讟讬诐 讗转诐 注砖讜讬讬诐 诇讞砖讜讘 砖讙诐 讛讞讬讬诐 讛讗诪讬转讬讬诐 诪讜砖诇诪讬诐 讻诪讜 讛拽讜专住 - 砖讙诐 讘讞讬讬诐 讛讗诪讬转讬讬诐 讗谞讞谞讜 诪砖转诪砖讬诐 讘讙讬专住讗讜转 讛讞讚砖讜转 讘讬讜转专 砖诇 讛住驻专讬讛 讜讘讬讻讜诇讜转 讛讞讚砖讜转 讘讬讜转专 砖诇讛, 砖讗谞讞谞讜 讘讜讞专讬诐 住驻专讬讜转 拽讜讚 驻转讜讞 砖讘讚讬讜拽 驻讜转专讜转 诇谞讜 讗转 讛讘注讬讛 讜讘讗讜驻谉 讻诇诇讬 砖讛讞诇拽讬诐 砖诇 讛转讜讻谞讬转 诪转讞讘专讬诐 讘讜诇 诇诪拽讜诐 讻诪讜 驻讗讝诇. 讘专讜专 砖讗讬谉 讚讘专 专讞讜拽 讬讜转专 诪讛诪爪讬讗讜转.
驻专讜讬拽讟讬诐 砖诇 讛注讜诇诐 讛讗诪讬转讬 谞讻转讘讬诐 诇讗讜专讱 砖谞讬诐 注诇 讬讚讬 诪转讻谞转讬诐 砖讜谞讬诐 讜讘讗讬诇讜爪讬 讝诪谉 砖讜谞讬诐. 诪砖讬诪讜转 诪住讜讬诪讜转 讻讜诇诇讜转 讚讚-诇讬讬谞讬诐 爪驻讜驻讜讬诐 讜讛专讘讛 驻注诪讬诐 讗讬谉 诇谞讜 诪住驻讬拽 诪讬讚注 注诇 讛讘注讬讛 砖讗谞讞谞讜 讘讗讬诐 诇驻转讜专 讜专拽 讗讞专讬 砖谞讻转讜讘 讗转 讛拽讜讚 讬讙讬注 讛讗讬驻讬讜谉. 讛注讜诇诐 讛讗诪讬转讬 讛讜讗 诪拽讜诐 诪诇讜讻诇讱.
讜讘讚讬讜拽 讘讙诇诇 讝讛 讞砖讜讘 诇讝讻讜专 讜诇讛讬讝讛专 诪讛讘注讬讛 讛讛驻讜讻讛 - 诪转讻谞转讬诐 砖转拽讜注讬诐 讘注讜诇诐 讛讗诪讬转讬 讬讜转专 诪讚讬 讝诪谉 注诇讜诇讬诐 诇讗讘讚 讛砖专讗讛. 讗诐 讻诇 诪讛 砖专讗讬转 讛讜讗 拽讜讚 诪诇讜讻诇讱 砖驻讜转专 讗转 讛讘注讬讛 讘爪讜专讛 诇讗 讗诇讙谞讟讬转, 讛转诪专讬抓 砖诇讱 诇讛转讗诪抓 讜诇诪爪讜讗 讗转 讛驻讬转专讜谉 讛讗诇讙谞讟讬 讬讜专讚 诪砖诪注讜转讬转. "讛讞讬讬诐 讛讗诪讬转讬讬诐 讛诐 诇讗 拽讜专住" 讛讜讗 转讬讗讜专 谞讻讜谉 砖诇 讛诪爪讬讗讜转, 讗讘诇 讻讚讗讬 诇讛讬讝讛专 诇讗 诇讛驻讜讱 讗讜转讜 诇转讬专讜抓 诇注爪诇讜转. 谞讻讜谉, 讘讞讬讬诐 讛讗诪讬转讬讬诐 诇讗 转诪讬讚 讬砖 讝诪谉 诇讞砖讜讘 注诇 讛驻讬转专讜谉 讛讻讬 讟讜讘 诇讘注讬讛 - 讜讘讚讬讜拽 讘讙诇诇 讝讛 讗谞讞谞讜 爪专讬讻讬诐 诪拽讜诐 砖讘讜 讻谉 谞转讗诪抓 诇诪爪讜讗 讗转 讛驻讬转专讜谉 讛讝讛. 讛讛砖专讗讛 诪讗讜转讛 住讘讬讘讛 诇讬诪讜讚讬转 转砖驻讬注 注诇 讛拽讜讚 砖讗谞讞谞讜 讻讜转讘讬诐 讙诐 讘转讜讱 讛讗讬诇讜爪讬诐 砖诇 讛注讜诇诐 讛讗诪讬转讬.
1 421
# 讛驻讬转专讜谉 讛讻讬 讟讜讘 砖拽讬讘诇转讬 讛砖讘讜注
> 讛讬 讬谞讜谉,
> 专讗讬转讬 讗转 讛讟专讬拽 讛讝讛 砖诇讬诪讚转 讘拽讜专住 讜谞讬住讬转讬 诇讬讬砖诐 讗讜转讜 讻讚讬 诇驻转讜专 讗转 讛转专讙讬诇. 讗讞专讬 砖注转讬讬诐 讛讘谞转讬 砖讗谞讬 诇讗 讘讻讬讜讜谉, 讻谞专讗讛 诇讗 讘讗诪转 讛讘谞转讬 注讚 讛住讜祝 讗转 诪讛 砖讛专讗讬转 讘讜讬讚讗讜. 讗讝 讛诪砖讻转讬 诇砖讘讜专 讗转 讛专讗砖 讜诇讞驻砖 讘专砖转 讜诪爪讗转讬 讚专讱 讗讞专转 诇驻转讜专 讗转 讛转专讙讬诇. 诪爪讜专祝 讛驻讬转专讜谉, 诪讛 讚注转讱?
讻讻讛 谞专讗讬诐 讛讗讬诪讬讬诇讬诐 讛诪砖诪讞讬诐 砖讗谞讬 诪拽讘诇. 讻讬 诪转讻谞转讬诐 讟讜讘讬诐 讜诪转讻谞转讜转 讟讜讘讜转 讬讜讚注讬诐 砖讬砖 讛专讘讛 讚专讻讬诐 诇驻转讜专 讘注讬讛, 砖砖讜讜讛 诇讛转讗诪抓 讜诇讛讙讬注 诇驻讬转专讜谉 (讙诐 讗诐 讛讜讗 诇讗 讘讚讬讜拽 诪讛 砖讻转讜讘 讘住驻专) 讜砖讛专讘讛 驻注诪讬诐 讗讞专讬 砖讻讘专 注砖讬谞讜 讗转 讛诪讗诪抓 讜讛爪诇讞谞讜 讬讛讬讛 讬讜转专 拽诇 诇专讗讜转 讗转 讛讘注讬讛 讘讻讬讜讜谉 讛专讗砖讜谉 砖诇讗 注讘讚.
1 421
# 讗谞讬 诇讗 诪讗诪讬谉 砖讘讝讘讝转讬 砖注转讬讬诐 注诇 讝讛
讘转讻谞讜转 讬砖 讛专讘讛 讚专讻讬诐 砖讬讘讬讗讜 讗转讻诐 诇讬讬砖讜诐 注讜讘讚, 讜讛专讘讛 诪讗讜讚 讚专讻讬诐 诇诇讗 诪讜爪讗 砖诇注讜诇诐 诇讗 讬讘讬讗讜 讗转讻诐 诇驻讬转专讜谉 砖诇 讛讘注讬讛. 讗诇讛 驻砖讜讟 讛讞讬讬诐: 讞诇拽 诪讛专注讬讜谞讜转 砖诇谞讜 诇讗 讗驻讜讬讬诐 诪住驻讬拽 讜专拽 讗讞专讬 砖谞转拽讚诐 讜谞讞拽讜专 讗讜转诐 拽爪转 谞讙诇讛 砖注讚讬祝 诇诇讻转 讘讻讬讜讜谉 讗讞专.
讝讛 诪讗讜讚 谞驻讜抓 砖诪转讻谞转 讬讞砖讜讘 讘讟注讜转 砖讛讚专讱 讛谞讻讜谞讛 诇砖诪讜专 住讬住诪讗讜转 讘讘住讬住 讛谞转讜谞讬诐 讛讬讗 讛爪驻谞讛. 讗讜转讜 诪转讻谞转 讬讞驻砖 讜讬诪爪讗 注砖专讜转 讚专讻讬诐 砖讜谞讜转 诇讛爪驻讬谉 讗转 讛诪讬讚注, 专拽 讻讚讬 诇讙诇讜转 砖讘讻诇 讚专讱 砖诇讗 讬讘讞专 转诪讬讚 讛讜讗 爪专讬讱 诇砖诪讜专 讗转 讛诪驻转讞 讗讬驻砖讛讜 讻讚讬 诇讗诪转 诪砖转诪砖 砖诪谞住讛 诇讛转讞讘专, 讜讻诪讜 砖讛诪注专讻转 砖诇讜 讬讻讜诇讛 诇讙诇讜转 讗转 讛住讬住诪讗 讛诪拽讜专讬转 讛诪讜爪驻谞转, 讻讱 讬讜讻诇 讙诐 转讜拽祝 砖讬驻专讜抓 诇诪注专讻转. 谞讚专砖 爪注讚 拽砖讛 拽讚讬诪讛 讻讚讬 诇讛转讞讬诇 诇讞砖讜讘 注诇 Hashing 砖诇 住讬住诪讗讜转.
注讻砖讬讜 讘讜讗讜 谞讬讻谞住 专讙注 诇谞注诇讬讬诐 砖诇 讗讜转讜 诪转讻谞转 讗讜 诪转讻谞转转 讜谞讚诪讬讬谉 讗转 注爪诪谞讜 转讜驻住讬诐 讗转 讛专讗砖 讗讞专讬 砖诇讜砖 砖注讜转 砖诇 诪讞拽专 讘专讙注 讛讝讛 砖讛讗住讬诪讜谉 谞讜驻诇 讜讗转讛 诪讘讬谉 砖砖诇讜砖 砖注讜转 讛讬讬转 讘讻讬讜讜谉 讛诇讗 谞讻讜谉. 讝讛 讛专讙注 讘讜 专讜讘 讛讗谞砖讬诐 讬专讙讬砖讜 转住讻讜诇 注诇 讘讝讘讜讝 讛讝诪谉. 讛诪讞砖讘讛 砖诪讜讘讬诇讛 讗讜转谞讜 讛讬讗 "讗诐 专拽 诇讗 讛讬讬转讬 砖讜专祝 砖诇讜砖 砖注讜转 注诇 讛砖讟讜转 讛讝讗转 讛讬讬转讬 讬讻讜诇 诇注砖讜转 诪砖讛讜 诪讜爪诇讞 注诐 讛讝诪谉 砖诇讬".
讜讝讛 诪诪砖 讞讘诇 砖讗谞讞谞讜 诪专讙讬砖讬诐 讻讻讛.
讻讬 "讘讝讘讜讝 讛讝诪谉" 讛讝讛 讛讜讗 讞诇拽 讛讻专讞讬 诪转讛诇讬讱 讛诇诪讬讚讛. 讗讬谉 砖讜诐 拽讜专住, 砖讜诐 住驻专, 砖讜诐 Tutorial 讘讗讬谞讟专谞讟 砖讬讻讜诇 诇讚诇讙 讘砖讘讬诇讻诐 注诇 讘讝讘讜讝 讛讝诪谉 讜诇讬讬爪专 讗爪诇讻诐 讘诪讜讞 讗转 讛讞讬讜讜讟 砖诇 诪讬砖讛讬 砖讬讜讚注转 讗转 讛讟讻谞讜诇讜讙讬讛. 讛讚专讱 讛讬讞讬讚讛 诇讬爪讜专 讗转 讛讞讬讜讜讟 讛讝讛 讛讬讗 诇讚驻讜拽 讗转 讛专讗砖 讘诪拽诇讚转 注讚 砖讗讞讚 诪讛砖谞讬讬诐 讬讬砖讘专. 讚讜讜拽讗 讛讛爪诇讞讜转 讛拽诇讜转 砖讗谞讞谞讜 讻讘讬讻讜诇 诪讞驻砖讬诐 讛谉 讛讘注讬讛 - 讻讬 讛爪诇讞讛 拽诇讛 诇讗 诪讬讬爪专转 诇诪讬讚讛 讜诇讗 诪拽讚诪转 讗讜转谞讜 诇讛讬讜转 诪转讻谞转讬诐 讟讜讘讬诐 讬讜转专.
讜诪讛 注诐 讛讬诐? 讘讬谞讬谞讜, 转诪讬讚 转讛讬讛 注讜讚 注讘讜讚讛. 讘讗诪转 砖讗讬谉 诇讗谉 诇诪讛专.
1 421
# 诇诇诪讜讚 讗讬讱 诇诇诪讜讚
讘讻诇 讛讗讬谞讟专谞讟 讗谞砖讬诐 讬砖诪讞讜 诇砖转祝 讟讬驻讬诐 "讗讬讱 诇专转拽 讗转 讛拽讛诇", "讗讬讱 诇讛注讘讬专 讛专爪讗讛 讻诪讜 讘 Ted" 讜"注砖专讛 讚讘专讬诐 砖讗祝 驻注诐 诇讗 住讬驻专讜 诇讻诐 注诇 注诪讬讚讛 诪讜诇 拽讛诇". 讜讝讛 讟讜讘 讜诪讜注讬诇 讜讙诐 讗谞讬 驻注诐 讻转讘转讬 讻讗诇讛. 讛讬讜诐 讗谞讬 讞讜砖讘 砖讛讚讙砖 爪专讬讱 诇讛讬讜转 讘诪拽讜诐 讗讞专.
讗讝 讛谞讛 讛拽砖讘转讬 诇讗 诪讝诪谉 诇讜讜讘讬谞专 砖诇 拽讜讗爪'专讬转 砖讗谞讬 讗讜讛讘, 讜转讜讱 讻讚讬 讛拽砖讘讛 谞讬爪诇转讬 讗转 讛讝诪谉 诇注砖讜转 讻诇讬诐, 诇讗专讙谉 讗转 讛讘讬转, 诇讛注讘讬专 诪讟讗讟讗 讜讗讝 拽爪转 诪讬讬诇讬诐 诪讛讬专讬诐 讜注讜讚 讻诪讛 讛讜讚注讜转 讘讜讜讟住讗驻 讘讬谉 诇讘讬谉. 讘拽讬爪讜专 讛讜讜讘讬谞专 谞讙诪专 讜谞砖讗专 诇讬 诪诪谞讜 诪注讟 诪讗讜讚. 讚讜讜拽讗 讘讙诇诇 砖诇讬诪讜讚讬诐 讛驻讻讜 诇诪砖讛讜 讻诇 讻讱 诇讗 诪讞讬讬讘 砖讗驻砖专 诇注砖讜转 转讜讱 讻讚讬 讚讘专讬诐 讗讞专讬诐, 讗谞讞谞讜 诪爪驻讬诐 砖讗诐 专拽 谞砖讬诐 讗转 讛驻讜讚拽住讟 讗讜 讛 Audiobook 讘讗讜讝谞讬讜转 讝讛 讬住驻讬拽 讻讚讬 诇拽诇讜讟 讗转 讛诪住专. 住驻讜讬诇专: 讝讛 诇讗. 诇驻讞讜转 讘砖讘讬诇讬 讝讛 诇讗 注讜讘讚.
诪讛 讻谉 注讜讘讚? 讛谞讛 讛专砖讬诪讛 砖诇讬, 转专讙讬砖讜 讞讜驻砖讬 诇讛讜住讬祝 讘转讙讜讘讜转:
1. 诇砖讘转 诪拽讚讬诪讛 - 讻诇 讻讱 讛专讘讛 驻注诪讬诐 讗谞讬 谞讻谞住 诇诇诪讚 拽讜专住 讜专讜讗讛 讗讬讱 讗谞砖讬诐 诪住转讚专讬诐, 谞诪砖讻讬诐 诇诪拽讜诪讜转 砖讛诐 专讙讬诇讬诐 讗诇讬讛诐. 讗讞讚讬诐 谞诪砖讻讬诐 诇讗诪爪注, 讗讞专讬诐 谞诪砖讻讬诐 诇砖讜专讛 讛专讗砖讜谞讛 讜讗讞专讬诐 诇讗讞专讜谞讛. 转拽讜驻讛 讗专讜讻讛 讗谞讬 讛讬讬转讬 注诐 讛讬讜砖讘讬诐 讘讬爪讬注, 诇讗 诪转讞讬讬讘, 诪转诇讘讟. 讛讬讜诐 讗诐 讻讘专 讛砖拽注转讬 讗转 讛讝诪谉 诇讛讬讻谞住 诇讛专爪讗讛 讗谞讬 讗砖讘 砖讜专讛 专讗砖讜谞讛, 注讚讬祝 讘讗诪爪注.
2. 诇砖讗讜诇 砖讗诇讜转 - 讝讛 注讜讘讚 讙诐 讘讜讜讘讬谞专 讜讙诐 讘讛专爪讗讛 讗诪讬转讬转. 诪专爪讬诐 讗讜讛讘讬诐 砖讗谞砖讬诐 诪注讜专讘讬诐 讻讬 讝讛 谞讜转谉 诇谞讜 讗转 讛讗讬砖讜专 砖诪讬砖讛讜 诪拽砖讬讘 诇谞讜 讜讗谞讞谞讜 诇讗 诪讚讘专讬诐 砖讟讜讬讜转 诇注爪诪谞讜. 讘诪讬讜讞讚 讘讜讜讘讬谞专 砖诐 讗讬 讗驻砖专 讗驻讬诇讜 诇专讗讜转 讗转 讛驻专爪讜驻讬诐. 讗讘诇 讬讜转专 讞砖讜讘, 讻砖讗谞讬 诪砖转转祝 讘讜讜讘讬谞专 讜砖讜讗诇 砖讗诇讜转 转讜讱 讻讚讬 讗谞讬 诪转讗诪抓 诇讞砖讜讘 讜诇讛转专讻讝 讻讚讬 诇砖讗讜诇 砖讗诇讜转 讟讜讘讜转, 诪讛 砖注讜讝专 诇讬 诇讛讘讬谉 讟讜讘 讬讜转专 讗转 讛讞讜诪专 讘注爪诪讬.
3. 诇讻转讜讘 - 诇讻转讜讘 讗转 讛谞拽讜讚讜转 讛讞砖讜讘讜转, 诇讻转讜讘 诇注爪诪讬 砖讗诇讜转, 诇讻转讜讘 诇诪讛 讝讛 讚讜诪讛 讜诇诪讛 讝讛 诇讗 讚讜诪讛, 讗驻讬诇讜 诇拽砖拽砖 拽爪转 诇讬讚. 诇转转 诇讞讜诪专 诇讞诇讞诇 讚专讱 注砖讬讛 驻讬讝讬转.
4. 诇讘讚讜拽 讘注爪诪讬 - 讻诪注讟 讘讻诇 讛专爪讗讛 讟讻谞讬转 砖讗谞讬 砖讜诪注 讛讬讜诐 讗谞讬 诪谞住讛 讘诪拽讘讬诇 注诇 讛诪讻讜谞讛 砖诇讬 讗转 专讜讘 讛讚讘专讬诐 砖讛诪专爪讛 诪专讗讛. 拽讜讚诐 讻诇 讻讬 讝讛 谞讜转谉 诇讬 住讬讻讜诐 讟讜讘 砖诇 讛讛专爪讗讛 讜讻诪讜讘谉 讛谞讬住讜讬 转讜讱 讻讚讬 注讜讝专 诇讬 诇讛转专讻讝 讘诪讛 砖讞砖讜讘 讜诇讝讛讜转 讗转 讛砖讗诇讜转 讛谞讻讜谞讜转 诇砖讗讜诇.
5. 诇讛转讻讜谞谉 诇驻谞讬 - 诪讬讟讗驻 讗讜诪专 砖诪讞专 讬砖 诪驻讙砖 砖诇 OWASP 讬砖专讗诇. 讛爪爪讛 拽讟谞讛 讘讗讙'谞讚讛 诪住驻讬拽讛 讻讚讬 诇专讗讜转 砖讛讜诇讻讬诐 诇讚讘专 砖诐 注诇 ASVS 4.0. 诇驻谞讬 砖讘讗讬诐 诇诪驻讙砖 讻讚讗讬 诇拽专讜讗 讻诪讛 砖讗驻砖专 注诇 讛讙讬专住讗: 诪讛 讛讬讗 讛讜住讬驻讛, 讗讬讝讛 讘注讬讜转 讘讗讛 诇驻转讜专. 讻讻诇 砖诪讙讬注讬诐 诇讛专爪讗讛 注诐 讬讜转专 讞讜诪专 专拽注 讗驻砖专 诇讛转专讻讝 讬讜转专, 诇砖讗讜诇 砖讗诇讜转 讟讜讘讜转 讬讜转专 讜诇拽讞转 讞诇拽 讘讚讬讜谉 - 诪讛 砖诪讙讘讬专 讗转 讛讛谞讗讛 讜讛讗驻拽讟讬讘讬讜转.
讗讬谉 讟注诐 诇讘讝讘讝 讝诪谉 注诇 诇讬诪讜讚讬诐 "诇讬讚" 讗讜 "注诇 讛讚专讱". 诪诪讬诇讗 讬砖 讻诇 讻讱 讛专讘讛 诪讛 诇诇诪讜讚 讜讗祝 驻注诐 诇讗 谞讻住讛 讗转 讛讻诇. 注讚讬祝 诇注砖讜转 讗转 讛诪讗诪抓 讜讻砖讬讜砖讘讬诐 诇诇诪讜讚 诇转转 讗转 讛谞砖诪讛 - 讙诐 讗诐 讝讛 讗讜诪专 诇诇诪讜讚 驻讞讜转 讚讘专讬诐.
1 421
# 讛讗讬谞讟专谞讟 讛讜讗 诪拽讜诐 诪住讜讻谉
讻砖讗谞讞谞讜 讘讗讬诐 诇诇诪讜讚 诪砖讛讜 讞讚砖 讬砖 诇谞讜 讛诪讜谉 砖讗诇讜转, 讜讗谞讬 诪诪砖 诪转讻讜讜谉 讛-诪-讜-谉. 讛讻诇 谞专讗讛 诇讗 讘专讜专 讜讗讬谉 诇谞讜 诪讜砖讙 诪讛 讞砖讜讘 讜诪讛 诇讗 讞砖讜讘, 讗讝 讗谞讞谞讜 专讜爪讬诐 诇讛讘讬谉 讛讻诇 (砖讝讛 讻诪讜讘谉 诇讗 讗驻砖专讬). 诪讛 砖讬讜转专 讙专讜注 讝讛 砖讗谞讞谞讜 讙诐 诇讗 讬讜讚注讬诐 注讚讬讬谉 诪讛 爪专讬讱 诇砖讗讜诇, 讻讬 讗讬谉 诇谞讜 讗转 讛诪讬诇讬诐 讛谞讻讜谞讜转.
诇拽讞 诇讬 讛讬讜诐 诪注诇 砖注讛 诇诪爪讜讗 讗讬讱 诇讻转讜讘 拽讜讚 Clojure 砖诪讞讜诇拽 注诇 驻谞讬 诪住驻专 拽讘爪讬诐. 讘讚专讱 讛讙注转讬 诇讗讬谞住驻讜专 诇讬谞拽讬诐 讜诪讗诪专讬诐 注诇 讛诪讜谉 讚讘专讬诐 诪专转拽讬诐 讘 Clojure, 砖讻讜诇诐 讛讬讜 诪住讜讘讻讬诐 诪讚讬 讗讜 诇讗 专诇讜讜谞讟讬诐 诇诪拽专讛 砖诇讬. 专拽 诇爪讜专讱 讛砖讜讜讗讛 诇诪爪讜讗 讚讘专 讚讜诪讛 讘 Python 讛讬讛 诇讜拽讞 诇讬 诪住驻专 砖谞讬讜转.
讛讛讘讚诇 讛讜讗 砖讗转 Python 讗谞讬 诪讻讬专 讟讜讘 讜诇讻谉 讬讜讚注 讘讚讬讜拽 诪讛 诇讞驻砖 讻讚讬 诇讛讙讬注 诇转讜爪讗讛 讛谞讻讜谞讛, 讜讗转 Clojure 讛转讞诇转讬 诇诇诪讜讚 诇驻谞讬 讬讜诪讬讬诐 讜讻诇 讛诪讬诇讬诐 砖讗谞讬 诪砖转诪砖 讘讛谉 讘讞讬驻讜砖讬诐 诪拽讘诇讜转 诪砖诪注讜转 讗讞专转 讻砖注讜讘专讬诐 诇注讜诇诐 讛讞讚砖.
讜讻讗谉 讗谞讞谞讜 诪讙讬注讬诐 诇讞砖讬讘讜转 砖诇 诇讬诪讜讚 诪住讜讚专, 讜诇讚注转讬 讘诇讬 拽砖专 诇住讙谞讜谉 讛诇讬诪讜讚 砖诇讻诐. 讗诐 讗转诐 讗讜讛讘讬诐 诇专讗讜转 讗转 讛讻诇 诪住讜讚专 诪讛讛转讞诇讛 砖讜讜讛 诇拽讞转 拽讜专住 讗讜 诇拽专讜讗 住驻专 诇驻谞讬 砖诪转讞讬诇讬诐 诇讻转讜讘 砖讜专转 拽讜讚 讗讞转. 讗讘诇, 讙诐 讗诐 讗转诐 讻诪讜谞讬 讜讗讜讛讘讬诐 拽讜讚诐 诇讻转讜讘 拽讜讚 讜专拽 讗讞专 讻讱 诇讛讘讬谉 - 注讚讬讬谉 诪讗讜讚 诪砖转诇诐 诇驻转讜讞 住驻专 讗讜 诇拽讞转 拽讜专住 讗讞专讬 砖诪爪诇讬讞讬诐 诇讻转讜讘 讗转 讛拽讜讚. 讛住讬讘讛 讛讬讗 砖讛讗讬谞讟专谞讟 讛讜讗 诪拽讜诐 诪住讜讻谉 讻砖诪讞驻砖讬诐 讚讘专讬诐 讘诇讬 诇讛讘讬谉, 讜讛转砖讜讘讜转 砖诪爪讗转讬 讗驻讬诇讜 讗讞专讬 砖注讛 砖诇 讞讬驻讜砖 讛谉 讻谞专讗讛 诇讗 讛讟讜讘讜转 讘讬讜转专. 讜讛讻讬 讙专讜注, 注诐 讛讬讚注 (讗讜 讬讜转专 谞讻讜谉 讘诇讬 讛讬讚注) 砖讬砖 诇讬 讛讬讜诐 - 讙诐 讛讞讬驻讜砖 讛讘讗 讬讬拽讞 讗转 讗讜转讜 讛讝诪谉.
专拽 讘诇讬诪讜讚 诪住讜讚专 讜诪注诪讬拽 注诇 讛注拽专讜谞讜转 讜讛转讬讗讜专讬讛 砖诇 讛砖驻讛 讗讜 讛讟讻谞讜诇讜讙讬讛 谞讜讻诇 诇拽讘诇 讗转 讛诪讜砖讙讬诐 讛谞讻讜谞讬诐 砖讬注讝专讜 诇谞讜 诇讛讬讜转 讬注讬诇讬诐 讜诇讻转讜讘 拽讜讚 谞讻讜谉 讘注讘讜讚讛 讛讗诪讬转讬转.
1 421
# 讞讚砖 讘讗转专: 拽讜专住 Webpack
讜讜讘驻讗拽 讛讜讗 诪讛讻诇讬诐 砖讻讜诇诐 诪砖转诪砖讬诐 讘讛诐 讗讘诇 专拽 诪注讟讬诐 诪讘讬谞讬诐 讗讜转诐 讻诪讜 砖爪专讬讱. 专讜讘 拽讘爪讬 讛讙讚专讜转 讛讜讜讘驻讗拽 砖讗转诐 驻讜讙砖讬诐 讘注讜诇诐 讛讗诪讬转讬 诪讜专讻讘讬诐 诪讗讜住祝 拽讟注讬诐 砖讗谞砖讬诐 讛讚讘讬拽讜 诪讛专砖转 讜砖讗讬讻砖讛讜 诪爪诇讬讞讬诐 诇讘谞讜转 讗转 讛驻专讜讬拽讟. 注诇 讛讙讚专讜转 讘谞讬讛 讗讜驻讟讬诪诇讬讜转, 砖讬驻讜专 讝诪谞讬 讛讘讬诇讚 讗讜 讗驻讬诇讜 转讬拽讜谉 转拽诇讜转 讗祝 讗讞讚 诇讗 诪讚讘专. 讘讙讬砖转 "讗诐 讝讛 注讜讘讚 诇讗 爪专讬讱 诇讙注转".
讗讘诇 讛住讬驻讜专 讻诪讜讘谉 讛专讘讛 讬讜转专 诪讜专讻讘: 讻诇讬 讛讘谞讬讛 Webpack 讛讜讗 讗讞讚 讛专讻讬讘讬诐 讛诪砖诪注讜转讬讬诐 讘驻专讜讬拽讟 砖诇讻诐, 讜讛讜讗 诪砖驻讬注 注诇 讘讬爪讜注讬 讛诪注专讻转 讜讙诐 注诇 讛驻讬爪'专讬诐 讘讛诐 讗转诐 诪砖转诪砖讬诐 讗讜 诇讗. 讛讬讻专讜转 讟讜讘讛 注诐 讜讜讘驻讗拽 转讛驻讜讱 讗转 转讛诇讬讱 讛驻讬转讜讞 砖诇讻诐 诇讬注讬诇 讘讛专讘讛, 讜讗转 转讛诇讬讱 讛 Deployment 讜讘谞讬讛 注讘讜专 Production 诇讬注讬诇讬诐 驻讬 讻诪讛.
诪住讬讘讛 讝讜 讗谞讬 讞讜砖讘 砖拽讜专住 讜讜讘驻讗拽 讛讜讗 爪注讚 诪转讘拽砖 诇讻诇 诪转讻谞转 讜诪转讻谞转转 讜讜讘 砖专讜爪讬诐 诇讛转拽讚诐 讛诇讗讛 讜诇砖驻专 讗转 讛讬讻讜诇讜转 砖诇讛诐. 讘拽讜专住 讻讝讛 讗谞讞谞讜 讬讻讜诇讬诐 诇讚讘专 诇注讜诪拽 注诇 驻专讜讬拽讟讬诐 诪讻诇 诪讬谞讬 住讜讙讬诐, 诇讘谞讜转 注讘讜专 讻诇 驻专讜讬拽讟 讗转 讛讙讚专讜转 讛讘谞讬讛 砖诪转讗讬诪讜转 诇讜 讜诇专讗讜转 讗转 讛讬讻讜诇讜转 讛诪专砖讬诪讜转 砖诇 讜讜讘驻讗拽.
讘拽讜专住 讛讞讚砖 转诪爪讗讜 拽爪转 诪注诇 4 砖注讜转 砖诇 讜讬讚讗讜 讛诪讻住讬诐 讛诪讜谉 住讜讙讬诐 砖诇 驻专讜讬拽讟讬诐 讜驻专讚讬讙诪讜转 转讻谞讜转 讜讜讘 讻诪讜: React, TypeScript, CSS Modules, Mocha, Scss 讜注讜讚.
讘谞讜住祝 讗谞讞谞讜 爪讜诇诇讬诐 诇讛讙讚专讜转 讜诇诪谞讙谞讜谞讬诐 讛讘住讬住讬讬诐 砖诇 讜讜讘驻讗拽 注爪诪讜 讻讚讬 诇讛讘讬谉 讗讬讱 注讜讘讚 Lazy Loading, 转诪讬讻讛 讘 Browser Cache, 讻讬讜讜抓 拽讜讚 JS 讜 CSS, 讛讞诇驻转 诪讜讚讜诇讬诐 (HMR), 诪讞讬拽转 拽讜讚 诪转 (Tree Shaking) 讜注讜讚.
讗谞讬 诪讗讜讚 诪转专讙砖 诪讛拽讜专住 讛讝讛 讜讘讟讜讞 砖讗讞专讬 爪驻讬讛 讘讜 讛讙讬砖讛 砖诇讻诐 诇讜讜讘驻讗拽 转砖转谞讛 诪砖诪注讜转讬转, 讜转转讞讬诇讜 讙诐 讗转诐 诇讛住转讻诇 注诇 拽讜讘抓 讛讛讙讚专讜转 讘转讜专 讞诇拽 诪砖诪注讜转讬 讜讘诇转讬 谞驻专讚 诪拽讜讚 讛诪注专讻转.
讗诐 讻讘专 讬砖 诇讻诐 诪谞讜讬 诪讜讝诪谞讬诐 诇专讜抓 诇讚祝 讛拽讜专住 讜诇讛转讞讬诇 诇爪驻讜转. 讗诐 注讚讬讬谉 诇讗 转讜讻诇讜 诇诪爪讜讗 砖诐 砖诇讜砖讛 砖讬注讜专讬诐 专讗砖讜谞讬诐 讘讞讬谞诐 讜讛砖讗专 讬讬驻转讞 讗讞专讬 砖转注砖讜 诪谞讜讬.
转讛谞讜 诪讛拽讜专住,
讬谞讜谉
1 421
# 讛诪讚专讙讛 讛讘讗讛
讗讞转 讛砖讗诇讜转 砖讛讻讬 讞砖讜讘 诇砖讗讜诇 讻砖诇讜诪讚讬诐 砖驻转 转讻谞讜转 讛讬讗 "讗讬讱 诪讬砖讛讬 注诐 谞讬住讬讜谉 讘砖驻讛 讝讜 讛讬转讛 驻讜转专转 讗转 讛讘注讬讛". 讗驻砖专 诇拽专讜讗 诇砖讗诇讛 讛讝讜 讛诪讚专讙讛 讛讘讗讛.
讻讬 讻砖讗谞讞谞讜 讘讗讬诐 诇诇诪讜讚 砖驻转 转讻谞讜转 讞讚砖讛 讻讘专 讬砖 诇谞讜 讘专讗砖 讗转 讛 if 诪 Java 讜讗转 讛 class 诪 Python 讜讘注爪诐 讻诪注讟 讻诇 诪讬诇讛 讘砖驻讛 讛讞讚砖讛 讟注讜谞讛 讘讻诇 诪讬谞讬 诪砖诪注讜讬讜转 诪驻注诐, 讜诇讻谉 讛驻讬转专讜谉 讛专讗砖讜谉 砖讗谞讬 讞讜砖讘 注诇讬讜 诇讘注讬讛 讛讜讗 驻砖讜讟 讬讬砖讜诐 砖诇 讛讚讘专讬诐 砖讗谞讬 专讙讬诇 诇讻转讜讘 诪砖驻讛 讗讞专转 诇转讜讱 讛砖驻讛 讛讞讚砖讛.
讜诇诪讛 讝讛 专注? 讘讙诇诇 砖砖驻讜转 砖讜谞讜转 讜住讘讬讘讜转 砖讜谞讜转 诪转谞讛讙讜转 讗讞专转, 讘讙诇诇 砖诪讘谞讛 砖讬讛讬讛 讬注讬诇 讘诪拽讜诐 讗讞讚 注讜讘讚 诪诪砖 专注 讘诪拽讜诐 讗讞专. 讞讜住专 讛讬讚注 讜讞讜住专 讛谞讬住讬讜谉 讘砖驻讛 讛讞讚砖讛 讗讜诪专 砖讗谞讬 注讚讬讬谉 诇讗 专讜讗讛 讗讬讱 讛讚讘专讬诐 砖讗谞讬 讻讜转讘 讛讜诇讻讬诐 诇讛讬砖讘专.
讻砖专拽 讛转讞诇转讬 诇讻转讜讘 专讬讬诇住 砖诪讞转讬 诇讙诇讜转 讗转 讛 ORM 砖诇讜 讜讛砖转诪砖转讬 讘诪讞诇拽讜转 砖讞讝专讜 诪讘住讬住 讛谞转讜谞讬诐 讻讗讬诇讜 讛讬讜 诪讞诇拽讜转 专讙讬诇讜转 诪 Java. 讝讛 讛讬讛 诪讗讜讚 谞驻讜抓 诇专讗讜转 讘拽讜讚 砖诇讬 诇讜诇讗讜转 诪讛住讜讙 讛讝讛:
users.map do |user|
puts user.profile.nickname
end
讻砖讛讬讜诐 注诐 讛谞讬住讬讜谉 砖讬砖 诇讬 讘专讬讬诇住 注讜诪住 讛谞拽讜讚讜转 讘砖讜专讛 诪讬讚 诪讻谞讬住 讗讜转讬 诇诪转讞.
讘诇讬诪讜讚 砖驻讛 讞讚砖讛 讛讗转讙专 讛讜讗 诇讗 诇讻转讜讘 拽讜讚 砖注讜讘讚. 讛专讘讛 讬讜转专 讞砖讜讘 诇讻转讜讘 拽讜讚 砖诪转讗讬诐 诇 Ecosystem 砖讗转 讘讗讛 诇诇诪讜讚.