As this ebook edition doesn't have fixed pagination, the page numbers below are hyperlinked for reference only, based on the printed edition of this book.
Symbols
@yield macro 16
A
abstract types 8
Amazon Web Services (AWS) 66
production database, setting up 155-159
URL 66
Apache 142
application startup time
improving, with sysimage 163-166
asynchronous multi-threading 16
AWS.jl 67
reference link 67
Axios
URL 97
Azure.jl package
reference link 67
B
Base64
reference link 189
basic authentication 188
Big Number components 202
Blink 58
reference link 58
working with 59
Boolean && and operator 15
reference link 68
C
C++ 3
Cash
URL 97
Charlotte
reference link 64
cloud services, for Julia 66
cloud platforms, deploying to 66
container platforms, deploying to 67
comma-separated values (CSV) file 6
concrete types 8
create, read, update, and delete (CRUD) 45
CSV package
reference link 22
curl tool
used, for testing ToDo services 50
custom CSS
used, for enhancing app 97, 98
custom JavaScript
used, for enhancing app 97, 98
D
Dance framework 73
reference link 73
Dash 62
advantage 62
client side (frontend) 62
graph 64
reference link 64
server side (backend) 62
dashboards
data
data access
authenticated user information 180
public-facing pages, securing 186
restricting 176
to-do item by user ID, setting 184
Todo model, modifying 178, 179
to-dos by user ID, filtering 180-184
user ID, adding to to-do items 176, 177
validation rules, enhancing 185
data dashboard
building 200
Genie, using with low-code 200-202
Genie, using with reactive programming 200-202
DbGate
reference link 159
Digital Ocean platform 67
Django 23
Docker 67
benefits 168
used, for containerizing Genie apps 147
Docker containers
used, for deploying Genie apps 150
Dockerfile
reference link 147
Dockerhub
reference link 67
DockerSandbox.jl
reference link 67
Don’t Repeat Yourself (DRY) 104
E
Electron 58
URL 58
explicit typing 7
F
Franklin 54
URL 54
used, for generating static websites 54-57
full-stack framework 68
G
Genie 68
using, with reactive programming 200
Genie app environment 140, 141
active environment, modifying 144
creating 143
implementing, in production 145
SearchLight database environment 143, 144
Genie app environment, in production
config/env/global.jl file, using 146
environment variables, using 145, 146
running 146
Genie apps
containerizing, with Docker 147
deploying, with Docker containers 150
deploying, with Git containers 150
integration tests, adding 111-113
test DB, configuring 108
Todo model unit tests, adding 108, 109
GenieAuthentication plugin 172
access, restricting to app 174
adding 172
configuring 172
new user, registering 175, 176
reference link 172
GenieFramework 200
Genie web framework 5
Git containers
used, for deploying Genie apps 150
GitHub repository
GitHub repository for CI
GoogleCloud.jl package 67
Google Cloud Platform (GCP) 67
URL 67
H
Heroku
optimized app, deploying on 166, 167
reference link 68
HTTP
used, for setting up web server 40, 41
HTTP.jl Documentation
reference link 38
I
Interact 70
reference link 70
IOBuffer 44
J
JavaScript
Julia, using with 57
Jaylle
reference link 68
JIT latency 24
JSExpr 57
using 58
working 57
JSON3 package
JSON data
working with, REST web server 43
JSON data format 35
JuDO.jl
reference link 67
Julia 3
packages 20
projects 21
using, with VS Code plugin 6, 7
JuliaBox
reference link 66
Julia Computing 66
reference link 3
Julia framework
Dance framework 73
Genie 68
Interact 70
selecting 68
JuliaHub
reference link 66
Julia web development, key techniques
Boolean && and operator 15
multi-line strings 14
or operator 15
pipe operator 15
string substitution 14
symbols 15
ternary form 15
just-in-time (JIT) compiler 6, 163
K
Kuber.jl package
reference link 67
Kubernetes 67
L
LLVM 22
M
macro 13
MariaDB 155
Merly 72
URL 73
reference link 13
micro framework 68
microservices 61
building, with Julia 61
Microsoft Azure 67
URL 67
model-view-controller (MVC) architecture 61
multi-line strings 14
multiple dispatch 13
Mux 70
reference link 70
MVC ToDo app
controllers and views, creating 88, 89
development, pausing 81
enhancing, with custom CSS 97, 98
enhancing, with custom JavaScript 97, 98
requests, routing 89
values and filters, aggregating 104-106
various pages, rendering 89
N
Nginx 142
NodeJS integration 60
O
object-relational mapper (ORM) 78
optimized app
or operator 15
P
package mode
using, to jump-start project 5, 6
pagination
Phoenix 23
pipe operator 15
plugins 173
Postman
used, for testing ToDo services 50
production app
preparing, to use RDS database 160
production database
Python 3
R
R 3
random data
RDS database
connection, configuring 161, 162
database migration, automating 160
secrets.jl file, autogenerating 163
used, for preparing production app 160
reactive programming
Read-Eval-Print Loop (REPL) 4
keyboard shortcuts 5
ToDo services, testing 48
using 5
Relational Database Service (RDS) 155
REST API
architecting 116
documenting, with Swagger UI 133-136
implementation plan 117
preparing 116
routes, defining 116
todos, retrieving 125
used, for extending web app 115
versioning 116
REST service endpoints
REST web server
using, to work with JSON data 43
Ruby on Rails 23
S
Searchlight 68
SimpleWebsockets.jl
reference link 37
Sockets package 28
static websites
generating, Franklin used 54-57
Stipple 68
string substitution 14
subtype 8
Swagger UI
URL 133
used, for documenting REST API 133-136
symbols 15
sysimage 164
used, for improving application startup time 163-166
T
tasks 16
TCP echo server
creating, with TCP-IP sockets 28
TCP-IP sockets
used, for creating TCP echo server 28
ternary form 15
test DB
configuring 108
Test-Driven Development (TDD) 106
tests
tests, updating 188
authentication flow, setting up 189
basic authentication, enabling 188
default test user, creating 190, 191
Genie hook 189
wrapping up 192
ToDo app
REST service endpoints, creating 45-48
to-do item creation
to-do list
user, redirecting after login 222
Todo model unit tests
todos
retrieving 125
ToDo services
delete request, testing 49
get request, testing 48
testing, in REPL 48
testing, with curl tool 50
testing, with Postman 50
Transmission Control Protocol TCP/IP
reference link 29
V
virtual machine (VM) 23
virtual method table (vtable) 13
VS Code plugin
W
web app
extending, with REST API 115
WebAssembly.jl package
reference link 66
WebAssembly (WASM) 64
reference link 64
web client
web development, with Julia
WebIO 59
reference link 59
web server
route handling, setting up 42
WebSockets 33
WebSockets.jl
reference link 33
3.133.114.221