首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【译】类比餐厅桌前就餐来解释前端后端

为了能理解这篇教程,你需要掌握基本HTMLCSS知识。 介绍前端 我们先来介绍下前端。前端代码创建用户界面,这是web访问者与代码交互组织方式。...image.png 通过上面选择膳食过程,总结了(HTML/CSSJavascrip 或者 菜单和服务员)两方面。当用户访问你站点时,他们是带有目的。你代码必须帮助他们来达成目标。...餐厅场景,响应可能是下面几种: 佳肴 厨房对您要吃饭制作材料已被用光反馈 服务员并未对问题跟进 不管是什么,回应是通过服务员传达给客户web,那就是Javascript代码了。...比较流行后端语言和框架包括Ruby, Ruby on Rail, node.js, PHP其他。 为什么我们需要前端后端 一个比较实际原因是,我们必须在客户端和服务端运行不同代码。...全部现代浏览器只能理解HTML, CSS JavaScript。所以,这是我们不能在浏览器上使用服务端语言一个简单原因。 另一个原因是,我们允许每边都专注在他们擅长地方去迎接挑战。

89530

类比餐厅桌前就餐来解释前端后端

web开发,前端有时被称为客户端,而后端有时被称为服务端。 以下是不同技术web应用程序前端后端扮演角色。为了能理解这篇教程,你需要掌握基本HTMLCSS知识。...首先,用户(客户)需要些可以浏览东西。设定餐厅场景里面,很明显,对应就是菜单了。这是一段静态内容,应该让客户更加容易理解他们选择。 从一个前端开发者视觉来看,这类似于HTMLCSS。...餐厅场景,响应可能是下面几种: 佳肴 厨房对您要吃饭制作材料已被用光反馈 服务员并未对问题跟进 不管是什么,回应是通过服务员传达给客户web,那就是Javascript代码了。...比较流行后端语言和框架包括Ruby, Ruby on Rail, node.js, PHP其他。 为什么我们需要前端后端 一个比较实际原因是,我们必须在客户端和服务端运行不同代码。...全部现代浏览器只能理解HTML, CSS JavaScript。所以,这是我们不能在浏览器上使用服务端语言一个简单原因。 另一个原因是,我们允许每边都专注在他们擅长地方去迎接挑战。

27730
您找到你想要的搜索结果了吗?
是的
没有找到

Nodejs学习笔记(一)——初识Nodejs

起初准备好好研究下Spring这个框架,下载了源码,结合书籍准备一探究竟,看到了Spring如何加载bean,又如何转换成自己数据格式等等,虽尚未涉及实战,倒算是对之前工作遇到一些困惑有所帮助。...基本出发点是nodejs语法与javascript一致,正好借着这个机会学习下js,也算是对于js从另一个角度好好认识下。...阻塞:就是场景1,除了焦急等待老板回来给我消息,什么也不能做。之后老板回来了并给出是否有座位消息,挂完电话,才能做其他事情。   非阻塞:就是场景2,老板说,稍后回电。...当然在我看来还是需要时间来熟悉node这种相较java有很大“随意性”不可思议特性。 背景:机子node以及npm都已安装好(Windows环境下),并且配置好了环境变量。...到目前为止,已经Ecliplse安装了必要插件,并且可以Eclipse中新建一个Node Project,但这还远远不够:一不能运行,二不能调试,欲知如何实现,请看下篇~~~

2.1K70

助力程序员成功几个好习惯

今天要谈论一些实践方法,程序员要求加薪或寻求新工作时候,搞不好会让收益产生巨大爆炸。 ? 编写可读性强代码 将从与人直觉相反这一方面开始。...与之相反,你需要编写能够使其他人受益代码,并让业务灵活起来,无论是项目人员配置上还是在对代码进行更改时候。 推理不快乐路径 在编程世界,所谓“快乐路径”提出了一种高度乐观情景。...但如果她有一个没填的话,那么app就会将其作为管理员登录。哇哦。 不能说明不快乐路径场景是程序员面临一个常见陷阱。事实上,之所以会产生这样思维是因为我们软件开发过程嵌入了自己假设。...于是就算是写代码一个人也无法来测试代码。 在编写测试代码时,学会广泛地去推理不快乐路径场景。...为什么你选择那个特定Javascript框架?如果你回答这类问题时使用“因为这是正确方法”诸如此类答案,那么就不会给你带来任何好处。 这个世界很大程度上依赖于软件软件开发者传递性。

30430

助力程序员成功几个好习惯

今天要谈论一些实践方法,程序员要求加薪或寻求新工作时候,搞不好会让收益产生巨大爆炸。 ? 编写可读性强代码 将从与人直觉相反这一方面开始。...与之相反,你需要编写能够使其他人受益代码,并让业务灵活起来,无论是项目人员配置上还是在对代码进行更改时候。 推理不快乐路径 在编程世界,所谓“快乐路径”提出了一种高度乐观情景。...但如果她有一个没填的话,那么app就会将其作为管理员登录。哇哦。 不能说明不快乐路径场景是程序员面临一个常见陷阱。事实上,之所以会产生这样思维是因为我们软件开发过程嵌入了自己假设。...于是就算是写代码一个人也无法来测试代码。 在编写测试代码时,学会广泛地去推理不快乐路径场景。...为什么你选择那个特定Javascript框架?如果你回答这类问题时使用“因为这是正确方法”诸如此类答案,那么就不会给你带来任何好处。 这个世界很大程度上依赖于软件软件开发者传递性。

30330

助力程序员成功几个好习惯

今天要谈论一些实践方法,程序员要求加薪或寻求新工作时候,搞不好会让收益产生巨大爆炸。 ? 编写可读性强代码 将从与人直觉相反这一方面开始。...与之相反,你需要编写能够使其他人受益代码,并让业务灵活起来,无论是项目人员配置上还是在对代码进行更改时候。 推理不快乐路径 在编程世界,所谓“快乐路径”提出了一种高度乐观情景。...但如果她有一个没填的话,那么app就会将其作为管理员登录。哇哦。 不能说明不快乐路径场景是程序员面临一个常见陷阱。事实上,之所以会产生这样思维是因为我们软件开发过程嵌入了自己假设。...于是就算是写代码一个人也无法来测试代码。 在编写测试代码时,学会广泛地去推理不快乐路径场景。...为什么你选择那个特定Javascript框架?如果你回答这类问题时使用“因为这是正确方法”诸如此类答案,那么就不会给你带来任何好处。 这个世界很大程度上依赖于软件软件开发者传递性。

63960

6个帮助你学习JavaScript快速且久经考验技巧

所以,一个关于学习JavaScript技巧就是关于阅读,这绝不是巧合。书籍其他资源(如文章)可以很大程度上帮助你学习JavaScript。通过实践学习,书籍是学习新学科最喜欢方式。...观察他人好处 如果你还记得,曾提过证券交易所工作。这大约是七年前。无论如何,工作第一天就是坐在同事旁边看他怎么工作。然后,当看起来理解工作流程,获得了尝试真的学到什么机会。...缺少是“为什么”。你需要明白为什么她用这种方式来实现而不是其他方法。当你坐在别人旁边时候,你可以询问任何事。认为这是学习JavaScript任何事情方法——提出问题。...当您想要学习JavaScript或其他任何东西时,需要离开您舒适区域。记住,你必须挑战自己。尝试略高于当前级别的东西。当你可以没有任何帮助情况下工作时,那就继续前进。...学习代码好处 阅读其他程序员或者开发者代码要点是什么呢?你将会看到他人是怎样写代码。你将有机会接触不同编码练习。学习代码可能不能直接帮助你学习JavaScript

50910

深入浅出 Nodejs ( 一 ) :Nodejs 简介

看完一个章节是每天必须完成一个任务,每看完一个章节,都会龙飞凤舞地把自己对这个章节理解写在笔记,不知道地以为是笔记加了密,有时连我自己也看不懂狂草,所以最近想花点时间把这些可能还不太成熟草书整理成系列文章方式分享给大家...诞生历程,命名与起源,Ryan Dual为什么选择javascript作为Node实现语言,为什么叫Node以及Node给Javascript带来意义,我们这里不说,但是觉得Node开发者还是有必要去了解这部分内容...1.1 异步I/O 关于异步I/O对于前端工程师来说,理解起来容易一些,因为异步发送Ajax请求对于前端工程师来说是最熟悉不过场景,下面的代码用于发起一个Ajax请求。...,早期浏览器JavaScriptUI是共用一个线程JavaScript长时间执行会导致UI渲染响应被中断。...二、Node应用场景 2.1 I/O密集型CPU密集型 技术选型之前,需要了解一项新技术适用于什么场景,关于Node,探讨较多主要是I/O密集型CPU密集型。

3.5K10

6个帮助你学习JavaScript快速且久经考验技巧

所以,一个关于学习JavaScript技巧就是关于阅读,这绝不是巧合。书籍其他资源(如文章)可以很大程度上帮助你学习JavaScript。通过实践学习,书籍是学习新学科最喜欢方式。...观察他人好处 如果你还记得,曾提过证券交易所工作。这大约是七年前。无论如何,工作第一天就是坐在同事旁边看他怎么工作。然后,当看起来理解工作流程,获得了尝试真的学到什么机会。...缺少是“为什么”。你需要明白为什么她用这种方式来实现而不是其他方法。当你坐在别人旁边时候,你可以询问任何事。认为这是学习JavaScript任何事情方法——提出问题。...当您想要学习JavaScript或其他任何东西时,需要离开您舒适区域。记住,你必须挑战自己。尝试略高于当前级别的东西。当你可以没有任何帮助情况下工作时,那就继续前进。...学习代码好处 阅读其他程序员或者开发者代码要点是什么呢?你将会看到他人是怎样写代码。你将有机会接触不同编码练习。学习代码可能不能直接帮助你学习JavaScript

40220

应该在JavaScript中使用Class吗

OOP 只是一套帮助开发者设计编写软件方法论,但并不代表它能解决所有领域问题,也不是能在所有编程语言任何场景下都适用。我们应避免陷入这种教条主义。...关注代码表达性而不是死守教条主义 JavaScript 现实场景,尤其是前端代码,我们很少真正用到类继承,大多数时候,工厂函数就能完成我们目标。...当然,「并不是一杆子打死 JavaScript class,一些特别适合 OOP 场景,依然鼓励使用 class」 。...复杂性,复杂继承场景甚至仍然得理解 prototype chaining 也就是说,一个新手接触/维护一个由大量类构成项目时,他要么赶紧精通理解JavaScript class,要么就很可能掉进坑里...@贺师俊 贺大提到另一个点 ❝class具有更高声明性和静态可分析性,也跟platform api更为一致,同时现代引擎里也有更好优化 ❞ 感谢贺大指出,底层库开发本人经历不多,目前接触更多是还是业务代码为主

1K10

36个助你成为专家需要掌握JavaScript概念

3、值类型引用类型 最近,对“通过引用传递”概念在JavaScript工作方式有些困惑。...通过理解这些概念,你可以更好地理解JS底层是如何工作,以及如何解释你代码。 10、时间间隔 要在JavaScript调度一个调用或函数,可以使用两种方法。...传递访问这个回调时,你将特别需要bind方法。是在帮助一个朋友调试他代码时学到这一点! 16、 构造函数’instanceOf’操作符 构造函数就像常规函数一样。但是他们有很多不同之处。...简单地说,它检查一个对象是否是另一个对象实例。 这将帮助理解对象如何相互继承。继承是通过原型实现。...JavaScript,要看到多态性效果有点困难,因为静态类型系统,更典型多态性类型更为明显。 以上两个概念都可以帮助我们JavaScript实现代码重用。

69420

【Web技术】314- 前端组件设计原则

认为最好方法是给每个概念一个简洁精炼名字,然后逐一解释每个概念是什么以及为什么重要,对于比较抽象概念会举一些例子来帮助理解。...而这些类图以下优点可以帮助你有效规避以上问题,优点如下: 一个易于理解组件组成关联视图 一个易于理解应用程序 UI 层次结构概述 一个结构数据层次及其流动方式视图 一个组件功能职责快照...扁平 props 也可以很好地清除组件正在使用数据值。如果你传给组件一个对象但是你并不能清楚知道对象内部属性值,所以找出实际需要数据值是来自组件具体属性值则是额外工作。...这样,我们可以将导入逻辑留给单个根组件,所以不需要为了能够场景下使用去重新再实现一个类似组件。 有关此主题简短文章可以在这里找到。...考虑组件可重用性时,你不仅要考虑直接父级传递而来 props,还要考虑 从 store 获取到 props。如果你另一个项目中使用该组件,则需要在 store 中使用这些值。

1.3K40

前端组件设计原则

认为最好方法是给每个概念一个简洁精炼名字,然后逐一解释每个概念是什么以及为什么重要,对于比较抽象概念会举一些例子来帮助理解。...而这些类图以下优点可以帮助你有效规避以上问题,优点如下: 一个易于理解组件组成关联视图 一个易于理解应用程序 UI 层次结构概述 一个结构数据层次及其流动方式视图 一个组件功能职责快照...扁平 props 也可以很好地清除组件正在使用数据值。如果你传给组件一个对象但是你并不能清楚知道对象内部属性值,所以找出实际需要数据值是来自组件具体属性值则是额外工作。...这样,我们可以将导入逻辑留给单个根组件,所以不需要为了能够场景下使用去重新再实现一个类似组件。 有关此主题简短文章可以在这里找到。...考虑组件可重用性时,你不仅要考虑直接父级传递而来 props,还要考虑 从 store 获取到 props。如果你另一个项目中使用该组件,则需要在 store 中使用这些值。

2.2K30

深度好文 | JavaScript 疲劳终极指南:我们行业真相

上周 NebraskaJS 2017 会议上做了一个这个话题极其类似的演讲,也收到了许多积极反馈,所以我就想这个演讲也可以写成一篇文章发表出来,让更多的人知道,并帮助他们应对 JS 疲劳,理解我们行业真相...实际上,软件存在扼杀了太多工作岗位,其中也包括我们,这就是为什么基本工资未来几年将会变得更加重要,但是这就完全是另一个话题了。...Babel 甚至能够使我们使用 JavaScript 新版本语法写代码旧版本浏览器运行,因为众所周知,不同版本 ECMA 规范各个浏览器兼容是一个很大问题。...同时使用它们完全能够正常运行,但是我们并不需要使用一个工具而去依赖另一个工具。比如我们测试环境中使用 Mocha Chai,那么我们也可以安装 Karma 多种环境来跑同样测试。...那么我们为什么不去尝试着自己来实现或者去 GitHub 上阅读代码理解它们原理来实现这些东西呢?确定你一定能够发现很多有用知识。评论 demo 也许会撒谎,也许会误导,但是代码不会。

23510

前端组件设计原则

前言 组件是大多数现代前端框架基本概念之一。由@没有好名字了翻译分享。 最近工作开始使用 Vue 进行开发,但是在上一家公司积累了三年以上 React 开发经验。...认为最好方法是给每个概念一个简洁精炼名字,然后逐一解释每个概念是什么以及为什么重要,对于比较抽象概念会举一些例子来帮助理解。...而这些类图以下优点可以帮助你有效规避以上问题,优点如下: 一个易于理解组件组成关联视图 一个易于理解应用程序 UI 层次结构概述 一个结构数据层次及其流动方式视图 一个组件功能职责快照...这样,我们可以将导入逻辑留给单个根组件,所以不需要为了能够场景下使用去重新再实现一个类似组件。 有关此主题简短文章可以在这里找到。...考虑组件可重用性时,你不仅要考虑直接父级传递而来 props,还要考虑 从 store 获取到 props。如果你另一个项目中使用该组件,则需要在 store 中使用这些值。

1K20

前端组件设计原则

认为最好方法是给每个概念一个简洁精炼名字,然后逐一解释每个概念是什么以及为什么重要,对于比较抽象概念会举一些例子来帮助理解。...而这些类图以下优点可以帮助你有效规避以上问题,优点如下: 一个易于理解组件组成关联视图 一个易于理解应用程序 UI 层次结构概述 一个结构数据层次及其流动方式视图 一个组件功能职责快照...扁平 props 也可以很好地清除组件正在使用数据值。如果你传给组件一个对象但是你并不能清楚知道对象内部属性值,所以找出实际需要数据值是来自组件具体属性值则是额外工作。...这样,我们可以将导入逻辑留给单个根组件,所以不需要为了能够场景下使用去重新再实现一个类似组件。 有关此主题简短文章可以在这里找到。...考虑组件可重用性时,你不仅要考虑直接父级传递而来 props,还要考虑 从 store 获取到 props。如果你另一个项目中使用该组件,则需要在 store 中使用这些值。

1.7K20

问了尤雨溪25个问题后,很多想法开始变了

微前端场景,webpack 5 Module Federation 特性是非常有吸引力。如果是需要深度定制构建工具微前端场景,那么 webpack 也会更适合。...尤雨溪:可以假想一个取舍轴,一端,是灵活性,就是可以应付任何需求任何场景,再复杂需求系统也可以满足;另一端是特定业务场景,换言之就是需要代码越少越好,比如一个没有任何代码背景知识产品经理都能拿你代码做出一个生产环境能用东西...但是这两个极端不能同时满足,觉得现在工具也是寻找这两个维度平衡。比如淘宝搭店铺框架,做很简单,每个店小二都能用。但是它代价是这套系统不能用到其他场景。...如果你要做一套既不需要编程,又能应付任何场景系统,可能导致简单场景也很难使用,或者一些需求没法满足,最终还是不能做到低代码代码。...他肯定是落地过程遇到了一些你没有看到需要做取舍问题。这个时候更需要思考,为什么会做这样取舍,而不是说这么简单问题为什么他们没有看出来。

53010

探索CocosH5正确开发姿势

现象:自身代码没有模块化,也无法实现代码模块积累。 3. 把cocos h5当成c++、lua使用,编写代码不能在浏览器上运行。...由于没有模块化原因,代码充斥着大量全局变量,对面向对象设计模式运用很少。 现象:资源管理混乱,代码效率低下,无法驾驭复杂业务场景。...现象:因为是浏览器上开发、调试,以及第1条中提到模块加载方式导致,只能工作浏览器上。 口头禅:先把浏览器好再做手机。 二、对cocos H5理解 1....它帮助我解决了 cocos2d-js 中代码加载顺序问题,同时可以编写node一样风格代码,使用npm来管理三方库,天地人从此连接再了一起,Creator 已经集成了 Browserify,安装目录可以看到...一周都找不到一个冒泡,c++lua到是多”,这是真话因为原来公司也为招聘cocos2d-js的人才发愁。

2.2K20

【科普】Dart语言

如同Javascript,Dart服务端浏览器前端也不遗余力发展:服务端可以编写命令行程序,前端可以编译成Javascript运行在浏览器。...Google另一个前端大杀器Angular也有对应Dart版本。Google未来操作系统Fuchsia,Dart被指定为官方开发语言。...可以想象,你对应 Android 编写一套软件可以不用修改一行代码运行在 iOS ,甚至是未来 Fuchsia (尽管不知道这个系统最终能不能发布出来),是不是很有要马上去尝试心动?...为什么要用 Dart Dart 仅仅是你工作解决问题一种选择,认为特定场景中使用最适合语言编程才是聪明人做法,所以为什么要用 Dart 这取决于你。...只有你在编程反复使用,你才会理解继而更好运用这个语言优势。如果可能,还可以一段时间后对代码进行重构,更能加深对该语言组织整体语言进一步理解

2.5K50

一劳永逸地搞懂 JavaScript‘this’

那种“好吧,JavaScript,今天我们玩什么游戏?”感觉。特别是当你试图确定在某段代码 this 引用是什么时。 理解 this 就像在JavaScript广阔领域中握住指南针。...这不仅仅是为了弄清楚一个关键字;它是为了打开通往高级编码技巧模式大门。 为什么我们应该关心“this”? 普遍性:就像你无法逃避流行曲调, this JavaScript随处可见。...那么,为什么这很重要? 掌握全局上下文中 this 为理解更复杂场景行为提供了基础。...这不会按预期工作。 }); 在这个设置,this 不指向我们按钮。它可能指向窗口或另一个外部范围,导致出现意外结果。...随着你继续编写更多JavaScript代码,你可能会遇到新挑战和情境。但现在,你已经有了一个坚实基础,可以帮助遇到困难时找到正确方向。

10110
领券