我们向我们敬佩的网页构建者提出了相同的问题:今年构建网站的哪些方面让你感兴趣? 以下是他们的回答

 

我们要感谢我们的❥赞助商Automattic,他们让这个网站成为可能。他们制作了许多我们使用的优秀软件产品,例如JetpackWooCommerceWordPress.com

网页设计现在比 10 年前更容易还是更难?

现在构建网站比 10 年前更难还是更容易?标准是提高了还是降低了?我没有数据可以提供,但我可以分享一些不确定的观点。

HTML

HTML5 是过去十年中唯一重大的 HTML 变化,而且变化并不剧烈。很酷的是它成为了更宽松的版本(而不是变成 XHTML3 或其他什么)。这样更兼容。也许我会关闭我的<br />,也许我<br>不会。拥有更好的语义标签(例如<article>)很棒。输入类型也很棒。但这些都没有让 HTML 变得明显更容易或更难。

相同。

CSS

CSS 变得更容易了。我们一直在使用更少的“hack”。我确实能感觉到这一点。我们今天编写的 CSS 感觉非常有意图且直接。10 年前,我觉得几乎每个元素都有一些奇怪的 hack,而今天,几乎没有。如果 CSS 感觉更难,我敢打赌是因为我们正在构建的网站更大、更复杂,因此它们的样式系统需要更加强大,出错的风险也更加严重。

更容易。

JavaScript

我相信这里可以给出强有力的论点来支持这两种观点。也许语言本身,以及它最近的所有语法创新……也许更容易。但是,要求 JavaScript 做什么,以及我们如何使用它,规模是如此之大,以至于随之而来的是更大的难度。在这一点上,它与 CSS 类似,但更为明显,因为我们不仅仅是在新的规模上做以前的事情;我们正在用这种语言构建整个界面,而这在以前是不可能的。

更难。

域名

我提到这一点是因为它是任何人在从零开始到真正拥有一个网站的过程中至关重要的一步。

我认为购买域名并没有变得更容易。域名是一个商品市场,因此出售域名的公司出于其他原因向你出售它们,这意味着他们有很高的动机向你推销其他产品。对于完全新手来说,我可以想象他们要么感到非常困惑,要么他们还不够了解,以至于还没有意识到困惑。我是否应该通过这个页面构建器购买?我是否必须通过这个页面构建器购买?我需要 WHOIS 保护吗?天哪,DNS 到底是什么?我想我确实想要电子邮件,对吧?或者那是什么奇怪的特殊托管电子邮件?Ughjakd。我把它称为平局。十年来,没有任何东西让这件事变得更容易或更难。

相同。

托管

托管行业有如此多的资金,我有点难以置信的是我们没有看到更深入的创新。我可能会说现在稍微容易了一些。但是,商品化的低端托管与十年前并没有太大区别,也没有变得更有帮助或更没帮助。我们仍然像十年前一样,在很大程度上将自己的定制构建和部署流程串联起来。

大型项目可能已经看到了很多创新,例如 AWS,但没有人会争辩说这些东西很容易。

我们看到的最大创新来自 Netlify 和 Zeit 等公司,它们从帮助你本地运行程序、在暂存环境中测试构建到不可变部署,全面关注开发人员体验。我希望看到所有托管公司意识到,他们每个客户都需要将代码部署到他们的平台上,他们有机会直接帮助我们做到这一点。

稍微更容易。

人们实际是如何做的

我喜欢思考 HTML、CSS 和 JavaScript。但当然,很少有人真正从这些技术开始从头构建实际的网站。实际上,它们最终被视为你在大量其他技术中涉猎的基础技术。

可以仅使用index.html文件构建一个网站。我认为更多人应该这样做。但人们会寻求更“完整”的解决方案,并从那里进行自定义。我知道我做过。我创建的第一个网站是 WordPress,因为它是一个完整的网站(有自己的问题),我对其进行了自定义。人们今天仍然这样做,可能比 10 年前更多,而且我觉得它并没有变得明显更容易或更难。或者他们会寻求熟悉的东西。不久前我创建了一个单页的index.html网站,后来被另一位开发人员接手,他将其变成了一个 create-react-app 网站,但其他方面没有改变。他们只是不知道如何在没有 React 的情况下处理它。

或者他们使用 WordPress.com、Squarespace、Wix、Shopify、BigCommerce,或者你知道我的意思。这与人们可以做什么无关,而是与人们实际做什么有关。对于大多数人来说,这些应用程序显著降低了创建网站的门槛。

那么,对于普通人来说,从零开始拥有某种网站更容易还是更难?

容易得多。

人们能够做到吗?

如果我们谈论的是从头开始创建,那么看看谁认为自己仍然掌握着这些钥匙,这很有趣。这篇文章的整个想法源于我与一位曾担任前端开发人员的人的谈话,他被朋友要求构建一个网站。他拒绝了,因为他不知道怎么做。

这其中的一部分并不让我感到惊讶。在我写作的时候,世界充斥着专注于 React 的开发人员,他们在构建大型网站(部分原因是培训营,部分原因是市场需求)。他们了解这个非常具体的生态系统,并在其中非常有效率,但并不全面了解所有这些如何组合在一起才能构成一个完整的网站。

专家就是专家!

我的一部分确实感到惊讶。你知道一个包含“Hello, World!”的index.html文件可以是一个网站,对吧?即使是 React 开发人员通常也高度了解 create-react-app 以及它如何构建一个随时可用的网站。像Stackbit这样的工具可以为你构建一个 JAMstack 网站,该网站可以部署到任何地方。对于开发人员来说,从零开始构建网站现在似乎容易多了。

容易得多。