uz
Feedback
ToCode

ToCode

Kanalga Telegram鈥檇a o鈥榯ish

讟讬驻讬诐 拽爪专讬诐 诇诪转讻谞转讬诐 诪讗转 讬谞讜谉 驻专拽

Ko'proq ko'rsatish
1 419
Obunachilar
-124 soatlar
-17 kunlar
-130 kunlar
Postlar arxiv
ToCode
1 419
# 讛讟讬注讜谉 谞讙讚 驻讬讬转讜谉3 讝讚 砖讜 讛讜讗 讗讞讚 诪诪讚专讬讻讬 讛 Python 讛讗讛讜讘讬诐 注诇讬讬 讘注讜诇诐 讻讜诇讜. 讛拽讜专住 砖诇讜 Learn Python The Hard Way 诪爪讬讙 讙讬砖讛 讟讜讘讛 砖诪转讗讬诪讛 讙诐 诇讗谞砖讬诐 讘诇讬 讻诇 专拽注 诪讜拽讚诐 讜讗转 讛注拽专讜谞讜转 砖专讗讬转讬 讗爪诇讜 讗谞讬 诪谞住讛 诇讬讬砖诐 讙诐 讘拽讜专住讬诐 驻讛 讘讗转专. 讜诇诪专讜转 讻诇 讛讚讘专讬诐 讛讟讜讘讬诐 砖讝讚 砖讜 注砖讛, 讻砖 Python3 讛讙讬注 讘诪拽讜诐 诇讗诪抓 讗转 讛拽讬讚诪讛 讛讜讗 讛诇讱 讜讻转讘 讗转 讛讟讬注讜谉 谞讙讚 Python3. 驻讜住讟 砖讘注讬拽专讜 驻讜诇讬讟讬 讜讻讜诇讜 诪转谞爪诇. 讝讚 砖讜 注爪诪讜 讗讙讘 讻讘专 讻转讘 拽讜专住 讜讙诐 住驻专 注诇 Python3 讜讛砖讗讬专 讗转 讛住讗讙讛 砖诇 讛讛转谞讙讚讜转 诇驻讬讬转讜谉3 诪讗讞讜专. 讗讘诇 诇讗 讛讬讬转讬 砖讜诇祝 讗讜转讜 诪讛讗专讻讬讜谉 讗诇诪诇讗 讛讬讛 诇拽讞 讞砖讜讘 诇拽讞转 诪讛住讬驻讜专 讛讝讛: 讛讘讞讬专讛 砖诇谞讜 诇讗诪抓 讗讜 诇讛讚讜祝 讟讻谞讜诇讜讙讬讛 讻诪注讟 转诪讬讚 诪讜砖驻注转 (讙诐) 诪讛讚讘专讬诐 砖讗谞讞谞讜 讬讜讚注讬诐 讜诪诪讛 讬砖 诇谞讜 诇讗讘讚. 讗诐 讗谞讬 诪转讞讬诇 驻专讜讬拽讟 讞讚砖 讜讗谞讬 讻讘专 讬讜讚注 React 讗讘诇 诇讗 讬讜讚注 Angular, 讛专讘讛 驻注诪讬诐 讗谞讬 讗转讘诇讘诇 讜讗谞住讛 诇讛注诇讜转 讟讬注讜谞讬诐 讻讗讬诇讜 讟讻谞讬讬诐 谞讙讚 讗谞讙讜诇专 讜讘注讚 专讬讗拽讟, 专拽 讘讙诇诇 砖讗谞讬 诪讻讬专 讗讞讚 讜诇讗 讗转 讛砖谞讬. 讝讛 拽专讛 诇讬, 讝讛 拽专讛 诇讝讚 砖讜 讜讝讛 讻谞专讗讛 讬讻讜诇 诇拽专讜转 讙诐 诇讻诐. 讗转诐 诇讗 讞讬讬讘讬诐 诇诇诪讜讚 Angular, 讗转诐 诇讗 讞讬讬讘讬诐 诇讗讛讜讘 Angular 讜讗转诐 讘讟讞 诇讗 讞讬讬讘讬诐 诇讘讞讜专 讘 Angular 诇驻专讜讬拽讟 讛讘讗 砖诇讻诐. 讗谞讬 讬讜讚注 砖讗谞讬 诇讗 讛讬讬转讬 讘讜讞专. 讗讘诇 讗谞讬 讞讜砖讘 砖讬讜转专 拽诇 诇讛讙谉 注诇 讘讞讬专讜转 讟讻谞讬讜转 讻砖讗谞讞谞讜 讻谞讬诐 注诐 注爪诪谞讜 讜注诐 讛诇拽讜讞讜转 砖诇谞讜: "讬砖 诇讬 讻讘专 讗转 讻诇 讛讞讜诪专讬诐 讘 Python2 讜讻专讙注 诇讗 讘讗讙'谞讚讛 砖诇讬 诇讛注诇讜转 拽讜专住 讞讚砖 讘 Python3" "讗谞讬 诇讗 诪讻讬专 Angular, 讜讻专讙注 诇讗 讘讗讙'谞讚讛 砖诇讬 诇诇诪讜讚 讗讜转讜" "诇讗 谞讬住讬转讬 注讚讬讬谉 诇讻转讜讘 拽讜讚 讘 React Native, 讗讘诇 讗谞讬 讚讬 诪讛讬专 讘 Swift 讜诪注讚讬祝 诇注讘讜讚 注诇 讻诇讬诐 砖讗谞讬 讻讘专 诪讻讬专" 讘诪拽专讛 讛讙专讜注 诇讗 转拽讘诇讜 讗转 讛驻专讜讬拽讟 讜讬讛讬讛 诇讻诐 讝诪谉 诇诇诪讜讚 讗转 讛讚讘专 讛讞讚砖 讛讝讛 讘诪拽讜诐 诇讛住讘讬专 诇讻诇 讛注讜诇诐 诇诪讛 讛讜讗 讻诇 讻讱 讙专讜注.

ToCode
1 419
# 诪讛 讗转讛 诪讜讚讚? 讞讘专 住讬驻专 诇讬 诇讗 诪讝诪谉 注诇 诪注专讻转 讞讚砖讛 砖专讗讛 砖注讜讝专转 诇诪讚讜讚 讻诪讛 砖注讜转 诪转讻谞转 注讘讚 讘专诪转 专讬讻讜讝 讙讘讜讛讛 (讗诇 转砖讗诇讜 讗讜转讬 讗讬讱 讛诐 讘讜讚拽讬诐 讗转 讝讛), 诇注讜诪转 讝诪谉 砖专拽 讛住转讻诇转 注诇 讛拽讜讚 讗讘诇 讙诐 注砖讬转 讚讘专讬诐 讗讞专讬诐 转讜讱 讻讚讬. 讛专注讬讜谉 诇诪讚讜讚 诪转讻谞转讬诐 讛讜讗 讻诪讜讘谉 诇讗 讞讚砖 讜讘讛专讘讛 诪拽讜诪讜转 讬讘讚拽讜 诇讻诪讛 讗讞讜讝 Coverage 讛讙注转 讘讘讚讬拽讜转, 讻诪讛 讟讬拽讟讬诐 住讙专转 讛砖讘讜注 讗讜 讻诪讛 讘讗讙讬诐 谞诪爪讗讜 讘拽讜讚 砖诇讱. 讘转讜专 诪转讻谞转 砖专讜爪讛 诇讛转拽讚诐 讗谞讬 讞讜砖讘 砖讻诇 讛诪住驻专讬诐 讛讗诇讛 诇讗 诪注谞讬讬谞讬诐. 讬讜转专 讟讬拽讟讬诐 砖住讙专转讬, 砖讜专讜转 拽讜讚 砖讻转讘转讬 讗讜 讗驻讬诇讜 砖注讜转 注讘讜讚讛 讘专讬讻讜讝 讙讘讜讛 诇讗 讬注讝专讜 诇讬 诇讛驻讜讱 诇诪转讻谞转 讟讜讘 讬讜转专. 讛讚讘专讬诐 讛诪注谞讬讬谞讬诐 讬讜转专 讛诐 讗诇讛 砖拽砖讛 诇诪讚讜讚: 1. 讻诪讛 Refactoring 诪讜爪诇讞讬诐 注砖讬转讬 讛讞讜讚砖? 讜讻诪讛 讻讜砖诇讬诐? 2. 注讚 讻诪讛 讛讻诇讬诐 讜砖讬讟讜转 讛注讘讜讚讛 砖驻讬转讞转讬 讛讞讜讚砖 注讜讝专讬诐 诇讬 诇驻转讜专 讘注讬讜转 诪讛专 讬讜转专? 3. 讗讬讝讛 讟专讬拽讬诐 讞讚砖讬诐 诇诪讚转讬 注诐 讛讟讻谞讜诇讜讙讬讜转 砖讗谞讬 讻讘专 讻讜转讘 讘讛谉? 4. 讗讬讝讛 讟讻谞讜诇讜讙讬讜转 讞讚砖讜转 诇诪讚转讬? 讛讗诐 讛爪诇讞转讬 诇砖诇讘 讗讜转谉 讘驻专讜讬拽讟 讘讛爪诇讞讛? 5. 讘讗讬讝讜 诪讬讚讛 讛爪诇讞转讬 诇注讝讜专 诇讞讘专讬诐 诇爪讜讜转 诇砖驻专 讗转 讛注讘讜讚讛 砖诇讛诐? 讘讗讬讝讜 诪讬讚讛 注讝专转讬 诇讛诐 诇讞砖讜讘 注诇 专注讬讜谞讜转 讞讚砖讬诐 讜讬爪讬专转讬讬诐 砖讛诐 讛转拽砖讜 诇诪爪讜讗 诇讘讚? 6. 讗讬讝讛 专注讬讜谞讜转 讞讚砖讬诐 讜砖讬讟讜转 注讘讜讚讛 讞讚砖讜转 讛爪诇讞转讬 诇砖诇讘 讘转讛诇讬讱 讛驻讬转讜讞 讘讗专讙讜谉 砖讛砖驻讬注讜 诇讟讜讘讛 注诇 转专讘讜转 讛注讘讜讚讛? 专拽 讘讙诇诇 砖拽诇 诇诪讚讜讚 诪砖讛讜 诇讗 讗讜诪专 砖讝讛 讻讚讗讬.

ToCode
1 419
# 砖转讬 讛讜讚注讜转 拽讜诪讬讟 讻诪讜 讘讬讟讜讞, 讙诐 讛讜讚注讜转 拽讜诪讬讟 诪讙诇讜转 讗转 讛讗讜驻讬 讛讗诪讬转讬 砖诇讛谉 专拽 讻砖讗转讛 爪专讬讱 讗讜转谉, 讜讛专讘讛 讗讞专讬 砖讻转讘转 讗讜转谉. 砖谞讬 讘讗讙讬诐 砖驻转专转讬 讘讬诪讬诐 讛讗讞专讜谞讬诐 讛讞讝讬专讜 讗讜转讬 诇砖转讬 讛讜讚注讜转 拽讜诪讬讟 砖讻转讘转讬 讘注讘专 讘砖谞讬 诪拽讜诪讜转 砖讜谞讬诐 讘诪注专讻转. 讛专讗砖讜谞讛:
Fixed some stuff
讜讛砖谞讬讛:
Disabled server-side rendering because it was too slow.

In the future before turning this back on make sure to add caching support so we'll be able to reuse server-side rendered fragments between requests.
讘谞讬讙讜讚 诇驻专诪讬讬转 讘讬讟讜讞, 讗转 讛讜讚注讜转 讛拽讜诪讬讟 诪讬 砖讻转讘 讝讛 讗谞讬. 讛讜讚注转 拽讜诪讬讟 讟讜讘讛 讬讻讜诇讛 诇讛讞讝讬专 讗讜转讱 诪谞讟诇讬转 讘讚讬讜拽 诇讗讜转讛 谞拽讜讚讛 讘讛 讻转讘转 讗转 讛讛讜讚注讛 讜诇讛拽诇 讗转 讛诪砖讱 讛讟讬驻讜诇 讘讘注讬讛. 讝讜 讛讬转讛 讛讚讜讙诪讗 讛砖谞讬讛. 讛讛讜讚注讛 讛专讗砖讜谞讛 诇注讜诪转讛 驻砖讜讟 诪砖讗讬专讛 讗讜转讱 讗讘讜讚, 讘诪讬讜讞讚 讻砖讛拽讜讚 注爪诪讜 砖讛砖转谞讛 诪专讙讬砖 讛驻讜讱 诪讛讛讜讚注讛 注爪诪讛. 谞.讘. 诇诪拽专讛 砖讘讟注讜转 诇讗 讛讻专转诐 - 讗诐 讘诪讛诇讱 讟讬驻讜诇 讘讘讗讙 谞转拽诇转诐 讘砖讜专讛 讞砖讜讚讛, 讛专爪转 git blame 注诇 讛拽讜讘抓 注诐 讛砖讜专讛 讛讞砖讜讚讛 转专讗讛 诇讻诐 诇讬讚 讻诇 砖讜专讛 讗转 诪住驻专 讛拽讜诪讬讟 砖讛讻谞讬住 讗讜转讛, 讜讗讝 git log -1 讜诪住驻专 拽讜诪讬讟 转专讗讛 诇讻诐 讗转 讛讛讜讚注讛.

ToCode
1 419
# 讟讬驻 JavaScript: 砖诪讬专转 讗讜讘讬拽讟讬诐 讘 Map 讜 Set 讘诪砖讱 砖谞讬诐 诪转讻谞转讬 JavaScript 讛砖转诪砖讜 讘讗讜讘讬拽讟讬诐 讻讚讬 诇讬讬爪讙 "拽讘讜爪讜转" 讘讝讬讻专讜谉: 讗诐 讗转讛 爪专讬讱 诇砖诪讜专 讗讬讝讛 诪讬诇讬诐 专讗讬转 讘讟拽住讟, 转讜讻诇 诇讬爪讜专 讗讜讘讬拽讟, 诇砖诪讜专 讻诇 诪讬诇讛 讘讟拽住讟 讘转讜专 诪驻转讞 讘讗讜讘讬拽讟 讝讛 讜讗讝 讘住讜祝 讛诇讜诇讗讛 转拽讘诇 专砖讬诪讛 砖诇 讻诇 讛诪讬诇讬诐 砖专讗讬转. 讗讜 讘砖讘讬诇 诇住驻讜专 讻诪讛 驻注诪讬诐 诪讜驻讬注讛 讻诇 诪讬诇讛 讗驻砖专 讛讬讛 诇讛砖转诪砖 讘拽讜讚 砖谞专讗讛 讻讱:
const text = "one two three one two one";
const wordCount = {};

for (let word of text.split(/\W+/)) {
  if (wordCount[word] == null) {
    wordCount[word] = 0;
  }
  wordCount[word] += 1;
}

console.log(wordCount);
讗讘诇 讗讝 谞讝讻专谞讜 砖讛砖讬讟讛 讛讝讗转 诇讗 转注讘讜讚 讗诐 讞诇拽 诪讛诪讬诇讬诐 讘讟拽住讟 诪转谞讙砖讜转 注诐 讛驻专讜讟讜讟讬讬驻 砖诇 Object. 讘诪讬诇讬诐 讗讞专讜转 讛拽讜讚 讛讘讗 诪讚驻讬住 转讜爪讗讛 诪驻转讬注讛:
const text = "hello toString world";
const wordCount = {};

for (let word of text.split(/\W+/)) {
  if (wordCount[word] == null) {
    wordCount[word] = 0;
  }
  wordCount[word] += 1;
}

console.log(wordCount);
驻诇讟 讛转讜讻谞讬转:
{ hello: 1,
  toString: 'function toString() { [native code] }1',
  world: 1 }
诇讗 诪诪砖 诪砖拽祝 讗转 讛注讜讘讚讛 砖讛诪讬诇讛 toString 讛讜驻讬注讛 讘拽诇讟. 讗讜 讗讜诇讬 谞讻讜谉 诇讛讙讬讚 砖讛讜讗 讻谉 诪砖拽祝 讗转 讛注讜讘讚讛 讛讝讗转 讗讘诇 讘爪讜专讛 拽爪转 诪讜讝专讛. 诪转讻谞转讬诐 讟讜讘讬诐 讬讚注讜 诇注拽讜祝 讗转 讛讘注讬讛 讘讗诪爪注讜转 砖讬诪讜砖 讘 Object.create 讘讗讜驻谉 讛讘讗:
const text = "hello toString world";
const wordCount = Object.create(null);

for (let word of text.split(/\W+/)) {
  if (wordCount[word] == null) {
    wordCount[word] = 0;
  }
  wordCount[word] += 1;
}

console.log(wordCount);
讗讘诇 诪诪讬诇讗 讗祝 驻注诐 诇讗 讛讬讛 拽诇 诇诪爪讜讗 诪转讻谞转讬诐 讟讜讘讬诐. 转拽谉 ES6 讛讜住讬祝 转诪讬讻讛 讘住讜讙 讞讚砖 砖诇 讗讜讘讬拽讟讬诐 诇砖诪讬专讛 讜谞讬讛讜诇 砖诇 讗讜讘讬拽讟讬诐 讗讞专讬诐 讜讛诐 Set 讜 Map. 讘砖谞讬 讛诪拽专讬诐 诪讚讜讘专 注诇 讗讜住祝 砖诇 讗讜讘讬拽讟讬诐 讘讛诐 "讛诪驻转讞", 讻诇讜诪专 讛讗讜讘讬拽讟 砖谞砖诪专 讛讜讗 讬讬讞讜讚讬 讜讛讛讘讚诇 讛讜讗 砖 Map 诪讗驻砖专 诇讻诐 诇砖诪讜专 讻诇 注专讱 砖转专爪讜 (讘讚讜诪讛 诇讗讜讘讬拽讟 专讙讬诇) 讜讘 Set 讛注专讱 诇讗 诪诪砖 拽讬讬诐 讜讛砖讗诇讛 讛讬讗 专拽 讗诐 诪驻转讞 诪住讜讬诐 讞讘专 讘 Set. 讗谞讬 讬讻讜诇 诇转拽谉 讗转 转讜讻谞讬转 讛住驻讬专讛 砖诇讬 讘讗诪爪注讜转 Map 讚讬 讘拽诇讜转:
const text = "hello toString world";
const wordCount = new Map();

for (let word of text.split(/\W+/)) {
  const value = wordCount.get(word) || 0;
  wordCount.set(word, value + 1);
}

console.log(wordCount);
讜讝讛 讛讬讛 诪诪砖 谞讞诪讚 讜诪讚驻讬住 讘住讜祝 讗转 讛驻诇讟 讛谞讻讜谉. 讜讗诐 注拽讘转诐 注讚 驻讛 讗讝 讗转诐 诪讜讻谞讬诐 诇砖诪讜注 讗转 讛讗讝讛专讛 砖诇讬 诇讛讬讜诐: 诇 Map 讜 Set 讬砖 讛转谞讛讙讜转 砖讜谞讛 诪讗砖专 诇讗讜讘讬拽讟 专讙讬诇 讻砖讛诪驻转讞讜转 砖讗转诐 诪谞住讬诐 诇砖诪讜专 讗讬谞诐 诪讞专讜讝讜转. 讗讜讘讬拽讟 专讙讬诇 驻砖讜讟 讬诪讬专 讗转 讛诪驻转讞讜转 诇诪讞专讜讝讜转, 讗讘诇 Map 讗讜 Set 讬砖诪专讜 讗转 讛诪驻转讞 讻诪讜 砖讛注讘专转诐 诇讛诐. 讘讞讝专讛 诇转讜讻谞讬转 讛住驻讬专讛 - 讛拽讜讚 讛讘讗 诇讗 讬爪诇讬讞 诇讝讛讜转 砖讛诪注专讱 [2, 5] 诪讜驻讬注 3 驻注诪讬诐 讘拽诇讟:
const data = [[1, 2], [2, 3], [5, 2], [5, 2], [5, 2], [2, 3]];
const count = new Map();

for (let item of data) {
  const value = count.get(item) || 0;
  count.set(item, value + 1);
}

console.log(count);
讜讬讚驻讬住 讗转 讝讛:
Map {
  [ 1, 2 ] => 1,
  [ 2, 3 ] => 1,
  [ 5, 2 ] => 1,
  [ 5, 2 ] => 1,
  [ 5, 2 ] => 1,
  [ 2, 3 ] => 1 }
讗讘诇 讗诐 谞讞诇讬祝 讗转 讛 Map 讘讗讜讘讬拽讟 专讙讬诇 讛拽讜讚 讬注讘讜讚 讘诇讬 讘注讬讛:
const data = [[1, 2], [2, 3], [5, 2], [5, 2], [5, 2], [2, 3]];
const count = {};

for (let item of data) {
  if (!count[item]) {
    count[item] = 0;
  }
  count[item] += 1;
}

console.log(count);
讜讬讚驻讬住:
{ '1,2': 1, '2,3': 2, '5,2': 3 }
讛住讬讘讛 讻诪讜讘谉 砖讗讜讘讬拽讟 专讙讬诇 讛驻讱 讗转 讛诪驻转讞讜转 诇诪讞专讜讝讜转 讜讻讱 讛爪诇讬讞 诇讛砖讜讜转 讘讬谉 讛诪注专讻讬诐 (讻讬 讛诐 讻讘专 诇讗 诪注专讻讬诐). 讗讙讘 注讻砖讬讜 砖讗谞讞谞讜 诪讘讬谞讬诐 讗转 讝讛 讗驻砖专 诇诪诪砖 讗转 讗讜转讛 讛转谞讛讙讜转 注诐 Map 讜诇拽讘诇 砖讜讘 拽讜讚 砖注讜讘讚:
const data = [[1, 2], [2, 3], [5, 2], [5, 2], [5, 2], [2, 3]];
const count = new Map();

for (let iitem of data) {
  const item = String(iitem);
  const value = count.get(item) || 0;
  count.set(item, value + 1);
}

console.log(count);
讗讘诇 诇讗 讘讟讜讞 砖讝讛 砖讜讜讛 讗转 讛诪讗诪抓.

ToCode
1 419
# 讗讜祝 住讬讝谉 讻诇诇 讬讚讜注 讘讞讬讬诐 讛讜讗 砖讻讜诇诐 专讜爪讬诐 诇讛讬讜转 讗讬驻讛 砖讻讜诇诐 专讜爪讬诐 诇讛讬讜转. 讻讜诇诐 专讜爪讬诐 诇专讗讜转 讗转 讛住讬讚专讛 砖讻讜诇诐 诪讚讘专讬诐 注诇讬讛, 讻讜诇诐 专讜爪讬诐 诇诇讻转 诇诪住注讚讛 讛讗讜驻谞转讬转 注诐 讛转讜专 讛诪讟讜专祝 讘讻谞讬住讛 讜讻诪讜讘谉 讻讜诇诐 专讜爪讬诐 诇谞住讜注 诇讗讜转讜 讞讜"诇 讘讗讜转诐 转讗专讬讻讬诐. 讜讛讻诇诇 讛讝讛 诇讗 诪讚诇讙 讙诐 注诇 诪转讻谞转讬诐, 讜讘转专讙讜诐 诇注讜诇诐 砖诇谞讜 谞讙诇讛 砖讻讜诇诐 专讜爪讬诐 诇注讘讜讚 讘讗讜转谉 讛讟讻谞讜诇讜讙讬讜转. 讗诐 讗转诐 诪谞讛诇讬 驻讬转讜讞 讗讜 讬讝诪讬诐 诪讛专 诪讗讜讚 转讙诇讜 砖讘砖讘讬诇 诇讙讬讬住 讗转 讻讞 讛讗讚诐 讛讟讜讘 讘讬讜转专 讻讚讗讬 诇讻诐 诇讘讞讜专 讘讟讻谞讜诇讜讙讬讜转 砖讻讜诇诐 专讜爪讬诐 诇驻转讞 讘讛谉. 讻诪讜转 讛诪讜注诪讚讬诐 砖转拽讘诇讜 诇诪砖专转 "诪驻转讞 React" 转讛讬讛 诪砖诪注讜转讬转 讬讜转专 讙讚讜诇讛 诪讻诪讜转 讛诪讜注诪讚讬诐 砖转拽讘诇讜 诇诪砖专转 "诪驻转讞 Backbone". 讘砖讘讬诇 讛专讗砖讜谞讛 诪转讻谞转讬诐 诪讜讻谞讬诐 诇讛转讗诪抓 讻讬 讛诐 讬讜讚注讬诐 砖谞讬住讬讜谉 讘专讬讗拽讟 讬驻转讞 诇讛诐 讚诇转讜转 诇注讘讜讚讛 讛讘讗讛, 讗讘诇 讘砖讘讬诇 讛砖谞讬讛 转爪讟专讻讜 诇注讘讜专 砖讘注讛 诪讚讜专讬 讙讬讛谞讜诐 讘砖讘讬诇 诇诪爪讜讗 讗转 讛诪转讻谞转转 砖转住讻讬诐 诇诇诪讜讚 Backbone. 诪爪讚 砖谞讬 讗诐 讗转诐 诪转讻谞转讬诐 讛诇拽讞 讬讻讜诇 诇讛讬讜转 讛驻讜讱: 讘诪拽讜诐 诇讛讬讚讞祝 注诐 讻讜诇诐 讘砖讘讬诇 诇谞住讜注 诇讞讜"诇 讚讜讜拽讗 讘讗讜讙讜住讟, 讗转诐 讬讜讚注讬诐 砖讗驻砖专 诇拽讘诇 讚讬诇讬诐 讛专讘讛 讬讜转专 讟讜讘讬诐 讗诐 讟住讬诐 讘转讞讬诇转 住驻讟诪讘专. 讗讜 讘讙讬专住转 讛拽讜讚, 讘诪拽讜诐 诇讛讬讚讞祝 讜诇讛转驻砖专 注诇 诪砖专转 诪转讻谞转 专讬讗拽讟, 讗转诐 (诇驻注诪讬诐) 讬讻讜诇讬诐 诇拽讘诇 转谞讗讬诐 讛专讘讛 讬讜转专 讟讜讘讬诐 讘转讜专 诪驻转讞讬 Backbone. 讗谞讬 注砖讬转讬 讗转 讝讛 讻砖专爪讬转讬 诇讛讬讻谞住 诇转讞讜诐 驻讬转讜讞 讗驻诇讬拽爪讬讜转 Mobile. 讛专祝 讛讬讛 讙讘讜讛 讜讗谞讬 讛讙注转讬 讘诇讬 砖讜诐 谞讬住讬讜谉 专诇讜讜谞讟讬, 讗讝 讬砖讘转讬 诇讘讚 诇诇诪讜讚 讗转 讛讟讻谞讜诇讜讙讬讛 砖讗祝 讗讞讚 诇讗 专爪讛 诇诇诪讜讚 (拽专讗讜 诇讛 Symbian). 讝讛 诇拽讞 谞爪讞 讗讘诇 讻砖讛讙注转讬 诇专讗讬讜谉 注讘讜讚讛 讘讗讞转 讛讞讘专讜转 讛讘讜讚讚讜转 砖驻讬转讞讜 讗驻诇讬拽爪讬讜转 讘讟讻谞讜诇讜讙讬讛 讝讜 拽讬讘诇讜 讗讜转讬 讘讝专讜注讜转 驻转讜讞讜转. 讗讞专讬 砖谞转讬讬诐 砖诐 讛诪注讘专 诇驻讬转讜讞 iPhone 讜 Android 讛讬讛 讻讘专 讛专讘讛 讬讜转专 讞诇拽.

ToCode
1 419
# 诪诪注讜专讘 诇诪讞讜讬讘 讛诪注讘专 砖讬讛讬讛 讘注诇 讛讛砖驻注讛 讛讙讚讜诇讛 讘讬讜转专 注诇 讗讬讻讜转 讛诇诪讬讚讛 砖诇讻诐 讜注诇 转讜爪讗转 讛转讛诇讬讱 讛讜讗 讛诪注讘专 诪诪注讜专讘 诇诪讞讜讬讘. 讛讘讞讬专讛 诇砖专讜祝 讗转 讻诇 讛讙砖专讬诐, 诇讛讟讘讬注 讗转 讛住驻讬谞讜转 讜诇讗驻砖专 诇注爪诪讻诐 专拽 讬爪讬讗讛 讗讞转: 拽讚讬诪讛. 讝讗转 讛住讬讘讛 砖诪讬 砖注讜讘专 诇讗专抓 讝专讛 讬爪诇讬讞 诇诇诪讜讚 讗转 讛砖驻讛 讛专讘讛 讬讜转专 讘拽诇讜转 讘讛砖讜讜讗讛 诇诪讬 砖诇讜诪讚 讗转 讛砖驻讛 讘转讜专 转讞讘讬讘. 注诇 讛转讞讘讬讘 拽诇 讬讜转专 诇讜讜转专, 讗讘诇 讗诐 讗转讛 爪专讬讱 讗转 讛砖驻讛 讻讚讬 诇注讘讜讚 住讚专讬 讛注讚讬驻讜讬讜转 砖诇讱 讬专讗讜 讗讞专转. 讬砖 讚讬 讛专讘讛 讟讻谞讬拽讜转 诇讛讬讻谞住 诇诪讞讜讬讘讜转 注诐 讟讻谞讜诇讜讙讬讛 诪住讜讬诪转, 讛谞讛 讻诪讛 砖注讜讝专讜转 诇讬: 1. 讛拽爪讘转 讝诪谉 拽讘讜注 讘讻诇 讬讜诐 诇讟讻谞讜诇讜讙讬讛: 诇讗 诪砖谞讛 诪讛 讗谞讬 讻讜转讘, 诇讗 诪砖谞讛 注诇 诪讛 讗谞讬 注讜讘讚, 诇讗 诪砖谞讛 讻诪讛 注诪讜住 讛讬讜诪谉 砖诇讬. 讘砖讘讬诇 诇讬爪讜专 诪讞讜讬讘讜转 诇驻谞讬 讻诇 诪砖讬诪讛 讗讞专转 讗谞讬 讗砖讘 砖注讛 注诇 讛讟讻谞讜诇讜讙讬讛 讗讜转讛 讗谞讬 诇讜诪讚 注讻砖讬讜 (讜讻谉 诇驻注诪讬诐 讝讛 讙诐 讗讜诪专 诇拽讜诐 讬讜转专 诪讜拽讚诐 讘讘讜拽专). 2. 砖讬诪讜砖 讘讟讻谞讜诇讜讙讬讛 讘驻专讜讬拽讟 讙讚讜诇: 讻砖讬砖讘转讬 诇诇诪讜讚 Rails 讘谞讬转讬 讗转 讛讗转专 讛讝讛 讜讻讱 讛讙注转讬 诇讻转讜讘 讗讜转讜 讘专讬讬诇住. 讘讞讬专讛 讝讜 讛讬转讛 讛专讘讛 讬讜转专 拽砖讛 讘讛砖讜讜讗讛 诇砖讬诪讜砖 讘讟讻谞讜诇讜讙讬讜转 讗讞专讜转 砖讻讘专 讛讻专转讬 (讻讬 讛讬讛 爪专讬讱 诇诇诪讜讚 讛诪讜谉 讚讘专讬诐 讞讚砖讬诐), 讗讘诇 讙诐 讛讘讟讬讞讛 讛爪诇讞讛. 3. 砖讬诪讜砖 讘讟讻谞讜诇讜讙讬讛 讘讻诪讛 砖讬讜转专 讗讝讜专讬诐 讘讞讬讬诐: 讘谞讜住祝 诇驻专讜讬拽讟 诪专讻讝讬 讗驻砖专 诇讘谞讜转 驻专讜讬拽讟讬 爪讚 拽讟谞讬诐, 诇诇讻转 诇诪驻讙砖讬 诪转讻谞转讬诐, 诇讛拽砖讬讘 诇讛专爪讗讜转 讘讬讜讟讬讜讘, 诇拽专讜讗 住驻专 注诇 讛讟讻谞讜诇讜讙讬讛 讜讗驻讬诇讜 诇讘讞讜专 驻专讜讬拽讟 爪讬讘讜专讬 砖讻转讜讘 讘讟讻谞讜诇讜讙讬讛 讝讜 讜诇谞住讜转 诇砖诇讜讞 诇讛诐 转讬拽讜谞讬 讘讗讙讬诐. 诪讛 砖讞砖讜讘 讻讗谉 讝讛 讛诪讙讜讜谉 - 讻讻诇 砖转砖诇讘讜 讗转 讛讟讻谞讜诇讜讙讬讛 讘讬讜转专 讗讝讜专讬诐 讘讞讬讬诐, 讻讱 讛诪讞讜讬讘讜转 砖诇讻诐 转注诇讛. 4. 讜讛讻讬 讞砖讜讘 - 诇讗 诇拽讞转 诇诇讘 讻砖诇讜谞讜转. 讛专讘讛 驻注诪讬诐 讘诪讬讜讞讚 讻砖讗谞讞谞讜 诇讜诪讚讬诐 讬砖 讛诪讜谉 讚讘专讬诐 砖谞专讗讛 诇谞讜 砖讬讬拽讞讜 专拽 砖注讛-砖注转讬讬诐 讜讘住讜祝 诇讜拽讞讬诐 砖讘讜注. 讝讛 讞诇拽 诪讛转讛诇讬讱. 讛诇讬诪讜讚 讛讜讗 专讜诪谉 诇讟讜讜讞 讗专讜讱. 讛讬讜诐 讛讜诇讱 讬讜转专 诪讛专, 诪讞专 讬讜转专 诇讗讟 讜讝讛 讘住讚专. 讻诇 注讜讚 讗转诐 诪诪砖讬讻讬诐 诇讛砖拽讬注 讻诇 讬讜诐 讘住讜祝 讛讚讘专讬诐 诪住转讚专讬诐. 讬砖 诇讻诐 讟讻谞讬拽讜转 谞讜住驻讜转 诇讛讙讚讬诇 讗转 讛诪讞讜讬讘讜转 讘转讛诇讬讱 讛诇讬诪讜讚? 住驻专讜 诇讬 讘转讙讜讘讜转.

ToCode
1 419
# 诪注讙诇讬诐 讛专讘讛 讚讘专讬诐 砖讗谞讞谞讜 注讜砖讬诐 注讜讘讚讬诐 讘诪注讙诇 - 讗转讛 注讜砖讛 诪砖讛讜 讜讛转讜爪讗讛 砖诇 讝讛 讙讜专诪转 诇讱 诇注砖讜转 讬讜转专 (讗讜 驻讞讜转) 诪讛讚讘专 讛诪拽讜专讬 砖注砖讬转. 讚讜讙诪讗 拽诇讗住讬转 讛讬讗 诪讬讬诇讬诐 讘讗专讙讜谞讬诐: 讗诐 讗转诐 讘注讘讜讚讛 砖讜诇讞讬诐 讛专讘讛 诪讬讬诇讬诐 诇讗谞砖讬诐, 住讬讻讜讬 讟讜讘 砖讞诇拽 诪讛诐 讙诐 讬注谞讜 诇讻诐, 讜讗讝 讗转诐 转注谞讜 诇讛诐 讘讞讝专讛 讜诪驻讛 诇砖诐 转诪爪讗讜 讗转 注爪诪讻诐 诪讘诇讬诐 讞爪讬 诪讛讬讜诐 讘拽专讬讗讛 讜讻转讬讘转 诪讬讬诇讬诐. 讗讜 诪转讜讚讜诇讜讙讬讜转 注讘讜讚讛 讙专讜注讜转 - 讗转诐 讘诇讞抓 诇讛住驻讬拽 讗转 讛驻专讜讬拽讟 讘讝诪谉 讻讬 讛讘讜住 讛转讞讬讬讘 注诇 诇讜讞讜转 讝诪谞讬诐 诇讗 讛讙讬讜谞讬讬诐, 讗讝 讗转诐 注讜砖讬诐 讟注讜讬讜转 讘拽讬讚讜讚 砖诪讬讬爪专讜转 注讜讚 讘讗讙讬诐 讜注讻砖讬讜 注讜讚 讬讜转专 拽砖讛 诇讘讜住 诇讛注专讬讱 讻诪讛 讝诪谉 讬讬拽讞 诇讻诐 诇注砖讜转 讚讘专讬诐 诪讛 砖诪讜讘讬诇 诇讛诪砖讱 诇讜讞讜转 讝诪谞讬诐 诇讗 讛讙讬讜谞讬讬诐 讜讛讙讘专转 讛诇讞抓. 讜讻诪讜讘谉 砖诪注讙诇讬诐 注讜讘讚讬诐 讙诐 讘爪讚 讛讞讬讜讘讬 - 讛转讞诇转诐 诇谞讙谉 讘讙讬讟专讛, 讛讞讘专讬诐 诪转诇讛讘讬诐 砖讬砖 诪讬 砖诪谞讙谉 讜驻转讗讜诐 讗转诐 诪讜讝诪谞讬诐 诇讻诇 诪讬谞讬 驻讬拽谞讬拽讬诐 注诇 讞讜祝 讛讬诐, 讛讛转诇讛讘讜转 诪注讜讚讚转 讗转讻诐 诇讛诪砖讬讱 诇讛转讗诪谉 讜讻讻诇 砖诪转讗诪谞讬诐 讬讜转专 讜诪砖转驻专讬诐 讻讱 诪讝诪讬谞讬诐 讗转讻诐 诇谞讙谉 讘诪拽讜诪讜转 讬讜转专 诪专讙砖讬诐. 讞讜讻诪讛 讗讞转 讻砖诪转讻谞谞讬诐 转讛诇讬讱 诇讬诪讜讚讬 讛讬讗 诇讬爪讜专 讜诇砖诇讘 诪注讙诇讬诐 讟讜讘讬诐 讻讞诇拽 诪转讛诇讬讱 讛诇讬诪讜讚. 谞住讜 诇讚诪讬讬谉 讘专讗砖 讗讬讱 讛讚讘专 讛拽讟谉 砖讗转诐 讘讜谞讬诐 讬诪砖讜讱 讗转讻诐 驻谞讬诪讛 讜讬讙专讜诐 诇讻诐 诇讛诪砖讬讱 诇讛转讗诪谉. 讞讜讻诪讛 砖谞讬讛 诇讗 驻讞讜转 拽砖讛 讛讬讗 诇讝讛讜转 讻砖谞讻谞住转诐 诇诪注讙诇 砖诇讬诇讬 讜诇讘专讜讞 诪诪谞讜 讻诪讛 砖讬讜转专 诪讛专.

ToCode
1 419
# 讞讬讚转 砖讬驻讜专 讘讬爪讜注讬诐 讘 React 讬砖 专拽 讚讘专 讗讞讚 砖讬讻讜诇 诇讛专讜住 讘讬爪讜注讬诐 砖诇 转讜讻谞讬转 专讬讗拽讟 讜讛讜讗 谞拽专讗 "讬讜转专 诪讚讬 驻注讜诇讜转 render". 诇诪注砖讛 讻诪注讟 讻诇 讗讜驻讟讬诪讬讝爪讬讬转 讘讬爪讜注讬诐 讘专讬讗拽讟 砖诪讛 诇讛 诇诪讟专讛 诇讝讛讜转 讜诇讘讟诇 render-讬诐 诪讬讜转专讬诐. 讜注诐 讛专诪讝 讛讝讛 讗谞讬 砖讜诇讞 讗转讻诐 诇拽讜讚 讘拽讬砖讜专: https://codesandbox.io/s/sparkling-framework-zc8c1. 讛转讜讻谞讬转 诪爪讬讙讛 4 专讜讘讜讟讬诐 讘爪讚 砖诪讗诇 讜诇讜讞 讘爪讚 讬诪讬谉. 讻砖转谞住讜 诇讙专讜专 讗转 讛专讜讘讜讟讬诐 诇转讜讱 讛诇讜讞 转专讗讜 砖讻诇 专讜讘讜讟 诪讬讬爪讙 诪讘谞讛 讘讙讜讚诇 诪住讜讬诐 讜讘爪讜专讛 诪住讜讬诪转, 讜讻砖讗转诐 讙讜专专讬诐 讗讜转讜 诪注诇 讛诇讜讞 讛诪讘谞讛 谞爪讘注 讘讻讞讜诇 讘讛讬专. 讗讘诇 专拽 转谞住讜 诇讛讝讬讝 讗转 讛专讜讘讜讟 讟讬驻讛 讬讜转专 诪讛专 讜讻诇 讛转讜讻谞讬转 转拽专讜住 讜诪讬讚 转专讙讬砖讜 讗转 讘注讬讬转 讛讘讬爪讜注讬诐. 讛诪砖讬诪讛 砖诇讻诐 - 谞住讜 诇讝讛讜转 讜诇爪诪爪诐 render-讬诐 诪讬讜转专讬诐 讻讚讬 诇讙专讜诐 诇转讜讻谞讬转 诇专讜抓 讘诪讛讬专讜转 讟讜讘讛. 诪讜讝诪谞讬诐 诇讛砖讗讬专 讘转讙讜讘讜转 讛住讘专 注诇 讻诇 讘讗讙 砖讗转诐 诪讜爪讗讬诐, 讜讻诪讜讘谉 转专讙讬砖讜 讞讜驻砖讬 诇拽讞转 讗转 讛讞讬讚讛 诇专讗讬讜谞讜转 注讘讜讚讛 砖讗转诐 诪注讘讬专讬诐, 讗谞讬 讞讜砖讘 砖讝讛 驻讜转讞 讗转 讛讚诇转 诇砖讬讞讛 讛专讘讛 讬讜转专 诪注谞讬讬谞转 诪砖讗诇讜转 讛讬讚注 砖讗谞砖讬诐 砖讜讗诇讬诐 诇驻注诪讬诐. 讘讛爪诇讞讛. 讬谞讜谉

ToCode
1 419
# 讬讜转专 诪住讜讘讱 诪诪讛 砖讞砖讘转讬 砖讬讛讬讛 讗讞转 讛住讬讘讜转 诇讗讘讚 诪讜讟讬讘爪讬讛 诇讘讬爪讜注 诪砖讬诪讛 讛讬讗 讛讛讘谞讛 (讛讻诪注讟 讘诇转讬 谞诪谞注转) 砖讛诪砖讬诪讛 讬讜转专 诪住讜讘讻转 诪诪讛 砖讞砖讘转讬 砖转讛讬讛. 讬砖 驻讛 诪砖讛讜 诪讟诇讟诇 讻讬 讛谞讛 讛爪诇讞转讬 诇讛转讙讘专 注诇 讻诇 讛讞住诪讬诐 讛驻住讬讻讜诇讜讙讬讬诐 讜诇砖讘转 诇注讘讜讚, 讛讬讬转讬 讘讟讜讞 砖讛讚讘专 讛讝讛 讛讜诇讱 诇拽讞转 砖注转讬讬诐 讜讘住讜祝 讗讞专讬 砖注转讬讬诐 讛拽讜讚 诇讗 注讜讘讚 讜讗讬谉 诇讬 诪讜砖讙 诇讗谉 诇讛诪砖讬讱. 讛专讘讛 驻注诪讬诐 讛驻讞讚 诇讙诇讜转 砖诪砖讬诪讜转 讛谉 讬讜转专 诪住讜讘讻讜转 诪诪讛 砖讞砖讘谞讜 诪讜讘讬诇 讗讜转谞讜 诇讗诪抓 讗诪讜谞讜转 砖讙讜讬讜转 讘拽砖专 诇注爪诪谞讜: 状讗谞讬 爪专讬讻讛 诪住讙专转 诪讜讙讚专转 讘砖讘讬诇 诇讛转拽讚诐 讜诇诇诪讜讚状 状讗谞讬 诪爪诇讬讞 诇讘爪注 诪砖讬诪讜转 拽讟谞讜转 讗讘诇 诇讗 诇讞讘专 讗转 讛讻诇 诇驻专讜讬拽讟 讙讚讜诇状 状讗谞讬 驻讜讞讚转 诇注讘讜讚 砖讘讜注讬讬诐 专拽 讘砖讘讬诇 诇讙诇讜转 讘住讜祝 砖讛诇讻转讬 讘讚专讱 讛诇讗 谞讻讜谞讛状 状讗谞讬 驻讜讞讚 诇讛讬转拽注 讜诇讙诇讜转 砖讛驻专讜讬拽讟 讛讝讛 讙讚讜诇 注诇讬讬状 讗讝 讻谉 讬砖 住讬讻讜讬 讟讜讘 砖讛驻专讜讬拽讟 讛谞讜讻讞讬 砖诇讱 讛讜诇讱 诇讛讬讜转 讬讜转专 诪住讜讘讱 诪诪讛 砖讞砖讘转 砖讬讛讬讛. 讬砖 住讬讻讜讬 讟讜讘 砖转专讙讬诇 砖讞砖讘转 诇住讬讬诐 讘砖注转讬讬诐 讬讬拽讞 讘住讜祝 砖讘讜注, 讜砖讘讚专讱 转爪讟专讱 诇讻转讜讘 讗讜转讜 诪讞讚砖 3 讗讜 4 驻注诪讬诐. 讬砖 住讬讻讜讬 讚讬 讟讜讘 砖讘驻专讜讬拽讟 讛讞讚砖 讛讝讛 砖讗转 诪转讞讬诇讛 讛讬讜诐 讗转 讛讜诇讻转 诇诇讻转 讘讻讬讜讜谞讬诐 诪诪砖 诇讗 谞讻讜谞讬诐 讜转爪讟专讻讬 诇讞讝讜专 讗讞讜专讛, 诇转拽谉 讜诇谞住讜转 砖讜讘, 讬讜转专 诪驻注诐 讗讞转. 讜注讻砖讬讜 砖讗谞讞谞讜 讬讜讚注讬诐 讗转 讝讛 讘讜讗讜 谞讜住讬祝 讗转 讛讛住转讘讻讜讬讜转 诇讛注专讻讜转 讛讝诪谞讬诐 砖诇谞讜 讜谞转诪拽讚 讘诪讞专 讘讘讜拽专: 诇讛转讬砖讘 砖讜讘 诇讬讚 讛诪讞砖讘, 诇谞住讜转 注讜讚 专注讬讜谉, 讜诇讛转拽讚诐 注讜讚 爪注讚. 讛驻讞讚 诇讗 讬注诇诐 讗讘诇 讗驻砖专 诇砖讬诐 讗讜转讜 讘爪讚. 讜讘注爪诐 讝讗转 讛讚专讱 讛讬讞讬讚讛 诇诇诪讜讚.