Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай Working with Vue 3 and Go (Golang), а также все другие курсы, прямо сейчас!
Премиум
  1. Урок 1. 00:06:01
    Introduction
  2. Урок 2. 00:01:02
    About me
  3. Урок 3. 00:01:53
    Options API vs. Composition API
  4. Урок 4. 00:01:40
    Installing Go
  5. Урок 5. 00:01:18
    Installing Visual Studio Code
  6. Урок 6. 00:00:40
    Installing the Vetur VS Code extension
  7. Урок 7. 00:01:28
    Installing make
  8. Урок 8. 00:01:15
    How to ask for help
  9. Урок 9. 00:01:04
    What we are going to cover in this section
  10. Урок 10. 00:08:07
    Using Vue with a CDN (npm comes later)
  11. Урок 11. 00:04:03
    The structure of a Vue app
  12. Урок 12. 00:03:55
    Adding a simple form element and binding data
  13. Урок 13. 00:04:43
    Adding a counter
  14. Урок 14. 00:04:34
    Vue Components - Getting Started
  15. Урок 15. 00:05:19
    Creating a reusable form input component
  16. Урок 16. 00:03:08
    Trying out our TextInput component
  17. Урок 17. 00:07:14
    The Vue lifecycle and client side validation
  18. Урок 18. 00:13:16
    Nesting components within components
  19. Урок 19. 00:07:11
    Adding a select form component
  20. Урок 20. 00:03:20
    Adding a checkbox form component
  21. Урок 21. 00:10:51
    Conditional Rendering
  22. Урок 22. 00:07:07
    Fetching remote data
  23. Урок 23. 00:07:15
    Using the data we fetch in our Vue application
  24. Урок 24. 00:02:51
    Adding some interactivity to our list of books
  25. Урок 25. 00:04:31
    Removing a book from the list
  26. Урок 26. 00:01:35
    Installing Node.js
  27. Урок 27. 00:01:03
    Installing vue-cli
  28. Урок 28. 00:03:43
    Building and running a simple Vue application with vue-cli
  29. Урок 29. 00:07:55
    The structure of a vue-cli application
  30. Урок 30. 00:03:08
    Getting started with our app
  31. Урок 31. 00:07:28
    Registering header, body, and footer components
  32. Урок 32. 00:01:44
    Adding navigation to our header component
  33. Урок 33. 00:02:33
    Adding content to our body component
  34. Урок 34. 00:02:59
    Adding content to our footer component
  35. Урок 35. 00:01:57
    Installing the Vue Router
  36. Урок 36. 00:03:13
    Getting started with the Vue Router
  37. Урок 37. 00:03:13
    Adding our routes in App.vue and main.js
  38. Урок 38. 00:03:17
    Creating a second component and updating our navigation links
  39. Урок 39. 00:09:03
    Adding and using our form Vue Components from the previous section
  40. Урок 40. 00:04:32
    Creating and implementing a re-usable Form tag component
  41. Урок 41. 00:00:00
    Improving our Login form by binding data and listening for an event
  42. Урок 42. 00:09:53
    Improving our FormTag and simplifying client side validation
  43. Урок 43. 00:08:27
    How Go works with JSON files
  44. Урок 44. 00:12:18
    Setting up our project
  45. Урок 45. 00:13:44
    Improving routes
  46. Урок 46. 00:06:03
    Connecting from Vue to Go - the first try
  47. Урок 47. 00:04:21
    Implementing CORS in our routes.go file
  48. Урок 48. 00:01:47
    Connecting from Vue to Go - the second try
  49. Урок 49. 00:08:24
    ReadJSON and WriteJSON helper functions
  50. Урок 50. 00:03:44
    Simplifying our handlers to use the new helper functions
  51. Урок 51. 00:02:16
    Adding a helper function to generate error messages
  52. Урок 52. 00:04:39
    Setting up a database with Docker
  53. Урок 53. 00:00:54
    Choosing a Postgres client
  54. Урок 54. 00:04:24
    Trying out Beekeeper and setting up a users table
  55. Урок 55. 00:09:08
    Creating a database driver package
  56. Урок 56. 00:05:29
    Connecting to the database using our driver package
  57. Урок 57. 00:05:09
    Using a Makefile to simplify our lives
  58. Урок 58. 00:05:35
    Setting up a User model
  59. Урок 59. 00:02:47
    Setting up the tokens table
  60. Урок 60. 00:04:13
    Setting up a Token model
  61. Урок 61. 00:09:10
    How we will write database functions for authentication
  62. Урок 62. 00:02:40
    Manually adding a user to the database
  63. Урок 63. 00:02:33
    Creating a test route and handler to try things out
  64. Урок 64. 00:03:55
    Writing methods to get a user by email or id
  65. Урок 65. 00:03:50
    Writing methods to update and delete users
  66. Урок 66. 00:05:06
    Writing the Insert method for the User type
  67. Урок 67. 00:05:16
    Writing the Password reset and PasswordMatches functions for the User type
  68. Урок 68. 00:05:44
    Getting started with methods for the Token type
  69. Урок 69. 00:13:00
    Generating and authenticating a token
  70. Урок 70. 00:06:09
    Inserting and deleting tokens
  71. Урок 71. 00:03:41
    Adding a ValidToken method to the Token type
  72. Урок 72. 00:05:48
    Trying out the database functions: adding a user
  73. Урок 73. 00:04:17
    Trying out generating a token
  74. Урок 74. 00:03:12
    Trying out the Token type's Insert function
  75. Урок 75. 00:06:07
    Trying out the ValidToken function
  76. Урок 76. 00:01:46
    Adding a unique constraint to the users table
  77. Урок 77. 00:06:14
    Checking for database errors in errorJSON
  78. Урок 78. 00:03:50
    Improving our jsonResponse type with an envelope
  79. Урок 79. 00:05:47
    Updating our Login handler
  80. Урок 80. 00:05:49
    Updating the Vue front end to connect to /users/auth and get a token
  81. Урок 81. 00:02:19
    Trying out authentication
  82. Урок 82. 00:07:09
    Sharing data between components using a simple store
  83. Урок 83. 00:07:39
    Improving the login process
  84. Урок 84. 00:03:21
    Logging out
  85. Урок 85. 00:03:37
    Deleting a user's token on the back end on logout
  86. Урок 86. 00:04:10
    Making the request to delete a token from the front end
  87. Урок 87. 00:11:02
    Saving the token as a cookie
  88. Урок 88. 00:05:53
    Finishing up the improved login process
  89. Урок 89. 00:04:19
    An aside: speeding things up when writing JSON in production
  90. Урок 90. 00:05:08
    Protecting routes
  91. Урок 91. 00:05:38
    Trying out our route protection middleware
  92. Урок 92. 00:08:07
    Setting up stub components and routes
  93. Урок 93. 00:09:01
    Updating the Header component to link to our stub components
  94. Урок 94. 00:04:27
    Another aside: setting environment variables with a .env file
  95. Урок 95. 00:04:55
    Extracting authentication logic and security to a separate module
  96. Урок 96. 00:03:29
    Using our new Security JavaScript module
  97. Урок 97. 00:04:32
    Securing routes to protected components
  98. Урок 98. 00:07:20
    Getting a list of all users from the back end API
  99. Урок 99. 00:04:32
    Displaying the list of all users
  100. Урок 100. 00:11:03
    Getting started with the UserEdit Vue component
  101. Урок 101. 00:10:33
    Completing changes on the front end to submit a user to the back end
  102. Урок 102. 00:06:39
    Setting up the handler and route to save and update a user
  103. Урок 103. 00:01:29
    Trying out adding a user to the system
  104. Урок 104. 00:05:55
    Editing an existing user
  105. Урок 105. 00:03:19
    Trying out our updated code to edit a user
  106. Урок 106. 00:11:47
    Deleting a user
  107. Урок 107. 00:03:03
    Listening for emitted events in order to simplify user notificiations
  108. Урок 108. 00:05:10
    Emitting notie related events
  109. Урок 109. 00:04:38
    Checking for ready status when fetching
  110. Урок 110. 00:06:32
    Adding a "status" column to show whether a user is logged in or not
  111. Урок 111. 00:09:13
    Updating the back end to handle logging a user out
  112. Урок 112. 00:06:25
    Adding a handler to log the user out
  113. Урок 113. 00:06:41
    Updating the front end to log a user out
  114. Урок 114. 00:05:45
    Finishing up updates to the front end
  115. Урок 115. 00:06:17
    Re-render component: Updating the list of users after logging someone out
  116. Урок 116. 00:11:43
    Checking status of token on every request
  117. Урок 117. 00:02:34
    Trying out our ValidateToken handler and Security.checkToken() functionality.
  118. Урок 118. 00:02:34
    Adding database tables for Books, Authors, and Genres
  119. Урок 119. 00:06:28
    Inserting data, and reviewing the new code
  120. Урок 120. 00:09:22
    Getting started with listing all books
  121. Урок 121. 00:12:11
    Getting started displaying books on the front end
  122. Урок 122. 00:11:51
    Adding genres to the books and filtering by genre
  123. Урок 123. 00:07:32
    Improving our filter by adding a TransitionGroup
  124. Урок 124. 00:13:18
    Displaying individual books
  125. Урок 125. 00:08:01
    Saving the state of the Books component
  126. Урок 126. 00:08:11
    Listing all books for adminstrators
  127. Урок 127. 00:04:11
    Simplifying which components are cached, or kept alive
  128. Урок 128. 00:17:31
    Adding a book - part one
  129. Урок 129. 00:08:43
    Adding a book - part two
  130. Урок 130. 00:12:52
    Adding a book - part 3
  131. Урок 131. 00:04:25
    Getting the list of authors from the back end API
  132. Урок 132. 00:06:19
    Populating the select in our BookEdit Vue component with JSON from the back end
  133. Урок 133. 00:11:38
    Writing the EditBook handler
  134. Урок 134. 00:06:46
    Trying out inserting a book on the front end
  135. Урок 135. 00:11:23
    Editing a book
  136. Урок 136. 00:05:14
    Deleting a book
  137. Урок 137. 00:05:40
    Setting up the test environment
  138. Урок 138. 00:07:29
    Testing Routes
  139. Урок 139. 00:09:57
    Testing Handlers
  140. Урок 140. 00:08:29
    Testing readJSON and writeJSON
  141. Урок 141. 00:04:44
    Testing errorJSON
  142. Урок 142. 00:05:41
    Improving our errorJSON test
  143. Урок 143. 00:12:03
    Integration testing
  144. Урок 144. 00:02:00
    What is the Composition API
  145. Урок 145. 00:12:28
    Converting the Books component to use the Composition API
  146. Урок 146. 00:08:04
    Converting the Book component to the Composition API
  147. Урок 147. 00:08:02
    Converting the Login component to use the Composition API
  148. Урок 148. 00:03:58
    Updating dependencies
  149. Урок 149. 00:03:16
    Updating the .env
  150. Урок 150. 00:01:59
    Running npm run build to get the production version of our project
  151. Урок 151. 00:05:08
    Spinning up a docker image with our production build
  152. Урок 152. 00:03:01
    Where to go from here