{"id":66257,"date":"2024-06-12T08:15:58","date_gmt":"2024-06-12T04:45:58","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/%d8%b1%d8%a7%d9%87%d9%86%d9%85%d8%a7%db%8c-%da%af%d8%a7%d9%85-%d8%a8%d9%87-%da%af%d8%a7%d9%85-%d8%a8%d8%a7-%d8%b1%d9%86%d8%af%d8%b1-%d8%b3%d9%85%d8%aa-%d8%b3%d8%b1%d9%88%d8%b1-%d9%88-%d8%a7%d8%b3\/"},"modified":"2024-06-12T08:15:58","modified_gmt":"2024-06-12T04:45:58","slug":"%d8%b1%d8%a7%d9%87%d9%86%d9%85%d8%a7%db%8c-%da%af%d8%a7%d9%85-%d8%a8%d9%87-%da%af%d8%a7%d9%85-%d8%a8%d8%a7-%d8%b1%d9%86%d8%af%d8%b1-%d8%b3%d9%85%d8%aa-%d8%b3%d8%b1%d9%88%d8%b1-%d9%88-%d8%a7%d8%b3","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/%d8%b1%d8%a7%d9%87%d9%86%d9%85%d8%a7%db%8c-%da%af%d8%a7%d9%85-%d8%a8%d9%87-%da%af%d8%a7%d9%85-%d8%a8%d8%a7-%d8%b1%d9%86%d8%af%d8%b1-%d8%b3%d9%85%d8%aa-%d8%b3%d8%b1%d9%88%d8%b1-%d9%88-%d8%a7%d8%b3\/","title":{"rendered":"\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u06af\u0627\u0645 \u0628\u0647 \u06af\u0627\u0645: \u0628\u0627 \u0631\u0646\u062f\u0631 \u0633\u0645\u062a \u0633\u0631\u0648\u0631 \u0648 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 Firebase\u060c \u0628\u0631\u0646\u0627\u0645\u0647 Angular \u062e\u0648\u062f \u0631\u0627 \u0628\u0647\u06cc\u0646\u0647 \u0633\u0626\u0648 \u06a9\u0646\u06cc\u062f"},"content":{"rendered":"<p><\/p>\n<div data-article-id=\"1885115\" id=\"article-body\">\n<p>\u0645\u0634\u062a\u0631\u06cc \u0628\u0631\u0627\u06cc \u06cc\u06a9 \u062c\u0644\u0633\u0647 \u062f\u0631 \u0627\u0648\u0627\u06cc\u0644 \u0633\u0627\u0639\u062a 7:00 \u0635\u0628\u062d \u062a\u0645\u0627\u0633 \u0645\u06cc \u06af\u06cc\u0631\u062f \u0648 \u0645\u06cc \u06af\u0648\u06cc\u062f \u06a9\u0647 \u0628\u0627 \u06a9\u0627\u0631\u0634\u0646\u0627\u0633\u0627\u0646 \u0633\u0626\u0648 \u0635\u062d\u0628\u062a \u06a9\u0631\u062f\u0647 \u0627\u0646\u062f \u0648 \u0633\u0627\u06cc\u062a \u0645\u0627 \u0627\u0632 \u0646\u0638\u0631 \u0633\u0626\u0648 \u0631\u062a\u0628\u0647 \u0628\u0633\u06cc\u0627\u0631 \u067e\u0627\u06cc\u06cc\u0646\u06cc \u062f\u0627\u0631\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0647\u06cc\u0686 \u062a\u0639\u0627\u0645\u0644\u06cc \u062f\u0631 \u062c\u0633\u062a\u062c\u0648\u06cc Google \u062f\u0631\u06cc\u0627\u0641\u062a \u0646\u0645\u06cc \u06a9\u0646\u06cc\u0645.  \u0627\u06cc\u0646 \u0627\u062a\u0641\u0627\u0642 \u067e\u0633 \u0627\u0632 \u06cc\u06a9 \u0645\u0627\u0647 \u0627\u0632 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u0627 \u0631\u062e \u062f\u0627\u062f.  \u0645\u0634\u062a\u0631\u06cc \u0628\u0647 \u0635\u0631\u0627\u062d\u062a \u0645\u06cc \u06af\u0648\u06cc\u062f: &#8220;\u0627\u06af\u0631 \u0645\u0631\u062f\u0645 \u0646\u062a\u0648\u0627\u0646\u0646\u062f \u0645\u0627 \u0631\u0627 \u062f\u0631 \u06af\u0648\u06af\u0644 \u067e\u06cc\u062f\u0627 \u06a9\u0646\u0646\u062f\u060c \u06a9\u0633\u0628 \u0648 \u06a9\u0627\u0631 \u0686\u0647 \u0641\u0627\u06cc\u062f\u0647 \u0627\u06cc \u062f\u0627\u0631\u062f\u061f&#8221;  \u0627\u06cc\u0646 \u062f\u0631 \u0648\u0627\u0642\u0639 \u06cc\u06a9 \u0628\u06cc\u0627\u0646\u06cc\u0647 \u0628\u0633\u06cc\u0627\u0631 \u062f\u0631\u0633\u062a \u0628\u0648\u062f\u060c \u0648 \u0645\u0646 \u0628\u0627 \u0627\u06cc\u0646 \u0627\u06cc\u062f\u0647 \u0645\u0648\u0627\u0641\u0642 \u0628\u0648\u062f\u0645.  \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0628\u0639\u062f\u0627\u064b\u060c \u06cc\u06a9 \u0641\u0646\u062c\u0627\u0646 \u0642\u0647\u0648\u0647\u060c \u0634\u0631\u0648\u0639 \u0628\u0647 \u062d\u0641\u0627\u0631\u06cc \u06a9\u0631\u062f\u0645 \u062a\u0627 \u0628\u0641\u0647\u0645\u0645 \u0686\u06af\u0648\u0646\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 Angular 18 \u062e\u0648\u062f \u0631\u0627 \u0633\u0626\u0648\u0633\u0627\u0632 \u06a9\u0646\u0645.<\/p>\n<p>\u067e\u0633 \u0627\u0632 \u06a9\u0645\u06cc \u062d\u0641\u0627\u0631\u06cc\u060c \u0628\u0627 \u0631\u0646\u062f\u0631 \u0633\u0645\u062a \u0633\u0631\u0648\u0631 (SSR) \u0648 \u062f\u0648 \u0628\u0633\u062a\u0647\u060c \u06cc\u0639\u0646\u06cc &#8220;@angular\/platform-server&#8221; \u0648 &#8220;@angular\/ssr&#8221; \u0628\u0631\u062e\u0648\u0631\u062f\u0645.<br \/>\u0627\u06af\u0631 \u0628\u0647 angular.dev \u062f\u0631 \u0628\u062e\u0634 SSR \u0646\u06af\u0627\u0647 \u06a9\u0646\u06cc\u062f\u060c \u0622\u0646\u0647\u0627 \u0633\u0647 \u0641\u0627\u06cc\u0644 \u0633\u0631\u0648\u0631 \u0631\u0627 \u0628\u0647 \u0634\u0645\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u0646\u062f \u06a9\u0647 \u0686\u06cc\u0632\u06cc \u0634\u0628\u06cc\u0647 \u0628\u0647 \u0627\u06cc\u0646 \u0647\u0633\u062a\u0646\u062f:<\/p>\n<p><code>my-app<br \/>|-- server.ts                       # application server<br \/>\u2514\u2500\u2500 src<br \/>|-- app<br \/>|   \u2514\u2500\u2500 app.config.server.ts    # server application configuration<br \/>\u2514\u2500\u2500 main.server.ts              # main server application bootstrapping<\/code><\/p>\n<p>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0645\u0646 \u067e\u06cc\u0634 \u0631\u0641\u062a\u0645 \u0648 \u0633\u0647 \u0641\u0627\u06cc\u0644 \u0633\u0631\u0648\u0631 \u0631\u0627 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u062e\u0648\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0645.<\/p>\n<p>\u0642\u0628\u0644 \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u0627\u062f\u0627\u0645\u0647 \u062f\u0647\u0645 \u0648 \u0645\u062d\u062a\u0648\u06cc\u0627\u062a \u0633\u0647 \u0641\u0627\u06cc\u0644 \u0633\u0631\u0648\u0631 \u0631\u0627 \u0646\u0634\u0627\u0646 \u062f\u0647\u0645\u060c \u062a\u063a\u06cc\u06cc\u0631 \u062f\u06cc\u06af\u0631\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0634\u062a \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631 \u0641\u0627\u06cc\u0644 app.config.ts \u062e\u0648\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u0645.<br \/>\u0645\u0646 \u0645\u062c\u0628\u0648\u0631 \u0634\u062f\u0645 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u062e\u0648\u062f \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u0645 \u062a\u0627 \u062f\u0648 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u0646\u062f\u0647 Factory \u062c\u062f\u06cc\u062f \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u0645\u060c \u06cc\u0639\u0646\u06cc provideZoneChangeDetection\u060c \u06a9\u0647 \u0627\u0632 \u0628\u0633\u062a\u0647 &#8220;@angular\/core&#8221; \u0645\u06cc \u0622\u06cc\u062f\u060c \u0648 \u0627\u0631\u0627\u0626\u0647ClientHydration\u060c \u06a9\u0647 \u0627\u0632 \u0628\u0633\u062a\u0647 &#8220;@angular\/platform-browser&#8221; \u0645\u06cc \u0622\u06cc\u062f.<br \/>provideZoneChangeDetection \u062e\u0648\u062f \u062a\u0648\u0636\u06cc\u062d\u06cc \u0627\u0633\u062a \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u0627 \u06a9\u0647 \u0645\u0627 \u0628\u0631\u0646\u0627\u0645\u0647 Angular \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Zone.js \u0628\u0631\u0627\u06cc \u062a\u0634\u062e\u06cc\u0635 \u062a\u063a\u06cc\u06cc\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645\u060c \u0648 \u06af\u0632\u06cc\u0646\u0647 eventCoalescing \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u062a\u0634\u062e\u06cc\u0635 \u062a\u063a\u06cc\u06cc\u0631 \u062a\u0646\u0647\u0627 \u06cc\u06a9 \u0628\u0627\u0631 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0686\u0646\u062f\u06cc\u0646 \u0631\u0648\u06cc\u062f\u0627\u062f \u0627\u0632 \u06cc\u06a9 \u0646\u0648\u0639 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f.<br \/>provideClientHydration \u0635\u0631\u0641\u0627\u064b \u0628\u0631\u0627\u06cc Angular Universal \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u06cc\u200c\u06af\u0648\u06cc\u062f \u062f\u0631 \u0647\u0646\u06af\u0627\u0645 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 Angular \u0627\u0632 HTML \u0627\u0631\u0627\u0626\u0647\u200c\u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0633\u0631\u0648\u0631 \u062f\u0631 \u0633\u0645\u062a \u06a9\u0644\u0627\u06cc\u0646\u062a \u0645\u062c\u062f\u062f\u0627\u064b \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u062f\u060c \u0628\u0647\u200c\u062c\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u06a9\u0627\u0645\u0644\u0627\u064b \u062f\u0648\u0628\u0627\u0631\u0647 \u0631\u0646\u062f\u0631 \u06a9\u0646\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>providers: [\nprovideZoneChangeDetection({ eventCoalescing: true }),\nprovideClientHydration()\n...rest of the Factory providers\n]\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0627 \u0627\u06cc\u0646 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0627\u06a9\u0646\u0648\u0646 \u0628\u0647 \u0633\u0631\u0627\u063a \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u0633\u0631\u0648\u0631 \u0645\u06cc \u0631\u0648\u06cc\u0645.<br \/>\u0645\u0627 \u0628\u0627 app.config.server.ts \u0628\u0627 \u062a\u0639\u0631\u06cc\u0641 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0628\u0647 \u0635\u0648\u0631\u062a \u0632\u06cc\u0631 \u0634\u0631\u0648\u0639 \u0645\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>const serverConfig: ApplicationConfig = {\n  providers: [provideServerRendering()],\n};\n\nexport const config = mergeApplicationConfig(appConfig, serverConfig);\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0631\u0633\u0627\u0644 \u0634\u062f\u0647 \u0628\u0647 mergeApplicationConfig\u060c \u0647\u0645 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f \u0648 \u0647\u0645 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0642\u0628\u0644\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u0627 \u0628\u0631\u0627\u06cc \u0627\u0631\u0627\u0626\u0647 \u062a\u0634\u062e\u06cc\u0635 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0648 \u0647\u06cc\u062f\u0631\u0627\u062a\u0627\u0633\u06cc\u0648\u0646 \u06a9\u0644\u0627\u06cc\u0646\u062a \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0627\u062f\u0647 \u0627\u06cc\u0645.<\/p>\n<p>\u0628\u0627 \u0627\u06cc\u0646 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0628\u0647 main.server.ts \u0645\u06cc \u0631\u0648\u06cc\u0645.<br \/>\u06a9\u062f \u0645\u0648\u062c\u0648\u062f \u062f\u0631 main.server.ts \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>const bootstrap = () =&gt;\n  bootstrapApplication(AppComponent, {\n    providers: config.appConfig.providers,\n  });\n\nexport default bootstrap;\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0645\u0627\u0698\u0648\u0644 \u0628\u0648\u062a \u0627\u0633\u062a\u0631\u067e \u0635\u0627\u062f\u0631 \u0634\u062f\u0647 \u0642\u0631\u0627\u0631 \u0627\u0633\u062a \u0628\u0647 \u0641\u0627\u06cc\u0644 server.ts \u0648\u0627\u0631\u062f \u0634\u0648\u062f \u0648 server.ts \u0633\u0631\u0648\u0631 \u0627\u0635\u0644\u06cc \u0645\u0627 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f \u06a9\u0647 \u0628\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u0627 \u0628\u0631\u0627\u06cc SSR \u0633\u0631\u0648\u06cc\u0633 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<p>\u0686\u06cc\u0632\u06cc \u0634\u0628\u06cc\u0647 \u0628\u0647 \u0627\u06cc\u0646 \u062e\u0648\u0627\u0647\u062f \u0634\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>export function app(): express.Express {\n  const server = express();\n  const serverDistFolder = dirname(fileURLToPath(import.meta.url));\n  const browserDistFolder = resolve(serverDistFolder, '..\/browser');\n  const indexHtml = join(serverDistFolder, 'index.server.html');\n\n  const commonEngine = new CommonEngine();\n\n  server.set('view engine', 'html');\n  server.set('views', browserDistFolder);\n\n  server.get(\n    '**',\n    express.static(browserDistFolder, {\n      maxAge: '1y',\n      index: 'index.html',\n    }),\n  );\n\n  \/\/ All regular routes use the Angular engine\n  server.get('**', (req, res, next) =&gt; {\n    const { protocol, originalUrl, baseUrl, headers } = req;\n\n    commonEngine\n      .render({\n        bootstrap,\n        documentFilePath: indexHtml,\n        url: `${protocol}:\/\/${headers.host}${originalUrl}`,\n        publicPath: browserDistFolder,\n        providers: [{ provide: APP_BASE_HREF, useValue: baseUrl }],\n      })\n      .then(html =&gt; res.send(html))\n      .catch(err =&gt; next(err));\n  });\n\n  return server;\n}\n\nfunction run(): void {\n  const port = process.env['PORT'] || 4000;\n\n  \/\/ Start up the Node server\n  const server = app();\n  server.listen(port, () =&gt; {\n    console.log(`Node Express server listening on http:\/\/localhost:${port}`);\n  });\n}\n\nrun();\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062f\u06cc\u062f\u0647 \u0628\u0627\u0634\u06cc\u062f \u06a9\u0647 \u0645\u0627 \u0627\u0632 express \u062f\u0631 \u0641\u0627\u06cc\u0644 server.ts \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u0648 \u0627\u06cc\u0646 \u062f\u0631\u0633\u062a \u0627\u0633\u062a\u060c \u0645\u0627 \u062f\u0631 \u0648\u0627\u0642\u0639 \u0627\u0632 express \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0648 \u0627\u0631\u0627\u0626\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0632 \u0622\u0646\u062c\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645.<br \/>\u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0645\u0627\u0698\u0648\u0644 \u0628\u0648\u062a \u0627\u0633\u062a\u0631\u067e \u0628\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u0631\u0646\u062f\u0631 \u0645\u0648\u062a\u0648\u0631 \u0645\u0639\u0645\u0648\u0644\u06cc \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0627\u0632 \u0628\u0633\u062a\u0647 angular\/ssr \u06a9\u0647 \u062f\u0631 \u0627\u0628\u062a\u062f\u0627 \u0646\u0635\u0628 \u06a9\u0631\u062f\u0647 \u0627\u06cc\u0645 \u0645\u06cc \u0622\u06cc\u062f. <br \/>\u0627\u0632 \u0646\u0638\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u0627 90\u066a \u062f\u0631 \u0622\u0646\u062c\u0627 \u0647\u0633\u062a\u06cc\u0645.  \u0627\u06a9\u0646\u0648\u0646 \u0628\u0627\u06cc\u062f \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\u06cc \u062f\u0631 \u0641\u0627\u06cc\u0644 angular.json \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645 \u062a\u0627 \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u0645 \u06a9\u0647 \u0633\u0627\u062e\u062a\u200c\u0647\u0627 \u0627\u0632 ssr \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<br \/>\u062f\u0631 \u0628\u062e\u0634 \u0633\u0627\u062e\u062a angular.json \u0628\u0639\u062f \u0627\u0632 \u0628\u062e\u0634 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0627\u06cc\u0646 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>            \"extractLicenses\": false,\n            \"sourceMap\": true,\n            \"optimization\": false,\n            \"namedChunks\": true,\n            \"server\": \"src\/main.server.ts\",\n            \"prerender\": true,\n            \"ssr\": {\n              \"entry\": \"server.ts\"\n            }\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0627 \u0627\u06cc\u0646 \u0642\u0637\u0639\u0647 \u062f\u0631 \u062c\u0627\u06cc \u062e\u0648\u062f\u060c \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u06a9\u0646\u0648\u0646 \u06a9\u0627\u0645\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a.<br \/>\u0627\u06a9\u0646\u0648\u0646 \u0648\u0642\u062a\u06cc \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0633\u0627\u062e\u062a \u062e\u0648\u062f \u0631\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u06cc\u062f\u060c \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u06cc\u062f \u06a9\u0647 \u067e\u0648\u0634\u0647 \u062f\u06cc\u06af\u0631\u06cc \u062f\u0631 \u062f\u0627\u062e\u0644 dist \u0628\u0647 \u0646\u0627\u0645 \u0633\u0631\u0648\u0631 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f.  \u0634\u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u06cc\u06a9 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0628\u0631\u0627\u06cc \u062e\u062f\u0645\u062a \u0628\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0632 \u067e\u0648\u0634\u0647 dist \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>\"serve:ssr\": \"node dist\/your-app-name\/server\/server.mjs\",\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0645\u062a\u0648\u062c\u0647 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u0645\u0648\u062a\u0648\u0631 view mjs \u0627\u0633\u062a\u060c \u0645\u0646 \u0648\u0627\u0631\u062f \u062c\u0632\u0626\u06cc\u0627\u062a \u0622\u0646 \u0642\u0637\u0639\u0647 \u06a9\u062f \u0646\u0645\u06cc \u0634\u0648\u0645\u060c \u0628\u0631\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u0622\u0646 \u0628\u0647 \u0641\u0627\u06cc\u0644 server.ts \u0645\u0631\u0627\u062c\u0639\u0647 \u06a9\u0646\u06cc\u062f\u060c \u0627\u0645\u0627 \u0628\u0627 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0627\u06cc\u062f ssr \u0631\u0627 \u0622\u0645\u0627\u062f\u0647 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f.<\/p>\n<p>\u0627\u06a9\u0646\u0648\u0646 \u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 \u0627\u0632 \u0645\u062a\u0627 \u0627\u0632 @angular\/platform-browser \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u062f\u060c \u0628\u0627\u06cc\u062f \u0628\u062a\u0648\u0627\u0646\u06cc\u062f \u062a\u06af \u0647\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0631\u0627 \u0647\u0646\u06af\u0627\u0645 \u0631\u0641\u062a\u0646 \u0648 \u0645\u0634\u0627\u0647\u062f\u0647 \u0645\u0646\u0628\u0639 \u0635\u0641\u062d\u0647 \u062e\u0627\u0635 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f.<br \/>\u0686\u06cc\u0632\u06cc \u0634\u0628\u06cc\u0647 \u0628\u0647 \u0627\u06cc\u0646<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>import { Meta } from '@angular\/platform-browser';\n private metaService = inject(Meta);\n this.metaService.addTag({\n      name: 'description',\n      content: 'Welcome to our page !',\n    });\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0642\u0637\u0639\u0647 \u062f\u0648\u0645 \u0645\u06cc\u0632\u0628\u0627\u0646\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Firebase \u0627\u0633\u062a.  \u0628\u0647 \u0631\u0627\u0633\u062a\u06cc \u062a\u0646\u0647\u0627 \u06a9\u0627\u0631\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u0645 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0641\u0627\u06cc\u0644 firebase.json \u0631\u0627 \u0628\u0647 \u0634\u06a9\u0644\u06cc \u0634\u0628\u06cc\u0647 \u0628\u0647 \u0627\u06cc\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u0645.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code> \"hosting\": {\n    \"public\": \"dist\/your-application-name\/browser\",\n    \"rewrites\": [\n      {\n        \"source\": \"**\",\n        \"destination\": \"\/index.html\"\n      }\n    ]\n  }\n}\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06af\u0631 \u0645\u0627\u0646\u0646\u062f \u0645\u0646 \u0627\u0632 \u0641\u0631\u0645\u0627\u0646 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 firebase \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u0645\u0627 \u0647\u0645\u0686\u0646\u0627\u0646 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u062f \u06a9\u0644\u0627\u06cc\u0646\u062a \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u0645\u060c \u0646\u0647 \u06a9\u062f \u0633\u0631\u0648\u0631 \u0631\u0627 \u062f\u0631 firebase\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062f\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u062e\u0648\u062f \u0628\u0647 \u062c\u0627\u06cc \u0633\u0631\u0648\u0631 \u0628\u0647 \u0645\u0631\u0648\u0631\u06af\u0631 \u0627\u0634\u0627\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.  \u0628\u0647 \u062f\u0644\u06cc\u0644 \u062a\u063a\u06cc\u06cc\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0647 \u062f\u0631 \u0641\u0627\u06cc\u0644 angular.json \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u0645\u060c \u0647\u0645\u0686\u0646\u0627\u0646 \u0628\u0627\u06cc\u062f \u0628\u062a\u0648\u0627\u0646\u06cc\u062f \u0645\u062a\u0627 \u062a\u06af\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631 \u0628\u0633\u062a\u0647 \u0645\u0634\u062a\u0631\u06cc \u0628\u0628\u06cc\u0646\u06cc\u062f.  \u0648 \u0628\u0627 \u0627\u06cc\u0646 \u0645\u0631\u0627\u062d\u0644 \u062a\u0648\u0627\u0646\u0633\u062a\u0645 \u0645\u062a\u0627 \u062a\u06af \u0647\u0627 \u0648 \u0645\u062d\u062a\u0648\u0627\u06cc\u06cc \u0631\u0627 \u06a9\u0647 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u062f\u0631 \u0645\u0646\u0628\u0639 \u0635\u0641\u062d\u0647 \u0631\u0646\u062f\u0631 \u0634\u062f\u0647 \u0627\u0633\u062a \u0628\u0628\u06cc\u0646\u0645. <\/p>\n<p>\u0627\u06cc\u0646 \u062a\u062c\u0631\u0628\u0647 \u0645\u0646 \u062f\u0631 \u0627\u06cc\u062c\u0627\u062f \u0633\u0626\u0648\u06cc \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 Angular \u0628\u0648\u062f\u0647 \u0627\u0633\u062a.  \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u067e\u0633\u062a \u0631\u0627 \u062e\u0648\u0627\u0646\u062f\u06cc\u062f \u0645\u062a\u0634\u06a9\u0631\u0645<\/p>\n<p>\u0633\u067e\u0627\u0633\u06af\u0632\u0627\u0631\u06cc\u0647\u0627<br \/>\u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0627\u0632 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0647\u0627\u06cc Angular SSR \u06a9\u0647 \u062f\u0631 \u0635\u0641\u062d\u0627\u062a GitHub \u0632\u06cc\u0631 \u06cc\u0627\u0641\u062a \u0645\u06cc \u0634\u0648\u062f \u0627\u0644\u0647\u0627\u0645 \u06af\u0631\u0641\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<p>&#8220;ganatan\/angular-ssr&#8221; (https:\/\/github.com\/ganatan\/angular-ssr)<br \/>&#8220;angular-university\/angular-ssr-course&#8221; (https:\/\/github.com\/angular-university\/angular-ssr-course)<\/p>\n<p>\u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u0645 \u0627\u0632 \u062f\u0633\u062a \u0627\u0646\u062f\u0631\u06a9\u0627\u0631\u0627\u0646 \u0647\u0631 \u062f\u0648 \u067e\u0631\u0648\u0698\u0647 \u0628\u0647 \u062e\u0627\u0637\u0631 \u062f\u06cc\u062f\u06af\u0627\u0647\u200c\u0647\u0627\u06cc \u0627\u0631\u0632\u0634\u0645\u0646\u062f \u0648 \u0646\u0645\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u06a9\u062f\u0634\u0627\u0646 \u06a9\u0647 \u0628\u0647 \u0645\u0646 \u062f\u0631 \u0627\u06cc\u062c\u0627\u062f \u0627\u06cc\u0646 \u0645\u062d\u062a\u0648\u0627 \u06a9\u0645\u06a9 \u0632\u06cc\u0627\u062f\u06cc \u06a9\u0631\u062f\u0647\u200c\u0627\u0646\u062f\u060c \u062a\u0634\u06a9\u0631 \u06a9\u0646\u0645.<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u0634\u062a\u0631\u06cc \u0628\u0631\u0627\u06cc \u06cc\u06a9 \u062c\u0644\u0633\u0647 \u062f\u0631 \u0627\u0648\u0627\u06cc\u0644 \u0633\u0627\u0639\u062a 7:00 \u0635\u0628\u062d \u062a\u0645\u0627\u0633 \u0645\u06cc \u06af\u06cc\u0631\u062f \u0648 \u0645\u06cc \u06af\u0648\u06cc\u062f \u06a9\u0647 \u0628\u0627 \u06a9\u0627\u0631\u0634\u0646\u0627\u0633\u0627\u0646 \u0633\u0626\u0648 \u0635\u062d\u0628\u062a \u06a9\u0631\u062f\u0647 \u0627\u0646\u062f \u0648 \u0633\u0627\u06cc\u062a \u0645\u0627 \u0627\u0632 \u0646\u0638\u0631 \u0633\u0626\u0648 \u0631\u062a\u0628\u0647 \u0628\u0633\u06cc\u0627\u0631 \u067e\u0627\u06cc\u06cc\u0646\u06cc \u062f\u0627\u0631\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0647\u06cc\u0686 \u062a\u0639\u0627\u0645\u0644\u06cc \u062f\u0631 \u062c\u0633\u062a\u062c\u0648\u06cc Google \u062f\u0631\u06cc\u0627\u0641\u062a \u0646\u0645\u06cc \u06a9\u0646\u06cc\u0645. \u0627\u06cc\u0646 \u0627\u062a\u0641\u0627\u0642 \u067e\u0633 \u0627\u0632 \u06cc\u06a9 \u0645\u0627\u0647 \u0627\u0632 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u0627 \u0631\u062e \u062f\u0627\u062f. \u0645\u0634\u062a\u0631\u06cc \u0628\u0647 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":66258,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/media.dev.to\/cdn-cgi\/image\/width=1000,height=500,fit=cover,gravity=auto,format=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8cj1811zafax80ue3ir0.png","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-66257","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/66257","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=66257"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/66257\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/66258"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=66257"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=66257"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=66257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}