如今已经是年了,但我们发现不少南京网站建设人员还在使用过时的技术,这让我们有了介绍最新Web开发技术的想法。本文涵盖了大多数Web开发工具,它们已经是经过实践的成熟的技术。如有疑问,请与我们联系。
年Web开发:概述
本文的主要目的是使您熟悉一些可供Web开发人员使用的更主流的Web开发工具。我们并不是想让您不知所措。这些只是您拥有的选择...那里有很多技术。当您听到诸如Nuxt或Gatsby之类的信息时,我们想让您知道它是什么。然后您可以选择是否要学习。
首先,我们建议学习所谓的“必需品”。您不需要花哨的计算机来进行Web开发。这不像游戏引擎开发之类的东西,因此您可以使用中型笔记本电脑或台式机,甚至在某些情况下还可以使用低端计算机。
你可以将MacOS,Windows10和Linux用于云服务器,甚至用于某些媒体服务器。
我们非常喜欢VSCode的编辑器,并使用Chrome及其内置的DevTools进行基于浏览器的调试。Firefox也是可行的替代方案。
如果您是初学者,我们建议从标准HTML和CSS开始,并学习使用更新的CSS工具,例如Flexbox和Grid。
在年您应该学习响应式网页设计。您创建的每个的项目都应该看起来不错,并且可以在所有设备上完全使用。
建议您不要依赖Bootstrap这样的CSS框架,而建议您练习构建自己的模块化CSS组件,然后在整个项目中重复使用这些组件。话虽如此,到目前为止,Bootstrap仍然是最受欢迎的CSS框架,但是也有一些其他广泛使用的框架。
这里我们需要提到了Tailwind,Tailwind与其他CSS框架略有不同。它着重于“实用程序类”,您可以将其组合以完成设计所需的工作。这个值得您花时间研究。
踏实学习
在本文中,我们需要了解实用性的重要。一切都有最佳做法。但是在许多情况下,有一种足够好的方法可以帮助您更快地开发并完成更多工作,而不会花费大量时间。无需为小型站点学习DevOps和AWS以及所有这些东西。托管站点采用阿里云的轻量应用服务器可以了,价格便宜还管理便利,它可以让您直接在浏览器中进行[部署]。不需要让事情太复杂了。
对于刚接触Web开发的人员,我们建议首先要能够成为基本的前端Web开发人员。这样您就可以作为自由职业者为本地企业建立网站。
一旦您具备基本的前端Web开发能力后,就需要应对前端框架了,我们建议您了解React,Vue和Angular。尝试所有三个,找出最喜欢的一个。
随着服务器端渲染的日益普及,基于文件系统的路由意味着您不必创建复杂的路由文件。取而代之的是,您可以将文件放在想要它们放入的目录中。
两种流行的服务器端渲染工具是Next.js(用于React)和Nuxt.js(用于Vue)。
另一个新兴趋势是“静态网站渲染”,您不需要学习,但您应该有所了解。例如,Gatsby网站速度非常快,不需要服务器。
后端开发工具
对于服务器端开发,我们在年应该更喜欢使用Node.js,因为它的速度快,并且因为它可以在前端和后端使用JavaScript。
对于服务器端开发框架,我们建议学习Express,因为它是最流行的,并且它使您可以自由选择自己的方式来构建事物。
我们还在某些项目中使用Python,Python有两个很棒的框架。Django是一个大型的,功能齐全的框架,Flask更加简约。它提供了您所需的内容,但您可以做出其余的决定。需要根据您的需要来选择合适的框架。
如今很多人都讨厌PHP,这很不幸,因为PHP可以是一门很棒的语言。它很实用,并且可以在任何地方轻松部署。PHP非常适合需要快速出手的自由职业者。如果您打算在一家大公司工作,PHP可能不是最佳选择,但是如果您要自由职业和构建个人项目,PHP可能是个不错的选择。PHP是我们前几年会用到的技术,我们仍然非常喜欢用它构建小型企业网站。
至于数据库,我们会推荐PostgreSQL。
其他可能会保留的工具
GraphQL是RESTforAPI的替代方法。如今,您不必学习GraphQL了,但它足够大,我认为它会持续存在。这不仅仅是一种趋势。
现成的内容管理系统(CMS)可以作为您建站的一个选择,将它们用作后端并编写自己的前端。CMS对于创建博客文章之类的网站非常方便。很多人抨击WordPress,但是互联网上有很大一部分网站是由WordPress建设的而且仍然很受欢迎。
对于Web服务器,我们更喜欢NGINX而不是Apache,因为它似乎不那么复杂。
大多数大公司都有专门的DevOps团队(也称为“站点可靠性工程师”),他们可以为您做很多事情。
移动应用程序开发
如果您想测试移动应用程序的开发,我们强烈建议使用Flutter框架。它使用Dart,这是一种比较晦涩的语言。我们可以将Dart描述为介于Java和JavaScript之间的某个语言,并说如果您知道这两种语言中的任何一种,都应该可以使用它。
在移动应用程序开发中的第二个选择是ReactNative,如果您已经知道React的话,就很容易上手。
这里我们还需要提到Electron,它使您可以使用JavaScript构建桌面应用程序。如今一些桌面应用程序(例如VSCode和Discord)现在都是使用Electron构建。
您还可以了解JAMstack(JavaScript,API和标记)和无服务器架构。这些都是更高级的主题,有兴趣的朋友可以自行搜索了解。
下面我们看看年的大趋势。
机器学习和Web组装
仅仅因为所有人都在谈论机器学习,并不意味着您必须放弃所有东西并学习它。您也可以使用JavaScript进行机器学习。
Python是机器学习的王者。但是即使使用JavaScript,您也可以使用TensorFlow.js,但是您也可以使用Brain.js来创建神经网络并做一些非常酷的事情。
WebAssembly仍处于早期阶段,但我们认为年会看到更多。传统上,我们在网页上使用JavaScript来操纵DOM并运行计算。JavaScript在速度方面有局限性。一种语言就像C或C++比JavaScript快得多。因此,Web汇编是一种高效的低级字节代码,可以由浏览器执行,并且速度非常快。它可以由C,C++和Rust等语言生成。Rust是WebAssembly可以使用的语言之一(除了C和C++)。它比C和C++更容易学习和使用。但是需要特别注意的是,WebAssembly不会让您必须学习JavaScript。
您几乎可以将JavaScript视为老板,它可以告诉WebAssembly该怎么做。因此,它使我们能够在我们的Web应用程序中使用非常快速的低级语言(例如C++),这为我们提供了更多功能(例如下一代视频游戏和视频编辑工具),就可以在浏览器中找到,这是JavaScript所无法想象的。
学到的越多,将所有这些技术融合在一起就越容易。请不要不知所措。一次迈出一步,做一些研究,弄清楚你想做什么。