为您的个人网站选择技术堆栈时最关心的问题

2020-07-01 06:32:58

直到最近,我还认为在创建个人站点时,托管可能是比前端堆栈更重要的问题。但有了像Github Pages、Netlify和Vercel这样的选项,等式的托管部分就变得容易得多。如今,个人网站完全取决于你用什么来构建它。我认为公平地说,大多数寻求建立个人网站的人,在同等程度上,都希望在网络上获得专业的立足点,也只是想从建立新的东西中获得乐趣。当建造新的东西时,就会有很多新的东西在那里。如此之多,以至于许多人甚至不能让自己开始,因为他们害怕选择错误的堆栈。

在选择框架时,有一个很好的问题可以问问自己:以下两个重点中的哪一个对您来说最重要。

JavaScript,这场必要的邪恶变成了永恒的地盘争夺战,可能是大多数希望建立个人网站以玩弄新技术的人的头等大事。如果您确实知道要在哪个javascript框架中工作,这也是一个很好的选项拆分器。如果您仍然不能决定框架,那么您可能有更多这篇而不是javascript框架文章要阅读。

如果您必须使用Reaction,则Gatsbyjs和Nextjs是非常流行且功能强大的选项。Gatsbyjs在前端和后端之间采取了更全面的方法,而Nextjs更关心的是为Reaction应用程序创建静态和SSR环境。

如果你必须使用Vuejs(我个人最喜欢的),Nuxtjs(formcake.com的基础),Gridome和VuePress都是不错的选择。就像在VUE世界中经常发生的情况一样,通常最容易将基于VUE的项目与它们的反应等价物进行比较。Gridome就像Gatsbyjs,Nuxtjs就像Nextjs。VuePress更多的是针对那些想要创建博客网站的人。

我真的不能想象有人会让个人网站变成角度的,除非他们真的想强迫自己为了某种工作而学习角度,但有一个有趣的棱角静态网站生成器项目叫做Scully,我一直想尝试一下。如果任何读到这篇文章的人都和史高丽玩过,请把你的想法发送到[email protected]

也许您更关心的是创建博客以及框架的创作体验是如何工作的,而不是什么技术推动了html的呈现。与专门用于创建简单站点的配置相比,XJS Forward框架往往需要更多的配置。如果这是你的情况,那你就走运了。有许许多多的选择,对于这个目的来说,它们都是非常棒的。我将更深入地介绍其中的一些选项,因为它们更适合于小型的Personal站点。

Jekyll是最古老的静态站点生成器之一,它使用Markdown使创作成为首要问题。Jekyll由Tom Preston-Werner于2008年创建,是web开发的Rails时代的一部分,在那个时代,开发人员的生产力被认为是最重要的。Jekyll仍然很受欢迎,但对于许多人来说有点不太可能,因为它是用Ruby构建的。对于开发人员博客来说,这仍然是一个很好的选择,但是您将不得不使用RubyGems而不是NPM。

雨果是一个比杰基尔更现代的框架。它试图解决比Jekyll更多的开箱即用的问题,更灵活,并且认为它创建页面的速度是首要考虑的问题。雨果受欢迎的部分原因是它是用围棋写的。这提高了它的速度,但也带来了一些恼人的方面。围棋是一门有趣的语言,但我们大多数人没有机会在工作中使用它。因此,对于那些喜欢围棋并且不介意使用围棋模板库的人来说,这是最好的选择。如果你选择雨果,你也必须放弃NPM。

十一岁是这条街上最新出生的孩子之一,他介于雨果和杰基尔之间。它的重点是灵活性和速度。它是超级模块化的,所以它确实需要更多的时间来安装,但对于那些寻求灵活性的人来说,Elevty确实有它的优点。它支持11种模板语言,最棒的是,它是一个节点库,因此您可以在整个项目中使用NPM。如果我要创建一个新博客,这可能是我个人的选择。

是。在2020年,没有理由为一个小型个人网站选择一个不支持静态页面生成的框架。上面列出的每个框架都支持静态生成。如果你需要相信静态网站的力量,那就去Jamstack.org看看,它很好地发挥了所有的好处。

只要我们已经决定使用静态生成,托管就相当容易。然而,仍然有很多选择。以下是一些热门选项以及何时使用它们的一些想法。

Netlify是JAMStack运动背后的托管平台。Netlify成立于2014年,发展相当迅速,已经成为事实上的静态网站托管平台。使用Netlify,您可以非常轻松地托管静态站点、部署lambdas和创建基于git的工作流。对于个人网站,我会推荐Netlify,而不是所有其他选择。

Vercel是一个与Netlify非常相似的托管平台。Vercel成立于2015年,拥有一个功能齐全的平台,用于托管静态网站,包括git工作流和lambdas。我已经使用Vercel多年了,我可以推荐它。Vercel是一个可靠的选择,但我推荐Netlify优于Vercel作为功能齐全的静态托管平台。

在静态网站托管领域,GitHub页面是一个相当古老的选择。Github页面于2008年推出,最初只支持Jekyll和静态文件,但现在通过一些配置支持其他框架。GitHub Pages曾经是独一无二的,因为它会自动集成到你的GitHub账户中,但现在这是Netlify和Vercel等公司的共同功能。GitHub页面目前功能不足,但永远是免费的。如果你想托管一些简单的东西,而不想再去想它,Github Pages可能是正确的选择。

FireBase是一个平台即服务托管提供商,它有一些非常健壮的功能,并且得到了Google的支持。FireBase不是一个静态的网站托管提供商,它的目标是解决关于创建和托管复杂的Web应用程序的更复杂的问题。您选择Firebase的唯一原因是您出于某种原因需要身份验证。FireBase允许通过其旗舰功能Firebase身份验证和Firebase实时数据库进行简单的身份验证和存储。如果你想尝试服务器技术,但又不想深入这个主题,那么FireBase也可能是个不错的选择。

Heroku在2007年使托管Ruby on rails应用程序变得非常简单,只需使用Heroku CLI敲击几下键,就点燃了应用程序托管的世界。和Firebase一样,Heroku的目标是解决比简单的静态网站复杂得多的问题,但对于那些喜欢修补后端的人来说,这是一个很棒的系统。Heroku是为那些需要解决更复杂的问题(如存储或身份验证),但又想用开源软件而不是谷歌发明的技术来解决的人提供的。如果你正在建立一个学习服务器技术的个人网站,Heroku是一个很好的选择。

假设你选择了一个专门为简单的静态网站设计的托管平台,你可能会想,但是如果我需要一台用于X&34;的服务器呢?你很幸运,有一个很棒的资源是由CSS Tricks and Codesen的Chris Coyer创建的,它列出了对没有服务器的静态网站非常有用的服务,https://serverless.css-tricks.com/services/major.。FormCake还完美地解决了如何在静态网站上创建联系人表单的问题。FormCake致力于始终为具有小项目的开发人员提供一个有用的自由层。考虑在你下一次创建个人网站时检查一下。

返回博客(<;)