Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Rambler.iOS #9: Нужны ли бэкенд-разработчики, когда есть Swift?

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Hier ansehen

1 von 76 Anzeige

Rambler.iOS #9: Нужны ли бэкенд-разработчики, когда есть Swift?

Herunterladen, um offline zu lesen

Rambler.iOS #9: Нужны ли бэкенд-разработчики, когда есть Swift? (Самвел Меджлумян)

Любой iOS-команде в повседневной практике требуется тот или иной вспомогательный инструментарий, оптимизирующий рутинные процессы. В рамках доклада рассмотрен Swift как инструмент для реализации этих задач, проведено сравнение имеющихся фреймворков между собой, а наиболее подходящий для указанных задач рассмотрен в сравнении с популярными серверными платформами.
Также затронуты вопросы микросервисной архитектуры, проблемы и best practices в бэкенд-разработке.

Rambler.iOS - митапы iOS-разработчиков, организуемые компанией RAMBLER&Co.

Rambler.iOS #9: Нужны ли бэкенд-разработчики, когда есть Swift? (Самвел Меджлумян)

Любой iOS-команде в повседневной практике требуется тот или иной вспомогательный инструментарий, оптимизирующий рутинные процессы. В рамках доклада рассмотрен Swift как инструмент для реализации этих задач, проведено сравнение имеющихся фреймворков между собой, а наиболее подходящий для указанных задач рассмотрен в сравнении с популярными серверными платформами.
Также затронуты вопросы микросервисной архитектуры, проблемы и best practices в бэкенд-разработке.

Rambler.iOS - митапы iOS-разработчиков, организуемые компанией RAMBLER&Co.

Anzeige
Anzeige

Weitere Verwandte Inhalte

Diashows für Sie (20)

Ähnlich wie Rambler.iOS #9: Нужны ли бэкенд-разработчики, когда есть Swift? (20)

Anzeige

Weitere von RAMBLER&Co (20)

Aktuellste (20)

Anzeige

Rambler.iOS #9: Нужны ли бэкенд-разработчики, когда есть Swift?

  1. 1. Нужны ли backend разработчики, когда есть swift? Меджлумян Самвел
  2. 2. Нужны 2
  3. 3. Нужны 3 , но
  4. 4. О чём поговорим 4 ⁉ Что случилось 🖖 Введение в мир бэкенд разработки 🏗 S3 инструменты 🆚 Сравнение с другими языками 👍 Best practices 🏃 Выводы
  5. 5. О чём не поговорим ⛺ Как развернуть 🈯 Синтаксис 5
  6. 6. О чём поговорим 6 ⁉ Что случилось 🖖 Введение в мир бэкенд разработки 🏗 S3 инструменты 🆚 Сравнение с другими языками 👍 Best practices 🏃 Выводы
  7. 7. Наша команда 7 )*))))))*+),)))
  8. 8. 8 Нужны серверные утилиты 🏎
  9. 9. 9 Нужны здесь и сейчас 🚀
  10. 10. 10 Нужна простая поддержка /
  11. 11. 11 Нужны API для проектов 📡
  12. 12. 12 Задачи 🏎 Нужны серверные утилиты 📡 Нужны API для своих проектов
  13. 13. 13 📚 Изучить новый инструмент Решения
  14. 14. 14 📚 Изучить новый инструмент 🗣 Попросить кого-нибудь Решения
  15. 15. 15 📚 Изучить новый инструмент 🗣 Попросить кого-нибудь 🤘 Реализовать на любимом инструменте Решения
  16. 16. Dashramba 16
  17. 17. 17
  18. 18. 18
  19. 19. 19 )) )*)))) )*)),)
  20. 20. О чём поговорим 20 ⁉ Что случилось 🖖 Введение в мир backend разработки 🏗 S3 инструменты 🆚 Сравнение с другими языками 👍 Best practices 🏃 Выводы
  21. 21. 21 Фреймворк 🏗
  22. 22. 22 фреймворк = либа
  23. 23. 23 MVC 🖇
  24. 24. 24
  25. 25. 25 Шаблонизаторы 🎨
  26. 26. 26 🖼 🗄 📑 🎨
  27. 27. 27 ORM & ODM 🗄
  28. 28. 28 Процесс разработки 9
  29. 29. 29 🗄 Staging Production Dev 🗄
  30. 30. 30 🗄 Staging Production Dev 🗄
  31. 31. 31 🗄 Staging Production Dev 🗄
  32. 32. О чём поговорим 32 ⁉ Что случилось и почему вам нужен S3 🖖 Введение в мир бэкенд разработки 🏗 S3 инструменты 🆚 Сравнение с другими языками 👍 Best practices 🏃 Выводы
  33. 33. 33 🏗 S3 инструменты
  34. 34. Критерия сравнения 34 👯 Комьюнити 🏃 Активность 🗄 ORM & ODM 🎨 Шаблонизаторы ; Продуктивность разработчика
  35. 35. 35 Комьюнити 😽😽😽😽 😽😽😽 😽😽 💩
  36. 36. 36 Комьюнити 😽😽😽😽 😽😽😽 😽😽 💩 Активность 💪💪💪 💪💪💪💪 💪 💪
  37. 37. 38 Комьюнити 😽😽😽😽 😽😽😽 😽😽 💩 Активность 💪💪💪 💪💪💪💪 💪 💪 ORM & ODM 🗄🗄🗄 🗄🗄🗄 🗄🗄🗄 🗄
  38. 38. 39 PostgreSQL ✅ ✅ ✅ ✅ MySQL ✅ ✅ ✅ ✅ Redis ✅ ✅ ✅ ✅ MongoDB ✅ ✅ ✅ ➖ SQLite ✅ ✅ ✅ ➖ CouchDB ✅ ✅ ✅ ➖
  39. 39. github.com/vapor/fluent
  40. 40. 41 Активность 💪💪💪 💪💪💪💪 💪 💪 ORM & ODM 🗄🗄🗄 🗄🗄🗄 🗄🗄🗄 🗄 Templating 🎨🎨 🎨🎨🎨 🎨🎨 🎨
  41. 41. 42 Mustache ✅ ✅ ✅ ✅ Markdown ✅ ✅ ✅ ➖ Stencil ➖ ➖ ✅ ➖ Leaf ➖ ✅ ➖ ➖
  42. 42. 43 Продуктивность ;
  43. 43. 0 3,25 6,5 9,75 13 Меньше – лучше 44 Установка
  44. 44. 0 3,75 7,5 11,25 15 Меньше – лучше 45 Выполнение задачи
  45. 45. 0 2,25 4,5 6,75 9 Больше – лучше 46 Субъективная оценка
  46. 46. 47 Наш выбор S3 инструмента
  47. 47. О чём поговорим 48 ⁉ Что случилось 🖖 Введение в мир бэкенд разработки 🏗 S3 инструменты 🆚 Сравнение с другими языками 👍 Best practices 🏃 Выводы
  48. 48. Сравнение 49
  49. 49. 50 Бенчмарки 🔎
  50. 50. Бенчмарки 51 1. JSON 2. Работа с памятью 3. SQL Fetching
  51. 51. JSON 52 Задача: сформировать и выдать json, состоящий из 100 случайных чисел от одного до 1_000_000
  52. 52. JSON 53 0 3500 7000 10500 14000 Количество запросов в секунду
  53. 53. Работа с памятью 54 Задача: создать массив из 1_000_000 случайных чисел. Сортировать массив используя сортировку выбором.
  54. 54. Работа с памятью 55 0 17,5 35 52,5 70
  55. 55. SQL Fetching 56 Задача: сделать выборку 1000 случайных нажатий из базы MySQL. База включает в себя 100_000 пользователей и 50_000 нажатий.
  56. 56. SQL Fetching 57 0 100 200 300 400
  57. 57. Summary 58 0 2,25 4,5 6,75 9
  58. 58. О чём поговорим 59 ⁉ Что случилось 🖖 Введение в мир бэкенд разработки 🏗 S3 инструменты 🆚 Сравнение с другими языками 👍 Best practices 🏃 Выводы
  59. 59. 👍 Best practices REST API SOA Deploy 60
  60. 60. Rest API 61 ⁉ Используйте версионность
  61. 61. Версионность 62 /v1/answers getAnswers 👍 ❌
  62. 62. Rest API 63 ⁉ Используйте версионность 💣 Выбрасывайте корректные ошибки
  63. 63. 64 Неправильно HEADER: HTTP/1.x 200 OK BODY: ERROR_E
  64. 64. 65 { "errors": [ { "status": 404, "code": 1040, "message": "URL not found" } ] } Правильно HEADER: HTTP/1.x 404 Not found
  65. 65. Rest API 66 ⁉ Используйте версионность 💣 Выбрасывайте корректные ошибки 🛠 Используйте правильные методы
  66. 66. Используйте правильные методы 67 CREATE ⬇ POST READ ⬇ GET UPDATE ⬇ PUT DELETE ⬇ DELETE
  67. 67. 68 SOA 🎛
  68. 68. 69 Containers 📦
  69. 69. 70
  70. 70. 71
  71. 71. Service Discovery 72 Zookeeper
  72. 72. DevOps 73
  73. 73. О чём поговорим 74 ⁉ Что случилось 🖖 Введение в мир бэкенд разработки 🏗 S3 инструменты 💪 Сравнение с другими языками 👍 Best practices 🏃 Выводы
  74. 74. 🏃 Выводы 75 👍 S3 – не компромисс 🍏 Инвестирует Apple 💡 Инвестирует IBM 🔭 Вовлечено большое OSSM
  75. 75. 76 @smejl

×