广告
返回顶部
首页 > 资讯 > 前端开发 > html >web全栈该如何自学
  • 523
分享到

web全栈该如何自学

2024-04-02 19:04:59 523人浏览 泡泡鱼
摘要

小编给大家分享一下WEB全栈该如何自学,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 首先,你要了解什么是web全栈,以及知道

小编给大家分享一下WEB全栈该如何自学,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

首先,你要了解什么是web全栈,以及知道web全栈需要学习哪些知识。

其次,你要知道自学web全栈,不是一件简单的事情,需要你有足够的毅力去坚持,也需要你有高效学习的能力,才能在尽量短的时间内学好它。

一个web开发过程有三层架构

表示层:表示层也被称为网站的前端部分。它处理网站的用户界面相关问题。

业务逻辑层:业务逻辑层也被称为网站的后端层,负责数据验证和动态处理。

数据库层:最后是数据访问层,利用api为网站提供数据。

以上三层共同称为全栈web开发

作为web全栈工程师你需要知道以下知识:

1、服务管理/运维

一个开发者必须了解基础的服务器管理知识。包括当不限于以下知识:

通过终端或其他没有用户界面的环境来远程连接服务器

会写基本的shell脚本

服务器上的用户和群组管理

管理像Apache和Nginx这样的服务器程序来提供应用

防火墙管理和权限管理

安装和更新软件

除了这些基础技能,开发者必须懂得怎样去创建一个好的、健康的、分离的开发环境,在 Docker 或者像 Vagrant 这样的虚拟机环境中。如果上面所有的技术你都不熟悉,那我必须给你推荐一本超棒的书,点这里购买。

开发者必须对版本控制系统非常熟练,为了让开发有靠谱的生产备份和可分享、可协同的代码库,这些代码库能够根据时间来跟踪代码变化。现在已经没有开发者的工作流是完全离开版本控制的了。我们有一个非常棒的关于版本控制的视频教程,点这里购买。

2、云

和实际管理或者虚拟服务器不同,一个开发者也许要知道云主机平台,比如Heroku, Google Cloud, Azure, AWS等等。

有一点必须说明的是,平台和工具更多的是为了炒作而不是其实用性。尽管有很多平台和工具的实用性并不如宣传的那么好,但是了解这些大家都在谈论的服务,从长远来看会很有用――客户可能会随时要求更换服务提供商。幸运的是,我们拥有这些云主机部署权威指南。

3、后端

在后端,除了要懂选择什么语言以外,比如 PHP 和众多的框架 and CMSes,一个全栈开发者必须熟悉:

Web服务器,比如Nginx和Apache,和运维紧密相关

不幸的是,nodejs 已经可以将 jsCSS 和其他资源文件编译成静态可以方便缓存的文件了。幸运的是,也有办法避免学习 nodeJS,用php也是可以的

像Composer这样的PHP(Http://www.ujiuye.com/zt/php/)包管理工具在现代化的开发环境中已经离不开了

好的API 设计,自从大部分新型网页都基于 API 而且仅仅为前端服务(下面会详细描述)

elasticsearch (introduction here)这样的搜索引擎对于网站性能的提高是非常重要的

cronjobs 和后端的工作,使用Gearman 或者 Crunz 这类的库

了解缓存,Varnish, Redis 等牛B的工具可以分片存储数据,这样可以将一个项目部署的多个主机上

4、数据库

数据库是一个单独的部分,因为除了很好地掌握我们基本上不会有结构变化的关系数据库(Mysql或者postgresql)的数据模式之外,一个全栈工程师应该对非关系型数据库有所了解,如mongoDB, Redis,或Cassandra ,更不用说像Neo4j这样的图形数据库了。

不幸的是,这些都是服务器上的东西,都在全栈工程师的控制下。也有几个类似 Mong 的远程解决方案,像RestDB或者Google-owned Firebase等。

5、前端

想知道一个正常的前端知识图谱是怎么样的,可以在javascript 版块看这篇绝世好文。但是作为一个全栈工程师,你需要了解

NodeJS and NPM

Yarn

预处理器和编译器(如Babel),用来编译 typescript, es6, LESS, SCSS, SaSS

构建工具,如 Grunt 和 Gulp

框架,如 VueJS、Reactangular

模块打包工具,如 webpack、Browserify、Rollup

6、设计

在设计方面,全栈开发者需要了解怎样在一个产品变成真正可用的 html 、CSS 代码之前,画一个原型图。然后就可以去用 JS 写交互、后端也可以用假数据来模拟生产环境。只有这个关键的原型图完成,用户体验设计和接口设计就绪,真正的开发才能开始。这本身就是一项艰巨的任务,需要一套特殊的工具:

Photoshop和Illustrator 或者一些开源的工具比如Gimp/Inkscape。访问Design channel来了解更多这样的工具。

一个牛的、快速的编辑器,比如Atom或Sublime Text(这儿有十种好用的sublime插件)

像Subtlepatterns的背景选择器和颜色选择器能够搭配一些颜色

CSS的栅格系统

上面所说的前端所需要了解的所有知识和 JS 数据模拟

将原型图发表到网上供大家浏览并给于反馈,Ngrok就非常好用

7、日志系统

为了高效监控应用的健康度,全栈开发者必须能够追踪错误,找到错误日志然后从中提取出有用的信息。全栈开发者也需要从日志中预测一些趋势,比如 CPU 或者 I/O 占用率的上涨,以防应用不知道什么时候就挂了。这部分和运维也有一些关系,但是需要一些特别的技能:

推荐一篇非常棒的elk stack的文章,这会帮助你了解做日志系统所需要的知识。里面包括了查找日志的ElasticSearch ,收集日志的Logstash,把日志用非常棒的图表展现出来的的Kibana,甚至还有提供解决方案的Logz.io。

8、移动端

最后,我们该说说移动端了。随着iOS和安卓上的的webview变得越来越高效,还有 PWA(渐进式web应用)的到来,native 应用正在变得黯淡,因为他们开发起来实在是太复杂了。所以一个全栈工程师必须了解 PWA 或者 React Native,或者像NativeScript, Tabris, Cordova, Phonegap或者其他webview来让客户端应用调用 API跑起来。

以上是“web全栈该如何自学”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: web全栈该如何自学

本文链接: https://www.lsjlt.com/news/90757.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • web全栈该如何自学
    小编给大家分享一下web全栈该如何自学,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 首先,你要了解什么是web全栈,以及知道...
    99+
    2022-10-19
  • 如何快速生成一个全栈Web 项目
    本篇内容主要讲解“如何快速生成一个全栈Web 项目”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何快速生成一个全栈Web 项目”吧!Goxygen 致力于节省...
    99+
    2022-10-19
  • Web服务器的安全该如何保障
    这篇文章主要讲解了“Web服务器的安全该如何保障”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Web服务器的安全该如何保障”吧!维护Web服务器安全是信息安全中最不讨好的差事之一。你需要在相...
    99+
    2023-06-04
  • 【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引
    前言 自学Java怎么学,找对方向很关键!在这里为大家分享最全的架构师级Java全栈学习路线及知识清单! 包含JavaSE基础,JavaWeb,SSM框架,Linux运维,分布式与微服务,大数据开发~ 本人研究人生一枚,自学Java中,后...
    99+
    2023-08-17
    java 学习
  • Web前端应该从哪里开始学?Web前端工程师待遇如何?
    对于想要加入IT行业的人来说,Web前端是一个非常不错的选择,不仅是因为入门简单对初学者友好,更重要的是人才需求大、薪资福利好。不过随着越来越多的人涌入前端行业,想要拿高薪变的不再容易。对于很多新手来说,在学习web前端前一定要有一个正确的...
    99+
    2023-06-03
  • 学大数据技术到底是该学MySQL还是该学Oracle?如何选择适合自己的数据库技术?
    学大数据技术到底是该学MySQL还是该学Oracle?如何选择适合自己的数据库技术?随着大数据时代的到来,数据库技术在处理大量数据和复杂查询方面起着至关重要的作用。MySQL和Oracle作为两个常见的关系型数据库系统,在大数据领域中有着广...
    99+
    2023-10-22
    MySQL Oracle 关键词:大数据
  • web自动化框架:selenium学习使用操作大全(Python版)
    目录 一、浏览器驱动下载二、selenium-python安装(打开网站、操作元素)三、网页解析(HTML、xpath)四、selenium基本操作1、元素定位八种方法2、元素动态定位3、if...
    99+
    2023-10-28
    软件测试 单元测试 压力测试 selenium 自动化测试
  • 小白学习Python,该如何规划学习?
    随着人工智能的发展,转行学习Python的伙伴越来越多,那么对于小白来说,该如何规划自己的学习呢?下面陕西优就业小优给大家整理了前辈的一些建议,希望能给大家带来一些参考:第一步:选择好python学习方向我要学习python的目的不是为了解...
    99+
    2023-06-02
  • 新手应该如何学习HTML5
    这篇文章主要讲解了“新手应该如何学习HTML5 ”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“新手应该如何学习HTML5 ”吧!HTML5的发展改变了互联网技术趋势,前端热度依旧不减,所以对...
    99+
    2023-06-09
  • Web开发如何学习
    这篇文章主要介绍“Web开发如何学习”,在日常操作中,相信很多人在Web开发如何学习问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Web开发如何学习”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!Web开发...
    99+
    2023-06-27
  • 如何学好web前端
    这篇文章主要介绍“如何学好web前端”,在日常操作中,相信很多人在如何学好web前端问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何学好web前端”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!  1、一...
    99+
    2023-06-04
  • 从Unix到Laravel,再到Python:如何打造自己的全栈开发环境?
    全栈开发人员是现代软件开发团队中不可或缺的一部分。他们不仅能够编写前端代码,还能够处理后端逻辑和数据库管理。对于那些想成为全栈开发人员的人来说,打造一个完善的开发环境是至关重要的。在本文中,我们将介绍如何从Unix到Laravel,再到P...
    99+
    2023-11-01
    shell laravel unix
  • 如何自学golang
    Golang是一种非常流行的编程语言,因其出色的并发机制和性能而受到了广泛的关注。对于想要提高自己的编程技能的人来说,自学Golang是一个不错的选择。然而,对于那些从未尝试过学习这种语言的人来说,开始学习它可能会感到有些困难。以下是一些有...
    99+
    2023-05-14
  • 如何分析Python全栈中的队列
    如何分析Python全栈中的队列,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. lock互斥锁知识点:lock.acquire()# 上锁lock.release...
    99+
    2023-06-22
  • 科普web前端开发如何学习,图文全面解析
    前端是什么?...
    99+
    2023-06-03
  • 80端口被运营商屏蔽了该如何搭建自己web服务器
    80端口被运营商屏蔽了该如何搭建自己web服务器,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。       客户端输...
    99+
    2023-06-03
  • .NET自定义控件应该如何实现
    本篇内容介绍了“.NET自定义控件应该如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!.NET自定义控件有很多人其实不太适应去试用,一...
    99+
    2023-06-17
  • 6年全栈工程师回答:web前端的主要学习什么,现在还有前途吗?一般工资是多少?
    首选我不明白你为啥没有对前端工程师这个行业在有一定了解之后再展开学习,下面备注是说正在学习这个,我就一脸问号了(?????) 可能你还是大学生吧,对于工资多少,不同地区,一线二线,三线四线城市都是有差异的,你可以通过招聘网站去看,眼见为实嘛...
    99+
    2023-06-03
  • 我是如何自学 Python 的
    不少初学 Python 或者准备学习 Python 的小伙伴问我如何学习 Python。今天就说说我当时是怎么学习的。 缘起 我大学专业是电气工程,毕业后做的是自动化方面的工作。对于高级语言编程基本是 0 基础,那时刚毕业在车间做设备调...
    99+
    2023-01-31
    我是 Python
  • 你是如何自学 Python 的?
    首先我想说的是想学好一门语言或者是其他任何的技能,都不可能短时间内学成,除非可以像电视剧那样把手放在背后传功,或者拿到屠龙刀里的九阴真经,让你一下子变成超级赛亚人3,毁灭地球。 因为目前Python非常火,应用非常的广泛,是目前最火的行业...
    99+
    2023-01-31
    你是 Python
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作