GitChat 作者:韩亦乐
原文: 从软件工程角度看大前端技术栈
关注微信公众号:GitChat 技术杂谈 ,这里一本正经的讲技术
【不要错过文末活动哦】

我们都知道,大学几乎是没有 Web 前端课的。以我所在的大学为例,唯一引导我们了解 JavaScript 的也只是‘人机界面’和‘Web应用开发’选修课。

再者,由于这些选修课的课时短、面向的主要群体是大部分大学生等原因,其最终所涉及的内容层次也很难赶上近年来 Web 前端领域的快速变化。

自学,看起来是广大前端学习者的普遍成长道路。本文尝试结合软件工程专业背景并贯穿软件工程思想,开启一个常常“不为人所知”的大前端技术栈之旅。

P.S: 为了对这场 Chat 有一个背景了解,这里小提一句:笔者现为准大三学生,前俩年的 Web 开发学习经历辅之以参与/组织线上线下开发者社区的技术分享活动,对整个 Web 开发有了一定程度上的宏观认知。希望本文能通过一定程度的抛砖引玉填补不足~。

目录

  • 技术基本功

  • 前端设计能力

  • 前端开发能力

  • 计算机网络知识储量

  • 服务端应用开发能力

  • 数据库与搜索引擎开发能力

  • 编程软技能

一、技术基本功

标准搜索引擎搜到的,只是 4% 的互联网数据。引以为例,希望当我们谈到“大前端”时,前端初学者不再总被“HTML、CSS、JavaScript 基础”俘困于学习 Web 开发的瓶颈之中,反之可以通过掌握以下技术基本功来拓展自己的编程视野、提高自己的编程能力,为成为合格的大前端工程师做出扎实的铺垫。所有章节通过“必修”、“选修”来简单标识其重要性。

1.1 打字速度至少达到 40WPM+(必修)

我曾用整整一篇博客 (@强化你的打字速度) 来说明训练出一个打字坐姿良好、打字速度标准的习惯其重要性。打字速度可以用 WPM - Word Per Minute - 每分钟敲出的单词个数(5 个字符被视为一个单词)来进行衡量。初级、中级和高级的打字水平评判准分别是 20 WPM、40 WPM和 60 WPM。刚刚在注意打字手势与打字坐姿的条件下,评测出我的最新打字速度是 51 WPM,不算太高,但还可以。

在这里我们以打字速度达到 40 WPM 为一个奇点,合格的程序开发者都应该能达到这一水准的。

延伸阅读:
1. 常用的键盘布局为 QWERT 布局,可以选用更高效的 DVORAK 布局。

1.2 熟练掌握至少一种主流代码编辑器或 IDE(必修)

“工欲善其事,必先利其器。”对于主流代码开发工具的掌握将会是我们高效开发的一个加分项。就代码编辑器和 IDE 的区别来说:

前者专注源代码的开发,常常会根据具体编程语言有语法高亮、代码折叠等功能,支持大多数编程语言的开发。通过一定的定制化,我们可以给简易的编辑器加入风格迥异的插件,组成一整套得心应手的开发流程。一个典型的例子如跨平台的 Sublime 编辑器,其支持 Python 语言编写的插件,可通过包管理器扩充本身功能,大多数的包使用自由软件授权发布,并由社区建置维护。

后者的中文全称是“集成开发环境”,通俗来讲可以当做一种编辑器的全家桶,主要针对特定的编程语言而量身打造。IDE 在内部除了可以直接写源代码文本,还常常默认拥有打包并编译为可用程序的功能,有些 IDE 还可以设计图形界面。IDE 通常包括代码编辑器、自动构建工具、调试器和版本控制系统。一个典型的例子如 WebStorm,其支持图片预览,拥有内置命令行和版本控制系统,对于错误的前端 JavaScript 代码还有相应的智能提醒和改正能力。WebStorm 良好的集成了编辑、文件、管理、编译、调试、运行等功能,大大的提高了开发者生产力。

身为大前端工程师,根据开发需要选择自己偏爱的编辑器或 IDE 并刻意练习其使用方法,在开发代码时能达到工具熟练度与思维速度相匹配的境地,也就足够胜任这项技术基本功。

延伸阅读:
1. Web 开发推荐掌握的代码编辑器或 IDE 有: VIM、Sublime、WebStorm、IDEA、VSCode 以及一些在线 IDE 等。

1.3 拥有良好的代码规范、代码质量、代码注释能力(必修)

程序开发的真实情况是,代码是给人看的,偶尔在机器上跑一跑。如何制定一个可执行的代码规范并使项目最终拥有较高代码质量,对于占据软件开发成本比例很高的软件维护工作起到了一个决定性的作用。代码规范、代码质量、代码注释能力三者相辅相成。

代码规范是一种持续的行为 ,良好的代码规范可以依靠代码规范文档或成熟的规范工具进行统一——前者不应复杂,但应具有一些强制性;后者例如在前端开发的环境下,可以使用 ESLint 来进行可定制化的代码风格检查,或使用持续集成(CI)理念并通过相匹配的 CI 服务器进行软件交付,以确保高水平的代码质量。下图是 CI 的实际应用过程示例。

基于 AWS Lambda 持续集成工具 LambCI - 取材@开源中国

在上述动图中,当我们在搭建好的持续集成(CI)环境下使用 git push 提交代码后,CI 服务器将根据相关配置自动化执行代码规范和代码质量检查过程(这里是自动运行的是测试代码),并输出相应的检查结果。

其次,统一编码规范、统一语言版本、统一编辑器配置(tab和空格之类)、统一文件编码,统一数据库等等行为,都是提高代码质量、尽力避免因为环境不同而导致 Bug 众多的种种步骤。

通俗易懂的代码注释其意义在程序员界想必“路人皆知”,前端可以使用
JSDoc 来规范注释代码。除了简单的注释之外,JSDoc 还能做很多其他的事情,在 JSDoc 中文文档中,这么介绍到。

JSDoc是一个根据 JavaScript 文件中注释信息,生成 JavaScript 应用程序或库、模块 API 文档的工具。你可以使用他记录如:命名空间,类,方法,方法参数等。类似 JavaDoc 和 PHPDoc。现在很多编辑器或IDE中还可以通过 JSDoc 直接或使用插件生成智能提示。从而使开发者很容易了解整个类和其中的属性和方法,并且快速知道如何使用,从而提高开发效率,降低维护成本。

一个真实的 JSDoc 示例如下,不难看出有良好注释的代码通俗易懂。

/*** Book类,代表一个书本.* @constructor* @param {string} title - 书本的标题.* @param {string} author - 书本的作者.*/
function Book(title, author) {this.title=title;this.author=author;
}

1.4 理解主流编程范式及其思想(必修)

在编程范式上,我们需要理解编程语言的两个分类——命令式编程和声明式编程——的设计思想。其中,非命令式的编程都可归为声明式编程,命令式、函数式和逻辑式是最核心的三种范式。可以用下图来表示。

命令式和声明式编程

命令式编程和声明式编程起源的不同决定了这两大类范式代表着迥然不同的编程理念和风格:命令式编程是行动导向( Action-Oriented )的,因而算法是显性而目标是隐性的;声明式编程是目标驱动( Goal-Driven )的,因而目标是显性而算法是隐性的。以阶乘函数来示例,命令式、函数式和逻辑式的不同表现如下。

C++(命令式)

int factorial(int n)  {int f = 1;for (; n > 0; --n) f *= n;return f;
}

Lisp(函数式)

(defun factorial(n)(if (= n 0)1    //  若n等于0,则n!等于1(* n (factorial(- n 1)))))    //  否则n!等于n* (n-1)

Prolog(逻辑式)

// 0! 等于1
factorial(0,1).
// 若M等于N-1且 M!等于Fm且F等于N*Fm,则N! 等于F
factorial(N,F) :-   M is N-1, factorial(M,Fm), F is N * Fm.

纵然声明式编程有诸多便捷之处,但其在着重交互和业务逻辑的前端开发下就不那么得心应手。声明式编程更擅长于数理逻辑的应用。因此我们能从编程范式角度理解前端开发将会大大提高我们的编程水平。

延伸阅读:
1. 《JavaScript 函数式编程》

1.5 拥有撰写良好软件工程文档的能力(必修)

一般符合软件工程要求的软件项目要求我们拥有概要设计说明书、需求规格说明书和测试设计说明书。其中。

  • 概要设计说明书包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、安全设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。

  • 软件需求说明是软件系统需求的规格化说明,是对将要开发系统的行为的说明。它包括功能性需求及非功能性需求,非功能性需求对设计和实现提出了限制,比如性能要求,质量标准,或者设计限制。

  • 测试说明书包括测试目标、测试范围、性能要求、测试资源、测试环境、测试策略。

延伸阅读:
1. 《软件工程》

1.6 熟知常见的数据结构、算法思想、设计模式(必修)

数据结构的良好选择可以提高算法效率。从数据结构角度来说,需要我们熟知数组、堆栈、队列、链表、树、图、堆和散列表的相关知识点,并能够根据具体问题通过高级编程语言具体实现;从算法角度来说,还需要我们熟知时间复杂度、空间复杂度、深度优先、广度优先、图论和动态规划等算法思想。前端开发因为 JavaScript 语言封装了很多操作数据的具体过程且更编程目标是开发应用逻辑,在算法层面要求并不是很高,但熟知算法思想可以提升每个前端开发者的计算机科学素养。在看重基础的开发者面试中也能提高自己的竞争力。

算法用来解决计算上的问题,设计模式用来解决“设计层次”的问题。在软件工程中,设计模式是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。JavaScript 就有很多的设计模式值得学习并掌握,如下所例,这里就不一一介绍。通过使用设计模式,可以使我们的代码更加的可复用,可扩展以及可测试。

  • 单例模式、简单工厂模式、观察者模式、适配器模式、代理模式、桥接模式、外观模式、访问者模式、策略模式、模板方法模式、中介者模式、迭代器模式、组合模式、备忘录模式、职责链模式、享元模式、状态模式。——参考《常用的Javascript设计模式》

延伸阅读:
1. 《数据结构与算法 JavaScript 描述》
2. 《算法导论(原书第3版)》
3. 《Head First 设计模式》
4. 《JavaScript 设计模式》
5. 《设计模式 可复用面向对象软件的基础》

1.7 熟练使用三大操作系统之一及其开发者环境(必修)

软件的开发活动离不开 Windows、Linux 和 Mac 三大操作系统所各自形成的生态链。我们至少需要能够在其中一个操作系统下进行高效开发,并了解该环境下的应用软件使用技巧和常用配置管理。

如在 Windows 下,我们需要知道环境变量该在哪里修改;在 Linux 下,我们需要知道 apt-get、yum 等包管理器的使用方式;在 MacOS 下,我们需要知道 Mac 常用的开发工具等等。无论哪种,都应该多理解 Linux 操作系统及其使用方式。前端使用的 Bower 管理器、Node 环境以及自动化测试、版本控制等都离不开 Linux 命令行的设计思想。

深入操作系统的内核,我们可以了解计算机如何进行进程管理、内存管理、文件管理以及网络管理,从而在开发中遇到电脑卡顿、网络不通畅等情景时能及时找到问题所在,对症下药。

enter image description here

延伸阅读:
1. 《鸟哥的Linux私房菜:基础学习篇(第3版)》
2. 《现代操作系统(原书第3版) 》
3. 《操作系统:精髓与设计原理(原书第6版)》
4. 《深入理解计算机系统(原书第3版)》

1.8 拥有良好的代码审查、代码重构能力(选修)

适当的和团队成员举办一场 Code Review(代码审查),有助于保证软件质量、促进团队成长和避免团队成员因缺席而导致软件进度的“单点故障”。尤其在团队没有测试开发人员的情况下,我们很难达到令人满意的测试覆盖率。来一场“说走就走”的代码审查将对软件质量做出巨大贡献。

引用 《代码审查与重构的5个层次》 的观点,我们可以通过如下五个层次完成代码审查与重构:

  • 第一个层次:“业务架构”的代码审查与代码重构。

  • 第二个层次:“代码架构”的代码审查与代码重构。

  • 第三个层次:“设计模式”的代码审查与代码重构。

  • 第四个层次:“最优算法”的代码审查与代码重构。

  • 第五个层次:“语言与代码规范”的代码审查与代码重构。

1.9 拥有良好的版本控制、项目管理意识(选修)

著名代码托管平台 Github 中点赞量较高的常常是前端项目,JavaScript 编程语言也在 Github 中随处可见。身为前端工程师,我们需要拥有良好的版本控制意识,使项目代码、配置文件的改动历史随时可被人工追踪、被自动化追踪,以便进行 Bug 追溯、代码审查、自动化测试。Github 正如其名,采用的是分布式版本控制系统——Git。

软件工程诞生的重要因素就是为了解决日益复杂的软件开发活动而产生的“软件危机”,拥有良好的项目管理意识可以方便我们对日趋庞大的软件项目进行效率化管理,以应对未来需求的变更。Trello、Teambition 都是不错的选择,我们可以通过任务版的用户故事将附件、文档、工作进度有机的组合起来,让用户和开发者团队合作更加密切。

1.10 掌握软件测试相关能力(选修)

白盒测试、黑盒测试、单元测试、集成测试、测试驱动开发

在“拥有良好的代码规范、代码质量、代码注释能力”一节的动图中我们看到了编写测试代码并自动化执行测试的一个应用场景。软件测试一般分为白箱测试和黑箱测试。通俗来讲,黑箱测试测试应用程序的功能,而不是其内部结构或运作,适合集成测试以及系统测试等;白箱测试测试应用程序的内部结构或运作,而不是应用程序的功能,可应用于单元测试、集成测试中。单元测试的目的是检验基本组成单位(函数)的正确性。

function checkLoginPhone (phone) {if (phone === "") return false;if (phone.length !== 11) return false;if (phone.match(/[^\d]/g)) return false;return true;
}

以前端开发中常接触到的单元测试框架 Jasmine 为例,为开发上述代码中验证手机号格式的函数 checkLoginPhone(phone),我们可以先编写相应的单元测试代码,每个 describe 用来测试一个函数,其中的多个 it 分别测试该函数在不同条件下的不同结果是否为期待的结果。如下。

describe("验证手机号格式", function () {it("手机号不能为空", function () {var phone = "";var output = checkLoginPhone(phone);var result = false;expect(output).toEqual(result);});it("手机号不能为非数字", function () {var phone = "";var output = checkLoginPhone(phone);var result = false;expect(output).toEqual(result);});
);

软件测试常由专业测试工程师完成,但我们在开发中小型软件时完全可以自己胜任这份工作。愈发偏向业务逻辑的前端对测试的需求愈发凸显。这同时需要我们了解测试驱动开发、敏捷开发、极限编程的知识点。

1.11 熟练绘制概念图、思维导图、流程图、网络拓扑图等(选修)

我的另一篇博客 《概念图图解 Web Cookie》 中曾介绍过概念图与思维导图这两大概念绘制工具。概念图的广泛应用发扬了其发明者约瑟夫·D·诺瓦克(Novak)的那句总结——“有意义的学习涉及到新概念和命题纳入现有的认知结构的同化”。以我在学习过程中绘制的“HTTP”概念图为例,如下所示。

前端工程师常在视觉上有更高的敏锐度,也需要绘制较多的图来辅助开发,在写博客、写文档时熟练掌握概念图、思维导图、流程图、网络拓扑图、UML 图等的绘制将是表达思想的一大利器。

1.12 掌握持续集成、持续交付、持续部署相关编程能力(选修)

在“拥有良好的代码规范、代码质量、代码注释能力”一节我们介绍过通过持续集成可以保证良好的代码规范程度。持续交付可以看作持续集成的下一步,指的是频繁地将软件的新版本,交付给质量团队或者用户,以供评审;持续部署是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。如下图所示,最终通过 DevOps 将软件工程、技术运营和质量保障(QA)三者做交集,使整个软件项目在开发过程中的变更范围更少,发布协调更强,自动化过程更稳健。

同时相比服务端开发,前端开发因需求的变更其改动量更大,因此在前端开发的过程中使用“精益思想”完成对持续集成、持续交付、持续部署的实战工作意义非凡。

二、前端设计能力

前端分为前端设计和前端开发。前者曾在 Web Pages 时代占据了前端的主流,那时 JavaScript 默认被浏览器禁用,网页间多依靠超链接形式相互链接。那时的前端工程师常常要求拥有一定的制图、切图能力。纵然现在 JavaScript 在 Web 领域已从前端拓展到后端 Node.js,一个合格的大前端工程师还是应该多多注重拓展前端设计方面的知识点,以备不时之需。

2.1 掌握一定的用户界面设计、人机交互知识(必修)

无论是懂前端的设计还是懂设计的前端在任何互联网公司都是很受欢迎的。良好的用户界面及其交互氛围能让用户产生舒适的体验,在一些功能性较弱的软件项目中,当因用户界面及其氛围不足导致用户体验的下降常会对软件产生致命一击的效果。交互设计要求我们能够进行用户调研、概念设计以及创建用户模型、界面流程并能开发项目原型。

拓展阅读:
1. 《简约至上》
2. 《用户体验的要素》
3. 《人人都是产品经理》

2.2 熟练至少一个主流平面设计工具(选修)

拥有了足够的用户界面设计与人际交互知识,我们可以选择一个主流平面设计工具来强化我们的设计能力。常见的平面设计软件有 PS、CDR、AI、InDesign 等。

前端开发中的一些绘图技术也常与平面设计工具设计出的图片有共性。举例来说:HTML 5 中的 Canvas 是像素级别的,可以对应 PS 处理出的图片; SVG 又是矢量级的,无论如何放大也不会看到像素块,可以对应 AI 处理出的图片。熟练一个主流平面设计工具将是前端开发者和设计工程师之间重要的沟通桥梁。

2.3 熟练至少一个主流原型设计工具(选修)

主流原型设计工具常常可以分别制作 Web 端、PC 端和 APP 端的原型,也有很多原型设计工具专为一个平台打造。原型设计工具往往不像平面设计工具一样面面俱到,但能清晰的展现出各页面内的主体组件和各页面间的逻辑关系。

我们在开发中小型前端项目时往往不需要专业的原型设计师(常被产品经理一职所包揽),熟练使用至少一个主流原型设计工具能使我们在正式编写前端代码前快速开发出一个直观的原型参考系。

下图展现了我在最近一次编程竞赛 - 中国软件杯中快速开发出的原型预览。我们团队只有 3 个人,其他两人分别负责 PHP 微信端和 Java 搜索引擎的应用开发,快速迭代出一个产品原型很有助于前端人员拆分重复组件并快速开发,和服务端人员确定自己需要开发的接口。

详见 《“消失”的这俩个月里,我的前端项目如何从零开始》

三、前端开发能力

3.1 熟练使用 HTML、CSS 和 JavaScript 三大前端语言(必修)

HTML 是标签语言,可以构建前端页面的骨架;CSS 是层叠样式控制表,可以构建前端页面的外貌;JavaScript 是前端编程语言,可以规范前端页面的事件行为。掌握 HTML、CSS、JavaScript 是前端开发三大基石,缺一不可。

偏向 HTML 和 CSS 的开发,我们可以走出一条会设计的前端工程师的道路;偏向 CSS 和 JavaScript 的开发,我们可以走出一条会服务端编程的前端工程师的道路。当然,CSS 之所以也可以算作偏向服务端编程的道路之一,在于我们可以使用 SASS、LESS 等 CSS 预处理语言进行 CSS 的动态化开发。

拓展阅读:
1. 《Head First HTML 与 CSS (第2版)》
2. 《CSS 禅意花园(修订版)》
3. 《Javascript 权威指南》
4. 《JavaScript 高级程序设计(第3版)》

3.2 理解前端语言新标准 HTML5、CSS3、ES6 及其特性(必修)

熟练使用 HTML、CSS、JavaScript 还需要我们理解其语言最新相关标准:HTML5、CSS3 和 ES6(ECMAScript6)。

  • HTML 5 里新增了许多特性:语义化和新的音频、视频支持等;

  • CSS 3 被划分为模块,解决了 CSS2 为等待各个标准统一而耗费大量时间才能推进的不足之处,同时也提供了 2D、3D、动画效果等新特性;

  • ECMAScript6 等于 JavaScript - DOM - BOM,是 JavaScript 在 2015 年的最新标准,因为 ES6 对标准改动较大,前端开发者常常将一个前端项目是否支持 ES6 作为推进前端新技术的重要桥梁之一。ES6 将箭头函数、let 变量声明命令、Promise 编程、模块化编程等新特性纳入其标准中,得到了各大浏览器最新版本的支持。

在 ES5 标准中,我们需要第三方符合 AMD 标准的库如 RequireJS、CommonJS 来支持 JS 模块的导入,常见的可以用以下代码来实现:

var service = require('module.js')
console.log(service.port) // 3000

在 ES6 标准中,我们可直接使用原生的 import、export 语句来实现模块化编程,如下所示。这样大大方便了使用 Node.js 等技术的前端项目的开发。

export var port = 3000
export function getAccounts(url) {...
}

拓展阅读
1. 《精通 CSS: 高级 Web 标准解决方案(第2版)》
2. 《众妙之门: 精通 CSS3》
3. 《ES6 标准入门(第2版)》
4. 《深入理解ES6》

3.3 熟练组件化开发、异步编程、虚拟 DOM相关编程能力(必修)

借鉴其他编程领域如 Java GUI 的编程思想,前端组件化开发大大提高了开发效率并降低了维护成本。通过组件化开发,我们可以对前端页面中重复的模块进行“模块化编程”,给每个模块赋予一个“类”的概念。最终根据具体页面组装其对应的前端 UI 组件。每个组件间可以通过数据流来交换数据,这也大大方便了单页面应用的开发,相得益彰。下图左侧是一个前端页面的原型图,与之相对的有右侧的组件代码。

Ajax (异步的 JavaScript 与XML技术) 的出现让用户不用再经历“提交表单等待服务器的漫长响应并通过刷新页面来告诉自己哪里输入错误”的烦躁经历,这样做也节约了许多宽带。为了更好的掌握异步编程,我们需要掌握 JavaScript 的“同步模式”和“异步模式”,并学会使用相应的回调函数来发布、订阅、处理事件。

抛开单页面应用,Web 页面的性能鲜由 JavaScript 引起,常常是因过多的 DOM 操作引起。虚拟 DOM 随着前端主流框架的更迭孕育而生。通过直接操作虚拟 DOM,间接操作真实 DOM,可以优化很多性能。对虚拟 DOM 的深入了解是见证一步步加入抽象层的前端开发的关键。

拓展阅读:
1. 《JavaScript 异步编程:设计快速响应的网络应用》
2. 《JavaScript DOM 编程艺术》
3. 《DOM 启蒙》

3.4 掌握至少一门主流前端框架及其生态链、框架设计能力(必修)

前端框架层出不穷,前端开发领域俨然成了热衷于造轮子的一带。我们可以通过如下几步来掌握至少一门主流前端框架及其生态链。

  1. 了解各大前端框架的应用场景。

  2. 进行前端开发框架的选型。

  3. 掌握所选前端框架的思想。

  4. 刻意练习所选前端框架的使用方法。

  5. 时刻关注所选前端框架的生态链。

React、Vue 适合单页面应用,拥有很多先进的前端开发思想;BootStrap、Ant Design 偏向 UI 开发,更多的提供 CSS 相关类库。JQuery 经久不衰,极大的方便我们操作真实 DOM 及其 CSS 属性;D3.js、EChart 等框架使我们可以快速进行前端数据可视化的编程;RequireJS 在不支持 ES6 标准的 JS 开发环境下给我们提供了一个良好的模块化编程条件。数不胜数的前端框架都有各自的应用场景,我们的前端项目可以选择其中一至多个框架进行快速开发。

同时,合格的前端工程师不能只会用成型的框架,还应该拥有一定自制框架的能力。我们可以先通过阅读成型前端框架的源码来学习框架设计的思想,有朝一日我们便会根据自己的独特需求造出独一无二的框架轮子。

延伸阅读:
1. 《JavaScript 开发框架权威指南》
1. 《深入 React 技术栈》
2. 《Vue.js 权威指南》
3. 《Angular 权威教程》

3.5 掌握浏览器兼容、响应式布局相关解决方案(必修)

早期占据浏览器半壁江山的 IE 浏览器上存在的众多浏览器兼容问题,耗费了当时前端开发者的大量开发时间。纵然现在的前端开发者已经不需要考虑太多的浏览器兼容问题,对其概念的了解有利于了解前端历史包袱或在未来足以应对一些面向特殊群体(早期 IE 浏览器使用者)的前端项目。

响应式布局和单页面应用是当代前端开发者的必备技能。从 Web Pages 到 Web App 时代,我们开发的前端项目有越来越多的可能需要同时在电脑端和手机端进行访问,一个有良好响应式布局的前端项目可以一个代码运行在多种不同分辨率的平台之上。

延伸阅读:
1. 《响应式 Web 设计: HTML5 和 CSS3 实战(第2版)》
2. 《响应式 Web 设计性能优化》

3.6 熟练 Node.js 环境、谷歌开发者工具使用方法(必修)

不同于 ReactJS、AngularJS 等 JavaScript 框架,Node.js 从诞生之初就是 JavaScript 的运行环境,基于 Chrome 的 V8 引擎打造,使用高效、轻量级的事件驱动、非阻塞 I/O 模型。

将如下的代码运行在 NodeJS 上,便可通过纯 JavaScript 代码开启服务器进程、连接非关系数据库,很多服务端开发能做的事情,通过 Node.js 便能做到。并且在“技术基本功”里提到的持续集成、持续交付、持续部署、敏捷开发等理念,通过 Node.js 社区都能找到相应的解决方案。

import express from 'express';
import mongoose from 'mongoose';const app = express();
mongoose.connect('mongodb://localhost/');app.listen(3000, function() {console.log('server started at http://localhost:3000');
});

通过谷歌开发者工具,我们可以快速定位页面问题、断点调试 JavaScript 代码和进行前端页面的 UI 效果预览,最新的 Chrome 同时支持 ECMAScript6 的模块化开发,一个微型 IDE 就藏在我们的浏览器工具栏里。

延伸阅读:
1. 《深入浅出 Node.js》
2. 《Chrome 扩展及应用开发》

3.7 掌握单页面、移动 Web 、混合应用开发相关技术点(选修)

从门户网站成群的 Web 1.0 到以用户为中心的平台/社交网站 Web 2.0,再到能进行个性化智能化推荐的 Web 3.0,每次 Web 时代的更迭背后都是 Web 技术发展上的一大飞跃。有了对 Web 1.0 到 3.0 发展史的宏观了解,对掌握单页面应用、移动 Web 开发和混合应用开发、离线 Web 等相关技术点将会有一个质的飞跃。

在单页面 (SPA) 应用中,整个前端项目架构在一个网页上,通过动态拉取服务端数据来提供一个和桌面应用程序相似的用户体验。同时,在单页面应用的开发中,我们需要着重注意组件、路由和跨域请求这几个核心知识点。单页面应用具体的优缺点如下:

  • 优点 1. :无刷新体验

  • 优点 2. :完全的前端组件化

  • 优点 3. :API 共享

  • 优点 4. :组件共享

  • 缺点 1. :首次加载大量资源

  • 缺点 2. :较高的前端开发门槛

  • 缺点 3. :不利于 SEO

熟悉了响应式布局的开发,我们就可以尝试步入移动 Web 领域。顾名思义,移动 Web 就是运行在移动端上,而移动端的设备配置不尽相同,这常常需要我们去了解移动端的知识,如 pixel 像素基础、Viewport 视图、和 Tap 触摸事件等,移动 Web 常用的 meta 标签如下,其作用声明该页面宽度为设备宽度,初始缩放比例为 1 倍,并禁止用户缩放。

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> 

到了混合应用开发,其常以 App 的形式出现在移动端上,相比原生移动端应用,混合 Web 应用可移植性强、开发成本低,还可以通过一定的接口来直接使用手机硬件能力。当然,由于混合应用对硬件的使用效率相比原生应用还有不足之处,再加上有些手机平台不鼓励使用过多的混合应用开发技术(可以搜索“苹果 热更新”)。前端开发者可以视具体业务来进行技术选型。

混合开发层次结构图

3.8 熟练前端包管理、构建工具、SEO、Web 性能优化(选修)

当我们使用到的前端库越来越多,需要一个前端包管理器来统一管理:Bower 便能做到这一点,通过给项目中引入 Bower 包管理器,我们仅仅需要修改配置文件就能进行高效化的前端库管理。熟练使用成型的包管理器,我们也可以很方便的解决前端依赖等问题。

前端构建工具可以减少我们很多的编程“机械运动”。通过使用成型的前端构建工具,简单的几行命令就能编译并转换 JavaScript 的不同版本、自动化压缩代码、自动化执行测试文件。

我曾在我的一次新项目中,架构了如下技术栈,各种工具各有所长,当然在我的这个项目最后,很多技术栈由于时间问题并没有实践。

  • Bower 做 JavaScript 的包依赖管理

  • JQuery 封装 DOM 操作并进行跨域请求

  • NPM 做 Node.js 的包依赖管理

  • ESLint 做代码风格规范检测

  • Grunt 启动 Karma 统一项目管理

  • Istanbul 检查单元测试代码覆盖率

  • Jasmine 做单元测试

  • JSDoc 规范代码注释风格

  • Karma 自动化完成单元测试

  • Webpack 最终打包整个项目文件

  • Yeoman 最后封装成一个项目原型模板

“掌握单页面、移动 Web 、混合应用开发相关技术点(选修)”一节说到单页面应用的缺点是不利于 SEO,那么 SEO 到底是什么?维基百科做出了如下解释。可见当我们正式运营一个上线的 Web 项目时,就需要 SEO 来提供“曝光度”。

搜索引擎优化(英语:search engine optimization,缩写为SEO),是一种通过了解搜索引擎的运作规则来调整网站,以及提高目的网站在有关搜索引擎内排名的方式。

构建工具可以自动化压缩代码文件,就涉及到了 Web 性能优化的一个环节。辅之以浏览器开发者工具的熟练使用,我们可以实地测试用户加载首页、加载各个图片时的等待时间,来通过优化 Web 性能增进用户体验。

3.9 掌握至少一个静态模板引擎、CSS 预处理、JS 超集(选修)

当页面结构趋于一致性后,数据的动态填充就是我们经常需要处理的事情。掌握一个前端模板引擎能动态的生成我们所需的页面,一个应用实例就是详情页和 Ajax 的组合。所谓静态模板引擎,指的是在 Web 应用中,不通过与服务端进行交互,用来动态生成 HTML 的工具,常见的有 Jeklly、Hexo 等,这些知识点会在搭建自己的静态站点时接触到。

常见的 CSS 预处理有 SASS、LESS、Stylus 等,通过一门新的编程语言来动态化开发静态的 CSS 代码,并将 CSS 作为目标生成文件;可以让我们的 CSS 更加简洁、适应性更强、可读性更佳,更易于代码的维护等诸多好处。

由于 JavaScript 是一种弱类型(或称动态类型)语言,即 JS 程序在生成变量时不需要指定其数据类型,相应的解决办法就有使用例如 TypeScript 等强类型的、拓展于 JavaScript 的 JS 超集,最终将其编译、转化成合法的 JavaScript 代码。这样我们可以避免很多潜在的程序 BUG。

3.10 拥有浏览器插件、微信小程序、前端数据可视化编程能力(选修)

浏览器插件的开发/使用能力、微信小程序的开发能力以及和前端数据可视化的实战能力身为第三方平台的代表,在不同的学习方向下有不同的侧重点,我们不可能全部都掌握。

但作为选修,我们可以了解到大部分浏览器插件其实就是用前端语言实现的;微信小程序也可看做从在微信提供的前端框架下开发而来;前端数据可视化更多的使用一些主流可视化库实现,能够快速入手未来的新项目。

四、计算机网络

4.1 熟知常用计算机网络协议(必修)

用户在浏览器所能看到的前端界面其源码常常放在 Web 服务器上,当我们需要将项目部署到线上并向用户提供可访问的服务时,就需要我们对 Web 开发的核心枢纽 —— 计算机网络——有所了解。其中包含计算机网络的形成与发展、定义与分类、组成与结构。

  • TCP/IP 协议即传输控制协议/因特网互联协议,是计算机网络中使用最广泛的体系结构之一。TCP/IP 的四层结构从上到下分别为:应用层、传输层、网络层、链接层。

  • 应用层直接与用户打交道,负责传送各种最终形态的数据,常见的有 SMTP (简单邮件传输协议)、NNTP (网络新闻传输协议)和 HTTP (超文本传输协议)。

  • 传输层负责传送文本数据,主要协议是 TCP 协议 —— 一个面向连接的、保证可靠传输的数据流服务的协议。

  • 网络层负责分配地址和传送二进制数据,主要协议是 IP 协议,通过 IP 来找到网络中的位移主机。

  • 连接层负责建立电路连接,是整个网络的物理基础,典型的协议包括以太网、ASDL等。

这里再提一下 WebSocket,一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 允许服务端主动向客户端推送数据,在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。WebSocket 避免了 Ajax 无意义的轮询,在很多应用级 Web 项目中经常有所涉及。

延伸阅读:
1. 《图解 HTTP》
2. 《HTTP 权威指南》
3. 《图解 TCP/IP》
4. 《HTML5 WebSocket 权威指南》

4.2 了解网络体系结构、网络拓扑模型(选修)

TCP/IP 协议的四层与 OSI 概念模型(开放式系统互联通信参考模型)的七层有一定的对应关系,后者并没有提供一个可以实现的方法,而是描述了一些概念,用来协调进程间通信标准的制定,是概念性框架。我们需要从宏观角度来了解整个网络体系结构。

计算机网络的拓扑结构可分为星型网、网型网、环型网、树型网、总线网和混合拓扑,描述的是网络中的各节点设备的连接情况。深入其中会更多的引出硬件、网络工程等知识点,这里作为选修了解即可。

五、服务端应用开发

5.1 至少掌握一门服务端开发语言及其常用框架(必修)

在 Web 服务端架构的演进史中,我们从单机到多机(集群)、从应用和数据分离到逻辑与接口分离,服务端渐渐只提供接口,供前端 Web 应用来访问。即便如此,了解传统的服务端开发选型,并掌握现代化的服务端开发能力依然重要。在前端面试中,常常就会有类似的这么一句话“至少掌握一门服务端开发语言及其常用框架”。

语言只是工具,只要有处理网络请求、访问操作数据库的能力,任何编程语言都可以部署在服务器上,常见的服务端编程语言及其主流框架如下。

  • PHP 语言:Laravel、Yii、CodeIgniter、ThinkPHP 框架等

  • Python 语言:Flask、Django 框架等

  • JavaScript 语言:Node.js 平台

  • Ruby 语言:Ruby on rails 框架等

  • Java 语言:Spring、Struts、Hibernate 框架等

延伸阅读:
1. 《PHP与MySQL程序设计(第4版)》
2. 《Python 核心编程(第3版)》
3. 《Ruby 元编程(第2版)》
4. 《Java 编程思想(第4版)》
5. 《Go 语言实战》

5.2 熟练掌握 Web 服务器的搭建与部署(必修)

服务端应用开发的入门步骤的前两步常常是选择服务端语言及其框架、搭建相应的开发环境。传统的 LAMP (Linux + Apache + MySQL + PHP) 架构和 全栈 MEAN (MongoDB + Express.js + Angular.js + Node.js ) 架构的 Web 流程图分别如下所示。尽管每种语言的侧重点不同,但其均对基础的 Web 服务端环境提供支持,根据自己的发展方向或项目所需来进行技术选型。

  • LAMP (Linux + Apache + MySQL + PHP) 示意图:

  • MEAN (MongoDB + Express.js + Angular.js + Node.js ) 示意图:

Web 服务端的部署其实就是将本地环境搭建在远程服务器上。首先我们需要一台远程服务器,可以在亚马逊云、新浪云、腾讯云等云平台进行云主机租赁。其次,我们的部署多为纯命令行形式,需要我们对 Linux 文件系统、服务端配置等均有所熟知。部署服务端环境至线上情况不同于直接部署到本地,需要考虑更多其他需求,也是必不可少的服务端能力之一。

延伸阅读:
1. 《鸟哥的Linux私房菜:服务器架设篇(第3版)》
2. 《图解服务器端网络架构》

5.3 拥有撰写规范的数据字典、接口文档能力(必修)

服务端开发人员的一条成长之路便是成为架构师,在有足够的能力进行架构设计前,先要了解 Rustful API,并会写规范的数据字典和接口文档。

一个典型的数据字典如下:

|字段|类型|空|键值|注释|
|----|----|----|----|----|
|sId|int(10)|否|主键|唯一标识|
|sBarcode|varchar(20)|否|    |学生账号(学号)|
|sPassword|varchar(20)|否|    |学生密码|
|sName|varchar(15)|是|    |学生姓名|
|cId|varchar(15)|否|外键|班级号|
|sRegTime|date|否|    |学生注册时间|

一个典型的接口如下:

### 单个学生登录
---
**简要描述:** 
- 学生登录接口,账号由教师一键生成,默认密码 123456。
**请求URL:** 
- `https://`
**请求方式:**
- POST 
**参数:** 
|参数名|必选|类型|说明|
|:----    |:---|:----- |-----   |
|barcode |是  |string | 身份证号码    |
|password   |是  |string | 密码    |
**返回示例**
``
{
    'res': 1
}
``
**返回参数说明** 
|参数名|类型|说明|
|:-----|:-----|-----|
|res |int   |1 为成功 0为失败  |
**备注**
此接口同时会返回 Cookie

延伸阅读:
1. 《大型网站技术架构:核心原理与案例分析》
2. 《大型分布式网站架构设计与实践》

5.4 掌握 Linux 网络编程、多线程应用开发、爬虫能力(必修)

除了脚本语言,服务端开发对于 C 语言或 C++ 语言的掌握也十分重要。在 Linux 网络编程上,首先需要了解网络协议,再仿照示例来尝试使用 C/C++ 进行网络 Socket 编程,能将抽象的网络知识生动化、形象化。

项目对搜索引擎的优化便是为了方便搜索引擎的爬虫来有效识别该网站信息,同时由于很多互联网数据没有开放的接口供我们使用,我们也需要通过爬虫技术来定制化我们对网络信息筛选后的服务,爬虫也需要我们掌握。

延伸阅读:
1. 《Linux系统编程(第2版)》
2. 《UNIX网络编程》
3. 《Linux多线程服务端编程》
4. 《用 Python 写网络爬虫》

5.5 了解网络安全、反向代理、HTTP 缓存优化(选修)

此处划水,抛砖引玉。

5.6 了解网站监测、运维、集群、负载均衡(选修)

为了及时跟踪服务器运行状态,我们可以选择性的掌握网站监测的一些手段——或使用命令行或使用相关服务平台。同时通过一定的运维能力,我们能及时将不正常的服务器运行状态拉入正规之中——DevOps 是运维开发的一种大趋势。

当系统面临大量用户访问,负载过高的时候,通常会使用增加服务器数量来进行横向扩展,使用集群和负载均衡提高整个系统的处理能力。初学者的项目一般并不是很大,我们将集群和负载均衡列入选修。

六、数据库与搜索引擎应用开发

6.1 熟知数据库分类、数据库范式等数据库基本概念(必修)

本文将服务端应用开发与数据库/搜索引擎应用开发分离开,也是考虑到单机负载问题。通常意义上初学者所学的服务端开发环境都是搭建在一台机子上,也不太会出现负载过高的情况。现在将数据库与应用分开,我们只是在应用的配置中把数据库的地址从本机改到了另外一台机器上而已,对开发、测试、部署都没有什么影响,却能够缓解当前的系统压力,不过随着时间的推移,访问量继续增大,该类系统还是需要继续演进的。

在数据库的学习过程中,我们需要了解实体-联系模型、关系型数据库(如 MySQL)、非关系型数据库(如 MongDB)、关系模型、视图、触发器、数据库范式等知识点,从而便于我们真正理解 Web 应用到底是如何访问数据库中的数据并展现到前台界面中的。下图是关系型数据库的三层模式,两级映像,对数据的起到很好的独立性作用。

延伸阅读:
1. 《数据库系统概念》
2. 《大型网站系统与 Java 中间件实践》

6.2 拥有良好的数据库设计、操作和管理能力(必修)

说句题外话,前端培训班今年来培养出大量的俗称学员,常常就因为所学浅尝辄止到数据的 CRUD (增删改查) 上而饱受诟病。引以为鉴,我们在学习数据库设计及其相关操作之时,可以通过使用成型的数据库设计工具和拜读较权威的书籍来拓展知识面。下图展示了使用数据库设计工具时的界面,我们可以一键导出成可执行的语句或直接导出成图片。

数据库的管理就需要我们掌握数据库管理系统的使用。数据库只是数据的集合,数据库管理系统给我们提供了数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立与维护等功能,提高了整个数据库系统的安全性与数据独立性、数据完整性。

延伸阅读:
1. 《SQL必知必会(第4版)》

6.3 掌握至少一个开源搜索引擎(选修)

数据库与搜索引擎都服务于数据,前者核心是数据存储和事务能力,后者关注信息采集和关联的能力,各有千秋。依然以我这段时间所做的小项目为例,我们三人团队是这样分工的:Web 前端一人、PHP 微信开发一人、Java 搜索引擎一人;同时搜索引擎的接口供 PHP 微信端使用,PHP 微信端接口供 Web 前端使用。

使用成型的开源搜索引擎还有相应的数据展示和操作功能,需要我们多加练习。

6.4 了解分布式数据库、大数据、机器学习(选修)

当我们的应用日趋庞大,分布式、大数据就孕育而生。而有了庞大的数据量,基于这些数据的机器学习领域也变得活跃起来。引用维基百科。

  • 分布式数据库是用计算机网络将物理上分散的多个数据库单元连接起来组成的一个逻辑上统一的数据库。每个被连接起来的数据库单元称为站点或节点。分布式数据库有一个统一的数据库管理系统来进行管理,称为分布式数据库管理系统”。

  • 大数据在总数据量相同的情况下,与个别分析独立的小型数据集(Data set)相比,将各个小型数据集合并后进行分析可得出许多额外的信息和数据关系性,可用来察觉商业趋势、判定研究质量、避免疾病扩散、打击犯罪或测定即时交通路况等;这样的用途正是大型数据集盛行的原因。

  • 机器学习算法是一类从数据中自动分析获得规律,并利用规律对未知数据进行预测的算法。因为学习算法中涉及了大量的统计学理论,机器学习与推断统计学联系尤为密切,也被称为统计学习理论。算法设计方面,机器学习理论关注可以实现的,行之有效的学习算法。

可见到了这一步,已经离 Web 开发有些许距离,但同为计算机科学领域,众多看似不相关的技术之间常常有意想不到的联动效果。

七、编程软技能

7.1 学会刻意练习、持续改进能力(必修)

刻意练习≠传统的学习方法,需要我们带上学“一万小时”的心态来刻意的强化我们的能力。没有人天生会编程,很多互联网上厉害的技术人员要么从小开始接触到编程要么接触之后大部分时间都在编程。只要我们利用好时间,刻意练习编程能力、刻意练习打字速度都能在一定的阶段后有较大的长进。希望这不是简单的方法论,结合我们自己的性格特点来强化学习即可。

持续改进要求我们在刻意练习的基础上能随时看到自己的成长。可以通过写总结、完成计划任务来讲自己在编程领域的成长可视化;也可以通过和他人相约督促、结对面层、代码重审等环节实现。

延伸阅读:
1. 《刻意练习:如何从新手到大师》
2. 《精益思想(白金版)》

7.2 拥有一定的抗压能力(必修)

纵然我们不应该提倡加班文化,客观存在的加班现象让我们时常得回归到开发状态。我们可以通过培养良好的健身习惯、良好的饮食习惯、良好的作息习惯使自己的精神能随时集中起来。高薪也是有代价的。

延伸阅读:
1. 《颈椎病康复指南》,哈哈

7.3 拥有良好的中英文阅读能力、写作能力(选修)

基于互联网的技术常常需要通过互联网来追踪最新改动。在线技术文档的阅读能力、各种技术框架书籍的阅读能力的提高都是我们快速学习到新知识的重要一步。英文阅读能力,也必不可少。就像,中文程序开发者中厉害的那些人,往往都翻译过英文技术书籍。

写作是一种凝聚、再创作、分享的动态过程。在本文的写作过程中整理了自己大学两年对 Web 开发的广度认知,也通过 GitChat 知识付费分享给每一个感兴趣的人,使文章能取之社区还之社区,双向成长。

7.4 拥有一定的人际交往能力、演讲能力、影响力(选修)

影响力?就是即使在资本的寒冬中,也能把自己“卖”个好价钱~。

八、总结

本文通过对软件工程专业所学知识点的总结与思考,从 Web 开发的技术基本功、前端、后端、计算机网络和编程软技能五个方面,解析出了整个大前端技术栈。依然如文章开头所说,这篇文章不会具有太多的官方性质,但希望能达到抛砖引玉的效果,让我们在学习 Web 前端开发的道路上不再迷茫。引用移动端开源框架 Phonegap 的一句话:

我们相信 Web,是因为相信它是解决设备差异化的终极方案;我们相信,当 Web 在今天做不到一件事的时候,是因为它还没来得及去实现,而不是因为它做不到。而 Phonegap,它的终极目的就是消失在 Web 标准的背后。

社会的进步往往伴随着技术的革新,我们在前端行业的每一个脚步,都会成为下一代 Web 应用模型的垫脚石,就让我们一起用最大的热情投身前端行业中吧。

那么以贯穿本文的如下导图来结尾,期待我们的再次相遇~。


实录:《韩亦乐:大前端技术栈从软件工程角度实战解析》


彩蛋重磅 Chat 分享:《如何在三年内快速成长为一名技术专家》

分享人:
方腾飞 并发编程网创始人,支付宝架构师
Chat简介:
工作前三年是职业生涯中成长最快的几年,在这段时间里你会充满激情,做事专注,也容易养成良好的习惯。
在我们公司有些同学在前三年中就快速成为某一个领域的技术专家,有些同学也可能止步不前。本场Chat和大家一起探讨下如何在三年内快速成长为一名技术专家。
学习方法:
掌握良好的学习心态 掌握系统化的学习方法
知识如何内化成能力
实战技巧:
你需要学会的编码习惯 如何在普通项目中提高自己的能力
在业务团队做
引用文字开发如何成长

想要免费参与本场 Chat ?很简单,公众号后台回复「技术专家」

这里写图片描述

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 使用 MEAN 进行全栈开发基础篇——1、先来弄个环境什么的

    参考自&#xff1a;https://blog.udemy.com/node-js-tutorial/ 译文&#xff1a;http://www.imooc.com/article/1614 | http://www.imooc.com/article/1641 需要注意的是现在 Angular 和原文有点差异&#xff08;包括参考译文&#xff09; 构建 Node 应用有很多选择&#xff0…...

    2024/5/4 2:01:06
  2. Vue环境搭建

    Vue.js是一个构架数据驱动的网页界面的渐进式框架,它的目标是通过尽可能简单的API实现响应的数据绑定和组合视图组件。它和Node、Angular并列为前端的三大框架。 环境搭建 在Mac中搭建Vue的开发环境会用到如下的一些工具额环境。 Homebrew node.js npm webpack Vue 1、…...

    2024/5/7 1:21:54
  3. VS CODE 微软旗下最好用的前端开发IDE编辑器+常用插件介绍

    推荐给广大前端开发人员一款轻便好用的编辑器&#xff1a;VS CODE&#xff0c;微软出品完全免费&#xff0c;官网地址&#xff1a;https://code.visualstudio.com 安装完成后自动会显示中文&#xff0c;如果需要设置字体主题样式等&#xff0c;请点击左下角的齿轮按钮&#xff…...

    2024/5/6 20:55:21
  4. Vue经典开源项目汇总

    Vue.js(读音 /vjuː/, 类似于 view)是一套用于构建用户界面的渐进式框架,主要用于快速的构建前端界面,与其它大型的前端框架不同,Vue被设计为可以自底向上逐层应用。 相比Angular.js来说,Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合,是初创…...

    2024/4/21 4:17:41
  5. 3D场景编辑导出-LayaAir引擎Unity插件使用详解

    本篇文章为本人记录笔记&#xff0c;如果有需要&#xff0c;请查看原始文章&#xff1a;https://blog.csdn.net/m0_38013911/article/details/108271607 关于3D的学习文章&#xff0c;算上本篇&#xff0c;我一共写了两篇。上一篇是面向零3D基础的《科普&#xff1a;零基础了解…...

    2024/5/6 16:03:43
  6. java多国语言转码code,Codemix3升级了,Myeclipse使用者不用换IDE多语言开发,对标Java版本Vscode...

    可能很多国内Java开发者还没有使用过CodeMix这个神奇的组件&#xff0c;小编再来简介一下Codemix。Codemix是基于Eclipse的插件&#xff0c;这个插件可以使你使用到如VS Code一样的 Code OSS扩展社区&#xff0c;以及Webclipse 1.x特性。 CodeMix可以安装在基于Eclipse的IDE上&…...

    2024/4/21 7:52:03
  7. Visual Studio Code(VS code)你们都在用吗?或许你们需要看一下这篇博文

    写在前面 在前端开发中&#xff0c;有一个非常好用的工具&#xff0c;Visual Studio Code&#xff0c;简称VS code。 都不用我安利VS code&#xff0c;大家就会乖乖的去用&#xff0c;无数个大言不惭的攻城狮&#xff0c;都被VS code比德芙还丝滑的强大功能所折服。 我是来给大…...

    2024/5/6 19:04:53
  8. 什么是Vue

    vs code安装地址及vs code教程地址 1.1 vue.js 介绍 Vue 是什么 主流的渐进式 JavaScript 框架 什么是渐进式 可以和传统的网站开发架构融合在一起&#xff0c;例如可以简单的把它当作一个类似 JQuery 库来使用。也可以使用Vue全家桶框架来开发大型的单页面应用程序 。 使用它…...

    2024/4/22 0:24:10
  9. vsCode 【推荐】微软旗下最好用的前端开发IDE编辑器 常用插件

    推荐给广大前端开发人员一款轻便好用的编辑器&#xff1a;VS CODE&#xff0c;微软出品完全免费&#xff0c;官网地址&#xff1a;https://code.visualstudio.com 安装完成后自动会显示中文&#xff0c;如果需要设置字体主题样式等&#xff0c;请点击左下角的齿轮按钮&#xff…...

    2024/4/21 13:50:54
  10. 【Angular专题】——(1)Angular,孤傲的变革者

    目录 一. 漫谈Angular二. 如果你还在使用Angularjs三. 我计划这样学习Angular技术栈一. 漫谈Angular Angular&#xff0c;来自Google的前端SPA框架&#xff0c;与React,Vue并称前端框架的三驾马车&#xff0c;前些日子刚发布了7.0版本。它是一个十足的革命者&#xff0c;每一次…...

    2024/4/21 9:20:02
  11. 《Angular4从入门到实战》学习笔记(图文)

    《Angular4从入门到实战》学习笔记 腾讯课堂&#xff1a;米斯特吴 视频讲座 二〇一九年二月十三日星期三14时14分 What Is Angular?&#xff08;简介&#xff09; 前端最流行的主流JavaScript框架&#xff1b; 由谷歌倾情打造并维护&#xff1b; 致力于构建单页面应用(SPA); 是…...

    2024/5/6 23:58:10
  12. 回应『Angular有哪些地方比Vue更优秀?』

    声明&#xff1a;本篇文章摘自&#xff1a;https://zhuanlan.zhihu.com/p/28284087&#xff0c;希望与更多Web前端小伙伴学习更多知识 想了解更多的知识&#xff0c;请加入627336556 技术开发交流群&#xff0c;会有意想不到的收获~~~&#xff01;&#xff01;&#xff01;各种…...

    2024/5/6 17:00:15
  13. Git-commit-plugin For Vscode 一款自动生成规范git提交信息的插件

    初衷 在公司由于大家随意提交 git-commit 的信息&#xff0c;导致提交的风格千奇百怪&#xff0c;写的信息不明确&#xff0c;不知道这次提交具体是修复 bug 呢&#xff1f;还是增加新功能&#xff0c;还是单纯改了一些配置文件&#xff0c;亦或是重构了一些不好的代码。只能靠…...

    2024/5/5 16:38:33
  14. Angular 从0到1 (一)

    2019独角兽企业重金招聘Python工程师标准>>> 第一节&#xff1a;认识Angular 2.0 前言 Angular 2 是Google推出的一个跨平台全终端的框架&#xff0c;和目前比较火的React和Vue.js相比&#xff0c;有如下优点&#xff1a; 由于Google的目的是推出一个完整解决方案&a…...

    2024/4/22 1:23:07
  15. 前端开发环境搭建(angular)

    ps&#xff1a;对于vscode和nodejs&#xff0c;官网的&#xff0c;zip版本-完整的软件&#xff0c;不用运行install安装&#xff1b;非zip版本-需要运行install安装vscode安装 1、百度搜索vscode&#xff0c;进入官网【官网地址】&#xff0c;选择对应zip版本下载&#xff08;速…...

    2024/4/21 9:39:08
  16. angular基础笔记2

    前面把基本环境搭建好了并且也创建了基础项目&#xff0c;我们需要对目录结构进行一个大致了解&#xff0c;在此可以查看angular中文官网的详细介绍 https://angular.cn/guide/quickstart&#xff0c;其实只要大概过一遍就行&#xff0c;后面接触慢慢了解&#xff0c;官网虽然写…...

    2024/4/21 10:58:28
  17. vscode python3 配置生成任务

    一直用sublime&#xff0c;但是ubuntu下输入中文有问题&#xff0c;解决起来太麻烦&#xff1b; pycharm太重。虚拟机一开Chrome打开10几个页面&#xff0c;然后再运行pycharm&#xff0c;静音轻薄笔记本CPU和8G内存基本都占满&#xff0c;风扇狂转&#xff0c;高频噪音从小本一…...

    2024/5/7 1:35:06
  18. ​MVC与MVVM区别?

    ​ 在MVC里&#xff0c;View是可以直接访问Model的&#xff01;从而&#xff0c;View里会包含Model信息&#xff0c;不可避免的还要包括一些业务逻辑。 MVC模型关注的是Model的不变&#xff0c;所以&#xff0c;在MVC模型里&#xff0c;Model不依赖于View&#xff0c;但是 View…...

    2024/4/21 3:38:32
  19. 2018/11/15浅谈MVC、MVP、MVVM之间的区别以及初探AngularJS心得

    文章目录浅谈MVC、MVP、MVVM1、MVC-Model、View、Controller三者如何联系&#xff1f;2、MVP3、MVVMAngularJS的学习Ng简介这些基础概念很重要可以这样来理解 AngularJS应用编写自定义指令自定义过滤器&#xff0c;同自定义指令类似&#xff0c;使用方法与自带的过滤器使用方法…...

    2024/4/21 16:50:01
  20. MVC,MVP 和 MVVM

    MVC和MVVM的区别 MVC&#xff08;Model-View-Controller&#xff09;是最常见的软件架构之一&#xff0c;它本身很容易理解&#xff0c;但是要讲清楚&#xff0c;它与衍生的 MVP 和 MVVM 架构的区别就不容易了。 什么是MVC MVC模式的意思是&#xff0c;软件可以分成三个部分…...

    2024/4/22 1:19:42

最新文章

  1. Debian是什么?有哪些常用命令

    目录 一、Debian是什么&#xff1f; 二、Debian常用命令 三、Debian和CentOS的区别 四、Debian和CentOS的优缺点 五、Debian和CentOS的运用场景 一、Debian是什么&#xff1f; Debian是一种流行的开源Linux操作系统。 Debian是一个以Linux内核为基础的操…...

    2024/5/7 3:16:30
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/6 9:38:23
  3. 子传父vue/react

    vue子传父&#xff1a;很多都是结合defineEmit来实现的&#xff0c;这里通过给子组件传递函数&#xff0c;子组件调用传递下来的函数实现传值。 父亲&#xff1a; <template><div>father<Demo :clickChild"clickFather" msg"32434">We…...

    2024/4/29 19:16:05
  4. DevOps三步法之反馈:流动是油门,反馈是刹车

    打个比方&#xff0c;流动是油门&#xff0c;反馈是刹车。流动是关于行使&#xff0c;反馈是关于安全。车辆要想持续平稳运行&#xff0c;需要油门与刹车良好配合&#xff0c;否则就有可能车毁人亡。核电站需要使核反应处于临界状态&#xff0c;超出临界状态就是核爆炸这也需要…...

    2024/5/3 14:13:48
  5. 人工智能产业应用--具身智能

    五、下一个浪潮 (一) 跳出缸中脑——虚实结合 在探索人工智能的边界时&#xff0c;“跳出缸中脑——虚实结合”这一概念提出了一个引人深思的视角&#xff0c;尤其是在具身智能的领域。具身智能是一种思想&#xff0c;强调智能体通过与其环境的直接物理互动来实现智能行为。然…...

    2024/5/4 21:53:17
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/4 23:54:56
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/6 9:21:00
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57