VuePress 1.0发布!简单来说,它是一个基于Vue的静态网站生成器。而Vue的核心就是组件化开发。
如今,所有主流的JavaScript框架都采用组件化模式。即使在某些细节上存在差异(例如Svelte需要编译),它们都一致认同组件化开发模型。React完全基于组件,Next.js是流行的React静态网站生成器;Vue的对应版本是Nuxt.js。
Gatsby也是一个基于React的静态网站生成器(参见我们最新的ShopTalk Show节目)。在Vue生态中,Gridsome与之最为相似,两者都能够从各种数据源获取数据。当然,它们也都基于组件。我不确定是否存在旗舰级的基于Angular的静态网站生成器,但它们确实存在,并且Angular也贯彻了组件化开发理念。
组件如此普遍,以至于你可能已经习以为常。但如果你在组件驱动型项目和非组件驱动型项目之间切换,你可能会感受到这种差异。例如,WordPress开发通常不是组件驱动的。当然,你拥有header.php和footer.php等文件,你可以随意拆分它们,但这是一种比较临时性的方法。你并没有明确地构建组件、向这些组件提供本地数据以及测试它们。(使用Timber之类的工具可以更接近这种方式)。
使用服务器端代码构建前端是完全可行的,服务器端渲染有很多优势。但是,服务器端语言似乎并没有像JavaScript那样拥抱组件化。 由于每个人似乎都喜欢组件(前端开发者显然喜欢它,设计师也习惯这种思维方式,后端开发者也理解它……),因此我并不惊讶地看到这些备受青睐的项目使用JavaScript构建服务器端(或构建时)生成的网站,这仅仅是因为它是基于组件的,而组件是一个好主意。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3