成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Astro是2023年最好的web框架,原因如下

開發 前端
在 Web 開發世界中,變化發生得非常快,尤其是對前端JavaScript開發者而言。變化之快,以至于我們有時會忘記為誰創建網站和 web 應用:用戶。自從 BackboneJS 和 AngularJS 在2011/2012年變得非常流行后,web 就被SPA(單頁應用)淹沒了。

以下解釋是全面理解為什么 Astro 在2023年成為最佳 web 框架所必需的。

問題:JavaScript過多

在 Web 開發世界中,變化發生得非常快,尤其是對前端JavaScript開發者而言。

變化之快,以至于我們有時會忘記為誰創建網站和 web  應用:用戶。

自從 BackboneJS 和 AngularJS 在2011/2012年變得非常流行后,web 就被SPA(單頁應用)淹沒了。

別誤會,只要你想創建一個 web  應用而不是一個帶有少量JavaScript交互的網站,SPA 是非常好的。

但是... 因為 AngularJS 是由Google制作的,而且使用UI框架進行 JavaScript 編程比使用jQuery 更加時髦和客觀上更易于維護,人們開始為每一件事都創建 SPA。

是的,所有事情,甚至包括簡單的基于內容的網站...

這當時導致了兩個大問題:

  • 后端框架開始針對REST AP I響應進行優化,而不再渲染HTML。因此,我們越來越少地看到帶有模板引擎的后端框架,尤其是在NodeJS中。
  • SEO(搜索引擎優化)

SPA在客戶端進行渲染,這意味著當像Google這樣的搜索引擎爬蟲來索引內容時,它們什么也看不到。

于是,解決方案出現了:SSR(服務器端渲染)。

基本上,這意味著在后端執行前端代碼以進行初始渲染。

這樣做的問題是:我們需要一個NodeJS服務器,因為只有NodeJS后端才能執行客戶端語言JavaScript。

如果有一個基于內容的網站,這是很多額外的開銷。

于是,針對這些網站找到了解決方案:SSG(靜態站點生成器)和預渲染。

SSG在SPA成為一種事物之前就已經存在,但在上述問題出現后,它們變得越來越流行。

但是... 它們也有兩個大問題:

  • 要么它們用的是除JavaScript之外的其他語言編寫,這讓在不同項目之間共享UI組件變得非常困難。
  • 要么它們是基于像Vue、React或Svelte這樣的前端框架用JavaScript編寫的,因此由于我們稱之為“水合作用”,它們發送了過多的JavaScript。

現實是:有時你只需要一點點 JavaScript 來進行微互動。而且,甚至不是每個頁面都需要!

這就是 Astro 的用武之地。

解決方案:Astro

什么是Astro?

Astro 最初是一個基于 JavaScript 語言的靜態站點生成器(SSG),但默認情況下在客戶端不生成任何JavaScript。

它在構建時執行你的JS代碼,就像服務器端渲染(SSR)框架一樣,但它不進行水合作用(hydration),因為大多數基于內容的網站不需要 JS。

但是當你需要JS時,你該怎么辦?

只在需要時選擇使用 JavaScript

你可以像舊時一樣使用JavaScript,通過命令式DOM操作,或者...

使用像AlpineJS或Vue-petite這樣令人驚嘆的東西,它們是即插即用的,并且只發送少量的JS。

對于高級場景或當你需要重用其他項目中擁有的UI組件時,Astro創建了:Islands(島嶼)。

Astro Islands是獨立的組件,你可以從Vue、React、Svelte甚至更多的前端框架(見結論部分)中帶來!

這是他們能做的最方便的事情。

這些組件將被單獨渲染,并注入到最終的HTML中。要么是靜態的(沒有水合作用),要么是動態的(帶有JS)。

下面是一個使用 Astro 的最終HTML頁面可能的樣子:

在像Nuxt或NextJS這樣的框架中,在頁面加載之后沒有什么是靜態的,因為它會對整個頁面進行水合作用,從而注入不必要的JavaScript。

我是否說過Astro最初是一個SSG?因為現在,它不僅僅是那樣。

現在 Astro 還支持SSR,這意味著它也可以像一個簡單的后端框架一樣運作,配備有目前最優秀的模板引擎。

結論:為什么Astro是2023年最佳的Web框架?

在一個人們容易分心、大量使用手機瀏覽互聯網的世界里:速度和頁面加載是關鍵。

Astro 是一個可以用作靜態站點生成器(SSG)或用作簡單后端渲染不需要作為SPA的頁面的Web框架。

Astro擁有目前最通用的模板引擎:

  • 它支持來自Vue、React、Svelte、Lit、Preact和Solid JS的外部組件。你可以輕松地重用展示性組件。
  • 它具有基于文件的路由,支持URL參數和查詢
  • 它具有圖像優化和轉換、Markdown支持(.md和.mdx)、前置內容支持
  • 它具有CSS作用域支持、SASS支持
  • 它具有腳本標簽作用域和打包
  • 它可以輕松集成自定義元素,也就是Web組件
  • 它具有圖像甚至組件的懶加載
  • 它具有靜態API端點支持
  • 它支持多種運行時:Node、Deno和Bun!
  • 它可以輕松部署在主要的Web主機上,包括邊緣服務器:Netlify、Vercel、Cloudflare、Firebase、Surge、Render、Heroku等!

所有這些使Astro成為創建以下類型網站的最佳工具:

  • 活動網站
  • 列表網站
  • 教程網站
  • 作品集網站
  • 營銷網站
  • 截屏網站
  • 自定義電子商務網站
  • 展示、博客或新聞網站

要創建簡單的SPA,比如帶有固定音頻播放器的網站,你可以使用Hotwire的Turbo與Astro一起使用。

現在,你甚至可以使用Astro新支持的“視圖轉換”,在頁面導航過程中保持狀態。

希望以上所有內容都讓你對Astro的創建目的以及為什么它是2023年面向基于內容的網站的最佳Web框架有了一個很好的了解。

責任編輯:姜華 來源: 大遷世界
相關推薦

2023-10-08 18:05:57

2023-03-13 08:46:47

Web框架性能

2023-06-08 11:31:00

WebGPUWeb 平臺

2015-07-13 10:41:30

Web開發 Python 框架

2015-04-15 11:06:03

PHP調查統計最好的PHP框架

2023-05-23 18:10:16

2023-08-07 15:24:57

人工智能AI

2023-08-31 10:04:02

Astro 3.0前端

2023-06-28 08:00:00

JavaScript開發

2023-12-07 11:38:25

2017-01-10 09:48:58

PHP語言Perl

2015-11-19 09:21:28

JavaRESTful框架

2013-06-13 10:36:22

JavaEE開發框架

2020-09-11 08:46:39

后端框架開發

2024-01-10 08:00:00

Java編程語言

2023-11-21 09:01:30

2009-06-22 17:59:24

JSF基于Java的Web

2023-01-11 09:23:50

開發框架WAF

2022-12-02 08:00:00

JavaScriptAstro前端

2022-11-28 11:28:43

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久一区二区三区 | 色婷婷综合久久久中字幕精品久久 | 黄色一级片视频 | 羞羞视频在线网站观看 | 日韩精品在线看 | 日韩毛片网 | 亚洲一区电影 | 亚洲三区视频 | 日韩有码一区二区三区 | 91精品国产欧美一区二区 | 99久久免费观看 | 亚州精品成人 | 91精品国产91久久综合桃花 | 亚洲黄色国产 | 欧美亚洲综合久久 | 中文字幕一区二区三区乱码在线 | 亚洲一区国产精品 | 在线国产小视频 | 99久热在线精品视频观看 | 精品免费国产一区二区三区四区介绍 | 成人免费观看视频 | 精品在线| 农村妇女毛片精品久久久 | 国产三级精品三级在线观看四季网 | 国产精品高潮呻吟久久 | 久久成人免费观看 | 国产在线第一页 | 成人国产精品免费观看视频 | 国产精品日韩在线 | 三级av免费| 日韩国产精品一区二区三区 | 日韩中文字幕免费在线观看 | 日本三级电影在线免费观看 | 在线播放国产一区二区三区 | 亚洲一区欧美一区 | 日韩免费一区二区 | 国产福利91精品一区二区三区 | 国产精品激情 | 亚洲传媒在线 | 成人一区二区视频 | 天天干天天爽 |