Vue SSR Demo
1.0.0
Remarque : en pratique, il n'est pas nécessaire de diviser le code pour une application de cette taille (où chaque morceau asynchrone ne fait que quelques kilo-octets), et il n'est pas non plus optimal d'extraire un fichier CSS supplémentaire (qui ne fait que 1 Ko) : ils sont utilisé simplement parce qu'il s'agit d'une application de démonstration présentant toutes les fonctionnalités prises en charge. Dans les applications réelles, vous devez toujours mesurer et optimiser en fonction des contraintes réelles de votre application.
Un guide détaillé de Vue SSR peut être trouvé ici.
Nécessite Node.js 7+
# install dependencies
npm install # or yarn
# serve in dev mode, with hot reload at localhost:8080
npm run dev
# build for production
npm run build
# serve in production mode
npm start本地host 指向自己的ip et test.mac.com
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$request_time $remote_addr - $remote_user [$time_local] '
'fwf[$http_x_forwarded_for] tip[$http_true_client_ip] '
'$upstream_addr $upstream_response_time $request_time '
'$http_host $request '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_accept_language" "$http_user_agent" ';
access_log logs/access.log main;
sendfile on;
keepalive_timeout 65;
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
server {
listen 80;
server_name test.mac.com;
location / {
proxy_pass https://recommender-api-ms.juejin.im;
proxy_redirect off;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 10;
proxy_send_timeout 10;
proxy_read_timeout 10;
proxy_buffer_size 4k;
proxy_buffers 32 1024k;
proxy_busy_buffers_size 2048k;
proxy_temp_file_write_size 1024k;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
MIT