我不知道如何创建网站
从一开始,网络就是我职业生涯的一部分。我创建过几个网站,包括应用程序和游戏,甚至还开发过一些网络开发工具,但我不得不承认,我已经不再知道如何创建网站了。如果我现在坐下来创建一个新网站,我会比以前更加困惑于那些工具和技术。我觉得这里面隐藏着一些编程方面的教训。
复杂
创建网站已经成为一项复杂而繁琐的任务。我不能只是随便拼凑几个页面然后上传。好吧,我可以很容易地做到这一点,但我已经有了一个博客,我想要动态元素,或许还需要一些应用程序功能。这就带来了无数的选择,从框架到模板,再到主机。
我以前也做过这种事,所以我可以选择我熟悉的。唉,事情就是这么棘手。网络是个潮流,昨天还流行的东西明天就不一定流行了。我熟悉的技术可能不再适合我想要做的事情,或者可能需要费尽周折才能让它发挥作用。
也许这个框架,或者语言本身,已经不再受欢迎了。如果只是一个我管理的小网站,这没什么大不了的,但如果你是一家公司,那么,过时的技术肯定吸引不了一批热情的程序员。
比不再流行更糟糕的是,许多框架日渐式微甚至崩溃。这些框架的作者或许已经离开了,如果这笔钱花不出去,我也没法责怪他们。相反,代码可能变得过于复杂;如今,编码的重点在于维护,追逐着无穷无尽的缺陷。
安全
维护网站安全似乎是一项不可能完成的任务。我的推特上充斥着网站安全问题的恐怖报道:黑客攻击和数据泄露事件比比皆是!
当然,安全并非网站待办事项清单上简单的勾选。它是一场持续的优先级排序和风险评估之战。防御级别会随着网站的升级而提升,但从零开始并非明智之举。我有很多基础事项需要完成;我或许可以列出一个清单,但我不知道它是否足够完整。
每次发现我选择的框架无法处理很多基础安全问题,总是令人失望。难道我之前尝试过的所有框架都无法处理这些重要的安全问题,真是太倒霉了吗?我对此表示怀疑,我认为很多网络安全问题都出在不安全的框架上。
学习
我说我不知道如何创建网站,但我确信我可以再做一次。我不知道我是否会选择最好的方法,尽管我确信没有最好的方法,只有一堆或许可以接受的方法。
在我职业生涯的这个阶段,你可能认为我已经开发出一种学习和使用新技术的好方法了。我猜。我的意思是,如果把一堆木板和钉子扔成一堆,然后用锤子敲打,都被认为是一种可靠的建房方法,那当然可以。我的方法通常只是随机地反复试验。大多数文档的质量都达不到我可以采取定向方法的程度,尽管我很想这么做。投入进去,编写代码,然后修复,这似乎是唯一始终“有效”的方法。
我的尝试很可能与传统方法格格不入。我承认,如果工具不能按照我想要的方式运行,我会与之抗争。有时我希望工具不要无缘无故地引入“新方法”。不妥协我的理想固然很好,但拜托,我们面对的是网络技术——我构建图腾只是为了安抚某个脾气暴躁的网络神祇。
稍稍偏离常见但完全没有文档记录的方法,就会很难获得帮助。像 StackOverflow 这样的地方越来越没用:你得到的答案不是“你为什么要这样做?”,“真恶心,你完全错了,但我不会告诉你为什么”,而是“你能不能写一个完整的、可以运行的最小示例,把它部署到某个地方,建立一个问题系统,接受代码审查,喂我的狗,然后我或许会帮忙”。
令人畏惧
网站创建是一个相对庞大的市场,有很多工作机会。我并不羡慕新人进入这个领域。当然,我说我不知道该如何创建一个新网站是认真的,但我大致知道我需要做什么。如果对这项任务一无所知,也不知道有哪些工具可用,那肯定不是什么乐趣。我不知道为什么编程会吸引人们——想象一下,当一名厨师,唯一的食材来源就是满城跑遍餐馆的残羹剩饭。
遗憾的是,我觉得太多网站都存在这种状况。我访问的网站几乎都存在重大缺陷。总有地方出问题,而且往往是网站功能的关键部分。
坦白说,我们在网络开发方面做得并不好。
文章来源:https://dev.to/mortoray/i-dont-know-how-to-create-a-website-4k9i