获得徽章 0
没想到又来到了青训营的结营时刻,加入青训营我的感受颇多,也很荣幸成为其中的一员,感谢平台给了我这么一个机会!
评论
前端包括以下几个方面:
用户界面(UI)设计: 前端涉及设计用户界面的外观和感觉,包括页面布局、颜色、图标、字体等。这要求设计师具备良好的视觉和美学意识,以创造吸引人且易于使用的界面。
前端开发: 前端开发人员使用HTML(超文本标记语言)、CSS(层叠样式表)和JavaScript等技术来实现设计师创建的界面。HTML负责定义页面的结构,CSS负责定义样式和布局,JavaScript负责增加交互性和动态性。
响应式设计: 前端开发人员通常还要确保网站或应用程序在不同设备上具有良好的表现,这就是所谓的响应式设计。这意味着界面能够根据用户使用的设备(如手机、平板电脑、桌面电脑)自动调整布局和样式,以适应不同的屏幕尺寸。
用户体验(UX)优化: 前端开发也涉及优化用户体验,以确保用户能够轻松地使用应用程序或网站。这包括确保页面加载速度快、交互流程顺畅,以及提供清晰的导航和反馈等。
展开
评论
JavaScript 是一种广泛应用于前端开发的编程语言,而前端框架则是一种帮助开发者更有效地构建用户界面的工具。在 JavaScript 和前端框架中,设计模式是一些被广泛接受和使用的解决问题的经验法则,它们可以提高代码的可维护性、可扩展性和可重用性。
评论
今天并没有学到什么新的东西,希望自己能够再接再厉,明天继续努力,不松懈!
评论
Webpack是一个现代JavaScript应用程序的模块打包工具。它可以将各种资源(如JavaScript、CSS、图片等)打包成一个或多个bundle,以优化加载性能并提供开发时和生产环境的各种功能。
评论
网页中常用的静态资源:
JS(.js .jsx .coffee .ts(TypeScript中间语言,不能自浏览器中运行,需要编译器进行编译为js语言))
CSS(.css .less .sass -> .scss 类似于.less)
Images(.jpg .png .gif .bmp .svg)
字体文件( .svg .ttf .eot .woff .woff2)
模板文件(.ejs .jade .vue(在webpack中定义的组件方式,推荐使用,每一个.vue文件都是一个组件))
展开
评论
移动浏览器调试工具:
Chrome开发者工具:通过USB连接设备并在Chrome中进行调试,可以检查元素、网络请求、性能等。
Safari开发者工具:类似于Chrome,Safari也提供了开发者工具,可以用于iOS设备的调试。
Firefox开发者工具:Firefox也有移动版开发者工具,用于在Firefox浏览器中进行调试。
移动设备模拟:
调试工具允许模拟不同设备的视口和分辨率,帮助你了解你的应用在不同设备上的显示效果。
针对移动端的CSS媒体查询可以用来适应不同屏幕大小和方向。
远程调试:
使用远程调试工具,如Vorlon.js,可以将你的移动设备连接到PC,然后在PC上远程调试设备上的代码。
一些调试工具允许你在桌面浏览器中实时查看移动设备上的页面。
网络调试:
移动设备上的网络请求可能会受到限制,所以确保你的应用在不同网络条件下都能正常工作。
可以监视网络请求,查看请求和响应头,确保资源加载正确。
调试移动特定问题:
移动设备可能会遇到特定于移动的问题,如触摸事件、移动特定样式等。
使用调试工具检查事件处理、CSS样式和其他移动相关的问题。
移动性能调试:
使用性能分析工具,如Chrome的Lighthouse,来评估网页性能,并提供改进建议。
监视页面加载时间、资源大小和渲染性能。
移动端断点调试:
在JavaScript代码中插入断点,以便在移动设备上调试代码执行过程。
通过调试工具在代码执行时检查变量的值。
移动端console调试:
使用console.log()来输出信息和变量值,以便在移动设备上调试代码。
移动端调试工具和库:
一些库和工具可以帮助你进行移动端调试,如eruda用于移动端的Console、vConsole提供移动端的调试功能、weinre用于远程调试等。
版本兼容性测试:
确保你的应用在不同的移动浏览器和不同版本的移动操作系统上都能正常运行。
针对不同浏览器的样式和交互进行适配。
移动端调试可能因为不同设备、浏览器和操作系统的差异而具有挑战性。因此,熟悉常见的调试工具和技术,并在不同设备上进行测试,是确保移动应用或网页正常工作的重要步骤。
展开
评论
打包问题:Vue脚手架工具vue-cli使用webpack进行打包,开发时可以启动本地开发服务器,实时预览,因为需要对整个项目文件进行打包,开发服务器启动缓慢。
热更新问题:webpack的热更新会以当前修改的文件为入口重新build打包,所有涉及到的依赖也都会被重新加载一次。
vite解决打包问题:vite只启动一台静态页面的服务器,对文件代码不打包,服务器会根据客户端的请求加载不同的模块处理,实现真正的按需加载。
vite解决热更新问题:Vite采用立即编译当前修改文件的办法,同时vite还会使用缓存机制(http缓存=>vite内置缓存),加载更新后的文件内容,所以,vite具有了快速冷启动、按需编译、模块热更新等优良特质。
Vite在开发模式下不需要打包可以直接运行,使用的是ES6的模块化加载规则;vue-cli开发模式下必须对项目打包才可以运行
vite基于缓存的热更新,vue-cli基于webpack的热更新
展开
评论
今日重新对之前的学习内容进行了复习,总体来说接收到的知识很多,但也有部分内容忘记了,记忆不是很清晰,所以日后需要更加的努力!
评论
1. react- 用于构建用户界面的javaScript 库
发送请求获取数据
处理数据(过滤、整理)
操作dom 呈现页面
react 是一个将数据渲染微HTML视图的开源 JavaScript库
2. facebook开发,且开源
3. 原生JavaScript
原生javaScript操作DOM繁琐、效率低(DOM-APL 操作 UI)。
使用javascript直接操作DOM,浏览器会进行大量的重绘重排。
原生JavaScript没有组件化编码方案,代码复用率低。
4. react 特点
采用组件化模式、声明式编码,提高开发效率及组件复用率。
React Native 中可以使用 React语法进行移动端开发
使用虚拟DOM + 优秀的Diffing算法,尽量减少与真实DOM的交互
展开
评论
基本概念:
组件: React的核心是组件,它将UI划分为独立且可复用的部分。
虚拟DOM: React使用虚拟DOM来提高性能,通过在内存中维护一个DOM副本来减少实际DOM操作次数。
状态(State): 组件内部可以有状态,可以通过useState钩子或者类组件中的this.state来管理。
属性(Props): 通过属性传递数据给组件,使得组件可以接收外部数据。
组件类型:
函数组件: 使用函数定义的组件,适用于无状态和简单UI。
类组件: 使用类定义的组件,可以管理状态和生命周期方法。
JSX:
JSX是一种JavaScript的扩展语法,允许在JavaScript中编写类似HTML的代码。
JSX中可以嵌入JavaScript表达式,用花括号 {} 括起来。
状态管理:
使用useState来管理组件的内部状态。
对于更复杂的状态管理,可以考虑使用Redux、MobX或React的useReducer钩子。
生命周期(对于类组件):
在React 16.3之前,生命周期方法用于管理组件的生命周期。
在React 16.3及之后,引入了新的生命周期API,如getDerivedStateFromProps和componentDidCatch。
事件处理:
使用onClick等事件处理程序来响应用户操作。
事件处理程序可以是组件中定义的函数。
条件渲染和循环:
使用条件语句(如if)或三元表达式进行条件渲染。
使用map函数进行列表渲染。
样式:
可以使用普通的CSS,也可以将样式作为对象传递给组件的style属性。
组件通信:
父子组件之间通过Props传递数据。
子父组件通信可以通过回调函数传递数据给父组件。
路由和导航:
使用react-router库来管理单页应用的路由和导航。
Hooks(React 16.8及之后):
useState、useEffect、useContext等Hooks用于在函数组件中引入状态和生命周期的概念。
性能优化:
使用React.memo来避免不必要的重新渲染。
使用shouldComponentUpdate(类组件)或React.memo(函数组件)来优化组件性能。
错误处理:
使用错误边界(Error Boundaries)来捕获组件内部错误,提供更好的用户体验。
展开
评论
基础语法和数据类型:
学习JavaScript的第一步是了解其基本语法,包括变量声明、数据类型(如数字、字符串、布尔值等)以及基本操作符(如加法、减法等)。
控制流和循环:
熟悉条件语句(如if-else语句和switch语句)以及循环结构(如for循环和while循环),这些能够让你根据不同情况执行不同的代码块。
函数和作用域:
了解函数的概念,如何定义函数以及函数的参数和返回值。理解作用域,包括全局作用域和局部作用域,以及如何避免变量污染。
数组和对象:
学习如何创建、操作和遍历数组,以及对象的创建和属性访问。这些是JavaScript中常用的数据结构。
DOM操作:
了解文档对象模型(DOM),它允许你通过JavaScript与网页的内容进行交互。学习如何选择元素、修改属性、添加事件监听器等。
事件处理:
学习如何捕获和处理事件,例如点击、键盘输入等。掌握事件处理程序的编写和绑定。
异步编程:
理解JavaScript中的异步编程,包括回调函数、Promise、async/await等。这对处理网络请求和定时操作非常重要。
面向对象编程:
了解JavaScript中的面向对象编程概念,包括构造函数、原型链和类。这有助于更好地组织和复用代码。
模块化:
学习如何将代码拆分为多个模块,以便管理和维护。ES6引入了模块化的概念,可以使用import和export语法进行模块间的交互。
调试和工具:
使用浏览器的开发者工具进行代码调试和性能优化。掌握控制台输出、断点设置等调试技巧。
实践项目:
通过实际项目练习巩固所学知识。可以从小型的任务开始,逐渐扩展到更复杂的项目。
持续学习:
JavaScript生态系统不断发展,新的功能和工具不断涌现。保持学习的态度,阅读文档、博客和参与社区讨论,跟上技术的最新进展。
展开
评论
基本概念:HTTP是一种应用层协议,用于在客户端和服务器之间传输超文本数据,如网页、图片、视频等。
客户端发出HTTP请求,服务器回复HTTP响应。
URL(Uniform Resource Locator):URL是用来唯一标识互联网上的资源的地址。
URL包含协议(如http://或https://)、域名(或IP地址)、端口号、路径和查询参数等部分。
HTTP请求:HTTP请求由请求行、请求头和请求体组成。
请求行包括请求方法(GET、POST、PUT等)、请求的资源路径和使用的协议版本。
请求头包含附加信息,如Host、User-Agent、Accept等。
请求体用于传输数据,主要用于POST请求。
HTTP响应:HTTP响应由状态行、响应头和响应体组成。
状态行包括协议版本、状态码和状态信息。
响应头包含服务器信息、内容类型、内容长度等。
响应体包含服务器返回的数据,如HTML、JSON等。
HTTP方法:常用的HTTP方法有GET(获取资源)、POST(提交数据)、PUT(更新资源)、DELETE(删除资源)等。
状态码:状态码表示服务器对请求的响应状态,如200 OK(请求成功)、404 Not Found(资源未找到)、500 Internal Server Error(服务器错误)等。
请求和响应头:头部信息用于传递额外的数据,如User-Agent(浏览器信息)、Content-Type(数据类型)、Authorization(身份验证信息)等。
Cookies和Session:Cookies是一种用于在客户端和服务器之间存储信息的机制,常用于保持用户登录状态。
Session是服务器端的会话管理机制,用于跟踪用户状态。
安全性:HTTPS(HTTP Secure)是在传输过程中加密数据的协议,使用SSL或TLS协议进行加密通信。
缓存:缓存可以减少网络请求,提高性能。服务器和客户端都可以使用缓存机制。
RESTful API:
基于HTTP协议的一种API设计风格,通过不同的HTTP方法对资源进行操作,常用于构建Web服务。
CORS(跨源资源共享):一种安全机制,控制Web页面从不同源加载资源的权限。
展开
评论
下一页
个人成就
文章被点赞 7
文章被阅读 1,355
掘力值 143
收藏集
0
关注标签
14
加入于