前端架构

新手在学习web前端过程中会遇到哪些困境

懵懂的女人 提交于 2020-02-12 12:22:21
刚刚学习 web 前端的新手在学习过程中或多或少都会遇到很多问题,下面和 小编一起来看看阻挡新手在学习 web 前端过程中的困境都有哪些,希望对正在学习的你能有所帮助。 一、 入门 web 前端时的一些困境 1 、因一些基础算法、数据结构理论不扎实导致一些编程思维难于理解。 比如原型链,如果清楚数据结构中链表结构,那么这个东西不难理解,再比如哈希值,懂得数据结构中哈希表,哈希值也就迎刃而解。 2 、计算机体系结构、操作系统理论、网络理论不扎实导致到后期一些东西难于理解。 比如有同学从前端学习入手,后来学习 node 开发,在 I/O , 进程、线程、 IPC 、线程锁方面有些概念就比较难于理解,而导致不能很好得使用 node 的 api 。 3 、前端整体体系架构没有做过深入思考。 导致用会用,但不知道为什么用,用另外一个有什么区别。 4 、学习环境中无高手。 没有高手能够指导自己进入下一个层次。 5 、有意识但是没有行动 我的网盘收集了一堆资料或者一堆视频,然后就没有然后了。 二、 如何才能快速入门前端 1 、学习东西,自学是一种途径,然而在自学的过程中,很多人处于不知道自己不知道的状态。 2 、另一种是跟着高手,开阔视野,达到知道自己不知道的境界,从而有方向,在短时期内进入到一个新的境界,节约时间成本。 来源: https://www.cnblogs.com/coffees/p

关于互联网应用前端架构的一些思考

ぐ巨炮叔叔 提交于 2020-02-11 16:31:11
一、互联网应用的分类 讨论前端架构之前,首先要弄清楚互联网应用的类型,明确了自己的产品所属的类型才能打造属于自己的架构。对互联网产品进行分类,网上有很多不同的观点。我觉得分类是多维度的,但是按照交互以及功能的复杂程度来分类是比较客观的。因此,我比较认同淘宝玉伯在关于前后端开发模式中对应用的分类,以下引用玉伯的观点: 前端涉及的产品形态在业界可分为两大类:Web Pages 和 Web Apps 。 Web Pages 是浏览类的,用户主要是来看的:以内容展现为主,辅有少量交互。前端提供基础类库,开发工具化、外包化。典型:首页、营销活动、频道等等。 Web Apps 则以交互为主,用户主要是来用的。可分为两种: 体验类:包含大量交互,同时用户体验很重要。比如 GMail, 支付宝收银台、淘宝购物车等等。 功能类:包含大量交互,以功能为主,体验不是第一位的。比如后台系统、认证流程等。 Web Apps 的开发,前端投入了大量人力,但前端资源依旧存在潜在的瓶颈(比如新增加一条业务线时,很可能无前端去支持)。现有前后端配合的开发模式,沟通协作成本偏高,可维护性不够方便。在现有的研发模式下,前端自身的价值点也很难体现出来(花了大量时间在业务上,但得到的认可不多)。 最核心的问题,依旧是前后端的解耦:如何让前后端的工作彼此更独立,如何让更合适的人做更合适的事,把事情做得更好。 对于体验类

认识Vue,什么是Vue及Vue.js基本指令

纵饮孤独 提交于 2020-02-09 15:22:41
什么是Vue 是目前最火的前端框架,React是最流行的一个前端框架 (React除了开发网站,还可以开发手机App,Vue语法也可以用户进行手机App开发的,需要借助于Weex) vue.js是前端主流框架之一,和Angular.js、React.js一起,并称为前端主流三大框架! vue.js,不仅容易上手,还便于与第三方你库或既有项目整合。 前端主要工作,主要负责mvc中的v这一层;主要工作是和界面打交道; 为什么要学习流行框架 企业为了提高开发效率:在企业中,时间就是效率,效率就是金钱; 提高开发效率的历程:原生js --jquery之类的类库—前端模板引擎—Angular.js/Vue.js 在Vue中,一个核心的概念,就是让用户不再操作DOM元素,解放了用户的双手,让程序员可以更多 的时间去关注业务逻辑; 框架和库的区别 框架:是一套完整的解决方案;对项目的侵入性较大,项目如果需要换框架,则需要重新架构整个项目。 库(插件):提供某一个小功能,对项目的侵入性较小,如果开某个库无法完成某些需求可以很容易切换到其它库实现需求 MVC和MVVM的区别 MVC是后端分层开发的概念 MVVM是前端视图层的概念,主要关注于视图层分离,也就是说:MVVM把前端视图层,分喂了三部分Model,VIew,VM ViewModel 前端中的MVVM思想 MVVM是前端视图层的概念

前端面试集锦(1-24)

ぃ、小莉子 提交于 2020-02-09 13:06:35
目录 1、id选择器? 2、类选择器 3、元素选择器 4、通用选择器 5、简述什么是浏览器事件流 6、如何用CSS隐藏一个元素? 7、一行CSS实现padding上下左右分别为1,2,3,4px? 8、前后端分离的基本原理? 9、如何创建响应式布局? 10、你使用过那些前端框架? 11、什么式ajax请求?使用jQuery和XMLHttpRequest对象实现一个ajax请求? 12、如何在前端实现轮询? 13、如何在前端实现长轮询? 14、vuex的作用? 15、vue中的路由拦截器的作用? 16、axios的作用? 17、列举vue的常见指令? 18、简述jsonp及其原理? 19、简述cors及其原理? 20、看js代码写结果? 21、看js代码写结果 22、看js代码写结果 23、看js代码写结果 24、看js代码写结果 1、id选择器? #id /*id选择器 #号*/ #d1 { /*将id为d1的标签内部文本内容改成绿色*/ color: green; } 2、类选择器 .id /*类选择器 点号*/ .c1 { /*让所有具有c1类属性值的标签内部文本变成蓝色*/ color:blue; } 3、元素选择器 /*标签选择器 元素选择器*/ div { /*将页面上所有的div标签内部的文本变成红色*/ color: red; } 4、通用选择器 * /*通用选择器

高性能极致用户体验前端开发实战

我的未来我决定 提交于 2020-02-09 00:09:09
课程介绍 高性能极致用户体验前端开发实战课程适合所有前端开发学习或者从业者,结合目前前端开发的最佳实践,提供前端网页性能分析优化知识,结合实际项目经验分析可以采用的优化思路,并给出开发高性能极致体验网页的通用方法和技巧。 课程官方博客: 前端学堂 在开始学习本课程之前,先提2个基本要求: 了解业务 作为一名合格的前端开发,我们的开发工作不是盲目的,我们的优化目标需要明确,所以首先要了解你所做的业务。不仅要知道整个业务背景,还需要了解业务需求,业务目的,最后最好能拿到业务结果。 了解业务的目的是能让你更好的分配开发的权重,合理安排开发的重点。比如开发的是视频类网站,那么开发的重点自然在于播放器加载和流畅播放以及降级方案。如果是天气类业务,那么核心业务是要保障稳定快速的展示出天气相关数据,然后是加载展示其他内容。如果是博文类网站,那么重点在于首屏的信息加载和展示。 了解用户 了解用户也是至关重要,如果连自己所做业务的受众都不知道,那么何谈用户体验,何谈极致性能? 这一部分至少你要知道现在做的业务主要是面向PC用户还是移动web用户,PC用户所用的浏览器都是什么版本,比例分布是怎样?移动端用户android和ios比例多少,各自平台版本分布情况如何?这是最基本的要求,因为我们开发的代码是在这些平台运行的。 如果不知道怎么办?没关系,从今天开始统计起来,做个埋点日志服务

2018前端越来越流行的的技术

我怕爱的太早我们不能终老 提交于 2020-02-05 16:58:30
随着互联网技术不断的发展,前端的新技术也开始日新月异,旧的技术已经不能满足工作的需要,根据业务需求来将重构也是常有的事情,为了减少工作量,快速提高工作效率,这些新出现的技术也起着不可替代的作用。后端的有些架构已经稳定,作为一名前端面对这些花样百出的技术,只有不断的去学习研究,才能不落后于时代潮流。 一:TypeScript TypeScript : http://www.typescriptlang.org/ 官方介绍:TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。 从今天数以百万计的JavaScript开发者所熟悉的语法和语义开始。可以编译出纯净、 简洁的JavaScript代码,并且可以运行在任何浏览器上、Node.js环境中和任何支持ECMAScript 3(或更高版本)的JavaScript引擎中。 图片.png 设计了一套类型机制来保证编译时的强类型判断。 TypeScript 是 Microsoft 推出的开源语言,使用 Apache 授权协议 增加了静态类型、类、模块、接口和类型注解 TypeScript 可用于开发大型的应用 TypeScript 易学易于理解 二:React 官方介绍:React 起源于 Facebook 的内部项目

2018前端越来越流行的的技术

自作多情 提交于 2020-02-05 15:19:38
随着互联网技术不断的发展,前端的新技术也开始日新月异,旧的技术已经不能满足工作的需要,根据业务需求来将重构也是常有的事情,为了减少工作量,快速提高工作效率,这些新出现的技术也起着不可替代的作用。后端的有些架构已经稳定,作为一名前端面对这些花样百出的技术,只有不断的去学习研究,才能不落后于时代潮流。 一:TypeScript TypeScript : http://www.typescriptlang.org/ 官方介绍:TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。 从今天数以百万计的JavaScript开发者所熟悉的语法和语义开始。可以编译出纯净、 简洁的JavaScript代码,并且可以运行在任何浏览器上、Node.js环境中和任何支持ECMAScript 3(或更高版本)的JavaScript引擎中。 图片.png 设计了一套类型机制来保证编译时的强类型判断。 TypeScript 是 Microsoft 推出的开源语言,使用 Apache 授权协议 增加了静态类型、类、模块、接口和类型注解 TypeScript 可用于开发大型的应用 TypeScript 易学易于理解 二:React 官方介绍:React 起源于 Facebook 的内部项目

react入门

天涯浪子 提交于 2020-02-05 03:10:49
react入门 react 入门 前端 用vue做了一些项目后,有一些疑惑的地方。学习下react对比一下,加深自己对前端框架的了解。学习的时候发现 大多网上的教程都不是最新的,例如:react router v4的react-router-dom。所以最好还是到官网上面去看,英文虽然有的看不懂,但是看懂示例代码就行了。react作为目前端最火热的框架,理应学习和掌握。 react技术栈预览 推荐看下 阮一峰的React 技术栈系列教程 ,有的写的比较老,可以大致过下概念,有个大致了解,然后去官网看具体写法 1. react react官网 gitbook-react gitbook入门 2. react-router,路由 react-router gitbook(老) react-router(新) 3. Redux状态管理 redux中文文档 Redux是一个JavaScript app的可预测state容器。 如果你觉得需要Flux或者相似的解决方案,你应该了解一下redux,并学习Dan Abramov的redux入门指南,来强化你的开发技能。 Rudux发展了Flux的思想,同时降低了其复杂度。 4. Flux 阮一峰Flux 架构入门教程 Flux gitbook Flux 是一种应用架构,或者说是一种思想,它跟 React 本身没什么关系,它可以用在 React 上

前端和后端哪个累,前端入职之后真的很痛苦吗

末鹿安然 提交于 2020-02-05 01:38:52
前端VS后端” 哪个更好? 前端和后端哪个累,前端入职之后真的很痛苦吗 web前端开发和后端开发哪个好,这是许多程序员新手一定会问的问题,毕竟,男怕入错行,那么前端和后端哪个是更好的选择,小职就在下面几方面给大家分析一下。 Q裙:768976403领取学习资料 薪资 前端和后端哪个累,前端入职之后真的很痛苦吗 前端:前端是一个相对比较新的行业,互联网发展早期(1995年~2005年)是没有专业的前端工程师的。随着互联网的发展,到了2010年,互联网开始全面进入移动时代,前端工程师的地位越来越重要。而前端的前景也十分的好。 前端薪资:有越来越高的趋势 前端和后端哪个累,前端入职之后真的很痛苦吗 从表中可以看出,工资在20k-30k范围内的岗位占了30.2%,占比最大,更有一部分精英薪资水平达到30k+。 前端和后端哪个累,前端入职之后真的很痛苦吗 以北京为首,全国各大城市薪资水平都十分可观。 前端和后端哪个累,前端入职之后真的很痛苦吗 工资水平呈现逐年上升趋势,17年以后幅度更大。 后端:后端开发以Java为例,主要用到的是,包括但不限于Struts、spring、springmvc、Hibernate、Http协议、Servlet Tomcat服务器等技术。后端的发展历史较久,已经进入一个稳定阶段,所以需求量没有那么高。 后端:薪资不低,但是对于技术人员要求较高 前端和后端哪个累

2020年大前端发展趋势

帅比萌擦擦* 提交于 2020-02-04 23:26:38
迅速发展的前端开发,在每⼀年,都为开发者带来了新的关键词。2019 年已步⼊尾声,2020 年前端发展的关键词⼜将有哪些呢?发展的方向又会是什么呢?参考2019年大前端的发展,不出意外,前端依旧会围绕⼩程序、超级APP、跨端开发、前端⼯程化以及新技术运用等几个方面进行展开(可以参考 2019年大前端技术趋势深度解读 )。 小程序 在⼩程序⽅⾯,今年仍然是⼩程序突⻜猛进的⼀年,各⼤主流的 App 都上线了⼩程序能⼒的⽀持,各前端团队也都有了专⻔的⼩程序开发团队,以适应更快的⼩程序开发需求。同时App 中很多关键的功能都被⼩程序所替代,甚⾄有些 App 已经变成 Native ⼩程序壳,上层的应⽤实现全部是⼩程序。 在微信小程序出现以前,大家在谈 Hybird、ReactNative,但终归只是技术层面的狂欢,始终没有业务属性的注入。小程序的出现,一方面告诉业界在当前设备上 Webview 也没差到哪去,另外一方面告诉业界如何让有能力的商家在超级 APP上进行私域运营。 另一方面,从技术角度说,在上层 DSL 的严格限制下,超级 APP 就可定义符合自己诉求的 Web 标准,弥补当前 Web 标准的不足,最后和客户端配合,结合离线、预加载、定制Webview 能产出类似于 NSR 等各种酷炫的技术模型,让 Web 在端内低成本达到 Native 版的体验,端外也不会像 Weex