编程入门之前端和后端开发

简介: 前端开发就是开发网页上的内容展示与用户的交互,一部分后端开发工作就是开发数据访问服务,使前端可以通过后端服务对数据进行增删改查,也就是Crud,对前端用户的请求进行相应。

一、前端开发(Frontend Development)

1.前端开发就是开发网页上的内容展示与用户的交互

1.1 内容展示指的是在网页上看到的图片、文字、视频、数字等信息

1.2用户交互指用户在页面上通过点击按钮、输入文字等动作,对网站提供数据输入,然后前端对用户的输入进行相应,比如更新页面上的内容,如果你在我的文章下方点赞,那么页面对你点赞动作做出相应,就是在后台数据库里把我的文章的点赞量+1,并且在页面上显示+1之后的点赞量

2.前端开发用到的基础技术就是html、css、和JavaScript,分别用来控制网页里的内容、视觉效果和用户交互

2.1html并不是一门编程语言,它是一种用来定义结构化数据的标记语言,你在浏览器上看到的网页,其实就对应一个html文件,文件装的就是html代码,而浏览器的职责之一就是通过你输入的网址,从网站上下载对应的html代码,并且把代码渲染成你肉眼看到的样子

2.2前端工程师的工作内容之一就是编写html代码,或者是使用一些技术来为页面动态地生成html代码,任何一个网页都可以通过浏览器的开发者工具看到它们的html代码,如果你仔细查看一段html代码,你会发现,它其实就是由一堆各种类型的尖括号组合嵌套而成

2.3css代码用来定义外观和风格的展示,比如大小、形状、位置、颜色、居中、字体、显示属性等,css代码则是被浏览器读入,并且渲染成肉眼可以看到的视觉效果,PM(前端工程师)调整页面上的按钮形状和颜色,就是改动对应按钮的css代码实现的

2.4前端开发中真正编程的部分是JavaScript,网页如何与用户交互,如何和后端交互,都是通过JavaScript代码来实现的,HTML和css代码是被浏览器执行,页面里的JavaScript代码也是交给浏览器来执行,前端开发用的技术有HTML\CSS\javascript,其中javascript是编程语言,具有逻辑性,同时,javascript也发展出许多优秀的框架,比如angular.js react.js vue.js等框架,非常好用

2.5JavaScript和java没关系,雷锋和雷峰塔的区别

2.6写程序时,通常不会重复造轮子,可以调用JavaScript现成的library来实现常见功能,让开发过程更高效,对于前端JavaScript开发,React是目前比较流行的library,React不仅可以用来与用户的交互逻辑和事件相应,事实上页面几乎全部的html代码都可以通过React来生成,这种在浏览器端生成html代码进行渲染的方式称为Client-side Rendering,与之相反的是Server-side Rendering,也就是页面的完整html代码,是全部由网站的前端服务器生成好后,再发给浏览器的

2.7另外一种比较流行的JavaScript library是vue,国内用的比较多,B站的html代码,B站前端也用到了vue

2.8html、浏览器和前端服务器的工作原理和css、JavaScript和React主要靠自学

2.9和用户交互界面都算前端,而不只是网页

二、后端开发(Backend Development)

1.一部分后端开发工作就是开发数据访问服务,使前端可以通过后端服务对数据进行增删改查,也就是Crud,对前端用户的请求进行相应

2.例如你在注册一个大型网站时,该网站的前端会调用其后端,把你的用户信息写入数据库,一个后端服务其实不局限于只被前端调用,还可以被mobile app调用,还可以被其他后端服务调用

3.前端往往需要通过调用后端服务,来完成对用户请求的响应,后端服务往往通过查询数据库,来完成对前端请求的响应(用户⇋前端⇋后端服务⇋数据库)

4.前端和后端的共性:都是通过调用一个比自己更靠后的服务来对前方的客户请求进行相应

5.后端工程师的工作范围:设计后端服务的API,设计后端服务的架构图,设计后端服务的数据库,写代码实现后端服务的业务逻辑,同时还需要保证设计的后端服务highly available,访问量很大时仍然不宕机,并且对客户请求的响应时间短,或者吞吐量高,单位时间内能够处理的请求数量多

6.后端服务器和前端服务器一样,后端服务器可以由几乎任何一种编程语言实现,只要能把正确的数据返回给调用者即可

7.两周内上手一门新的编程语言是一名职业程序员的基本素养,后端工程师工作还有为后端服务创建数据库,数据库性能调优,分析数据库数据,建议入门最好先从前端开始

8.后端开发语言有java 、 php 、 C 、 C++、 C# 等。后端开发也有许多优秀的框架

相关文章
|
5天前
|
JavaScript 前端开发 NoSQL
深入浅出Node.js后端开发
本文将引导你了解Node.js的基础知识,包括安装、运行环境搭建以及简单的代码示例。通过阅读本文,你将学会如何利用Node.js进行后端开发,并理解异步编程和事件驱动模型的核心概念。文章还将介绍一些实用的库和框架,帮助你快速开始Node.js项目。
23 4
|
6天前
|
存储 安全 Java
每日大厂面试题大汇总 —— 今日的是“美团-后端开发-一面”
文章汇总了美团后端开发一面的面试题目,内容涉及哈希表、HashMap、二叉树遍历、数据库索引、死锁、事务隔离级别、Java对象相等性、多态、线程池拒绝策略、CAS、设计模式、Spring事务传播机制及RPC序列化工具等。
18 0
|
6天前
|
存储 消息中间件 NoSQL
每日大厂面试题大汇总 —— 今日的是“京东-后端开发-一面”
文章汇总了京东后端开发一面的面试题目,包括ArrayList与LinkedList的区别、HashMap的数据结构和操作、线程安全问题、线程池参数、MySQL存储引擎、Redis性能和线程模型、分布式锁处理、HTTP与HTTPS、Kafka等方面的问题。
35 0
|
1天前
|
Web App开发 JavaScript 前端开发
深入浅出Node.js后端开发
【10月更文挑战第4天】本文将带你走进Node.js的世界,从基础的搭建到高级的应用,一步步揭示Node.js的强大与便捷。我们将通过实际的代码示例,让你在轻松的氛围中学习并掌握Node.js,开启你的后端开发之旅。
|
2天前
|
Web App开发 JavaScript 前端开发
深入浅出Node.js后端开发
【10月更文挑战第3天】在数字化时代的浪潮中,后端开发作为技术架构的核心,承载着数据处理和业务逻辑的重任。Node.js以其非阻塞I/O、事件驱动的特性,在众多后端技术中脱颖而出,成为高效、轻量级后端解决方案的代名词。本文将带领读者深入理解Node.js的精髓,从基础概念到实战应用,逐步揭示如何利用Node.js构建高性能的后端服务。通过浅显易懂的语言和实际案例分析,我们将探索Node.js在现代后端开发中的应用及其带来的变革。无论你是初学者还是有经验的开发者,这篇文章都将为你打开一扇通往Node.js世界的大门,让你领略其背后的哲学和技术之美。
|
4天前
|
消息中间件 监控 数据管理
后端开发中的微服务架构实践与挑战
在当今软件开发领域,微服务架构因其高度的模块化和灵活性而备受关注。它通过将应用程序分解为小型、独立的服务来运行,从而简化了开发、部署和扩展过程。本文将探讨微服务架构的基本概念、实践方法以及在实际应用中面临的挑战,旨在帮助读者更好地理解和应用这一现代技术趋势。
|
4天前
|
JavaScript 前端开发
vue3教程,如何手动获取后端数据(入门到精通3,新人必学篇)
本文提供了一个Vue 3教程,讲解了如何使用axios库手动从后端获取数据,包括安装axios、配置后端访问地址、编写路由地址、发起HTTP请求以及在组件中读取和打印响应数据的步骤。
24 0
vue3教程,如何手动获取后端数据(入门到精通3,新人必学篇)
|
1天前
|
Web App开发 JSON JavaScript
深入浅出:Node.js后端开发入门与实践
【10月更文挑战第4天】在这个数字信息爆炸的时代,了解如何构建一个高效、稳定的后端系统对于开发者来说至关重要。本文将引导你步入Node.js的世界,通过浅显易懂的语言和逐步深入的内容组织,让你不仅理解Node.js的基本概念,还能掌握如何使用它来构建一个简单的后端服务。从安装Node.js到实现一个“Hello World”程序,再到处理HTTP请求,文章将带你一步步走进Node.js的大门。无论你是初学者还是有一定经验的开发者,这篇文章都将为你打开一扇通往后端开发新世界的大门。
|
5天前
|
设计模式 消息中间件 监控
后端开发中的微服务架构:从概念到实践
后端开发中的微服务架构:从概念到实践
|
6天前
|
JSON 安全 前端开发
第二次面试总结 - 宏汉科技 - Java后端开发
本文是作者对宏汉科技Java后端开发岗位的第二次面试总结,面试结果不理想,主要原因是Java基础知识掌握不牢固,文章详细列出了面试中被问到的技术问题及答案,包括字符串相关函数、抽象类与接口的区别、Java创建线程池的方式、回调函数、函数式接口、反射以及Java中的集合等。
14 0

热门文章

最新文章