web前端开发

学习web前端三个月感悟

房东的猫 提交于 2020-02-19 05:38:47
总结一下自己学习前端三个月的进步和不足: 其实也算机遇,开学时,便有一个PHP培训,只记得当时拿到培训课程的时候,第一感觉就是 好难,什么留言板制作,学生信息系统的制作,navicat和PHP结合使用,贪吃蛇的制作,基于WordPress的PHP的使用等等,感觉任重而道 远。培训第一节课,便是配置软件开发的环境,Apach+PHPstudy+phpstorm,又想说安装很折磨人,各种问题,这里就不吐槽了,但还好老 师们都帮我们解决了,非常感谢师父,明星学姐以及李老师,都是大牛。第一节课的时候,去的人很多,而且大家兴致都很高,然而到后面人丁稀少了,因为听课像 听天书,我真是这么觉得,完全听不懂,心里很着急,完全没有接触过这门语言,而且基本的语法都不知道,更何况高难度的函数,PHP函数有1000多种,相 当重要,于是,只有自己课后自学,花时间看书,找资源,借资料,看视屏。 9 月份的课除了我感觉比较重要的课,其它基本都翘了,刚开始真是相当折磨,虽然接触过c++,.net,然而卵用,慢慢的,懂了一点,自己做了个留言板,觉 得基本的差不多会了,然后我知道这只是基本的,基本的,高难度的还在后面。培训进行的很快,基本都是点一下,后来又转入WordPress+PHP的开发 学习,又一个完全不懂,于是又安装WordPress,老师给我们讲解,然而又是听天书,于是又在网上找资源学习

从Vue.js窥探前端行业

不打扰是莪最后的温柔 提交于 2020-02-17 11:09:13
近年来前端开发趋势 1.旧浏览器 逐渐淘汰,移动端需求增加: 旧浏览器主要指的是IE6-IE8,它是不支持ES5特性的;IE9+、chrome、sarafi、firefox对ES5是完全支持的,移动端大部分浏览器是基于webkit内核,所以ES5在移动端也是全面支持的,因此vue可以在移动端以及现代浏览器中大显身手。 2.前端交互越来越多,功能越来越复杂 : 现在的前端可谓是包罗万象,比如高大上的技术库和框架、酷炫的运营活动页面、H5小游戏,当然前端技术的应用在更多具有商业价值的应用上,比如下图。 3.架构从传统后台MVC向REST API+ 前端 MV*(MVC、MVP、MVVM) 迁移 在传统的MVC下,当前前端和后端发生数据交互后会刷新整个页面,从而导致比较差的用户体验。因此我们通过Ajax的方式和后端REST API作通讯,异步的刷新页面的某个区块,来优化和提升体验,同时把MVC拿到前端来做 MVVM框架 1.MVVM框架基本概念 :它主要包括各部分View、ViewModel、Model,如下图。在MVVM架构下,视图和数据是不能直接通讯的,它会通过ViewModel这个中间件来通讯。ViewModel起的是一个观察者的职位:当数据变化,ViewModel观察到变化,并通知视图做相应的更新;而用户操作视图,ViewModel也能监听到变化,然后通知数据做改动

从Vue.js窥探前端行业

做~自己de王妃 提交于 2020-02-17 11:08:23
近年来前端开发趋势 1.旧浏览器 逐渐淘汰,移动端需求增加: 旧浏览器主要指的是IE6-IE8,它是不支持ES5特性的;IE9+、chrome、sarafi、firefox对ES5是完全支持的,移动端大部分浏览器是基于webkit内核,所以ES5在移动端也是全面支持的,因此vue可以在移动端以及现代浏览器中大显身手。 2.前端交互越来越多,功能越来越复杂 : 现在的前端可谓是包罗万象,比如高大上的技术库和框架、酷炫的运营活动页面、H5小游戏,当然前端技术的应用在更多具有商业价值的应用上,比如下图。 3.架构从传统后台MVC向REST API+ 前端 MV*(MVC、MVP、MVVM) 迁移 在传统的MVC下,当前前端和后端发生数据交互后会刷新整个页面,从而导致比较差的用户体验。因此我们通过Ajax的方式和后端REST API作通讯,异步的刷新页面的某个区块,来优化和提升体验,同时把MVC拿到前端来做 回到顶部(go to top) MVVM框架 1.MVVM框架基本概念 :它主要包括各部分View、ViewModel、Model,如下图。在MVVM架构下,视图和数据是不能直接通讯的,它会通过ViewModel这个中间件来通讯。ViewModel起的是一个观察者的职位:当数据变化,ViewModel观察到变化,并通知视图做相应的更新;而用户操作视图,ViewModel也能监听到变化

前端必备知识:10分钟学会Twitter最牛的前端框架

一个人想着一个人 提交于 2020-02-17 10:20:31
Bootstrap,来自Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。 它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。 国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。 课程目标 掌握前端框架Bootstrap的使用 适合人群 前端开发者 原文链接 来源: https://www.cnblogs.com/zhangyangzai/p/7217796.html

解密国内BAT等大厂前端技术体系-阿里篇(长文建议收藏)

耗尽温柔 提交于 2020-02-17 09:05:06
解密国内BAT等大厂前端技术体系-阿里篇(长文建议收藏) 进入2019年,大前端技术生态似乎进入到了一个相对稳定的环境,React在2013年发布至今已经6年时间了,Vue 1.0在2015年发布,至今也有4年时间了。 整个业界在前端框架不断迭代中,也寻找到了许多突破方向,例如跨平台中的RN、Flutter,服务端GraphQL、Serverless,前端和客户端的融合越来越紧密,前端在Node和Electron的加持下,也扩展了自己的版图到服务端和桌面。 同时,随着前端开发越来越复杂,整个前端研发也经历了人工化->工具化->工程化->智能化的演变。目前各个大厂在工程化实践不断迭代,出现了许多Low/No Code等前端智能化解决方案,工程化实践也深入到研发的各个环节,不断提升前端研发的标准化能力。而且,随着机器学习的加入,各类UI2Code的解决方案也开始出现,前端研发进入了一个完全不同的时代。 随着端上能力的不断增强,现在在端上做的事情越来越多。首先,数据可视化方向,各类图表、地图、3D等等数据可视化的尝试变得越来越多。其次,伴随着人工智能的加持,在端上的人工智能应用也变的普及,减少了服务端的交互,提高了系统的实时响应能力。最后,随着Webassembly等技术的应用,有可能将前端运行能力再提升一个档次,可以进行更为复杂的端上计算。 为了了解当前前端的发展趋势

前端-webpack-合集

旧城冷巷雨未停 提交于 2020-02-16 21:20:23
21、你对Webpack的认识? webpack是收把项目当作一个整体,通过一个给定的的主文件,webpack将从这个文件开始找到你的项目的所有依赖文件,使用loaders处理它们,最后打包成一个或多个浏览器可识别的js文件 22、webpack中的entry是做什么的? entry: 用来写入口文件,它将是整个依赖关系的根。当我们需要多个入口文件的时候,可以把entry写成一个对象。 var baseConfig = { entry: { main: ‘./src/index.js’ } } 23、webpack中的output是做什么的? output: 即使入口文件有多个,但是只有一个输出配置,如果你定义的入口文件有多个,那么我们需要使用占位符来确保输出文件的唯一性。 var baseConfig = { entry: { main: './src/index.js' }, output: { filename: '[name].js', path: path.resolve('./build') } } module.exports = baseConfig 24、webpack中的Loader的作用是什么? 1、实现对不同格式的文件的处理,比如说将scss转换为css,或者typescript转化为js 2、转换这些文件,从而使其能够被添加到依赖图中

web前端开发工程师 百度百科

你。 提交于 2020-02-16 09:53:39
Web 前端开发工程师 是一个很新的职业,在国内乃至国际上真正开始受到重视的时间不超过5年。Web前端开发是从网页制作演变而来的,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web 1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。 简介 2005年以后,互联网进入Web 2.0时代,各种类似桌面 软件 的Web应用大量涌现,网站的前端由此发生了翻天覆地的变化。网页不再只是承载单一的文字和图片,各种富媒体让网页的内容更加生动,网页上软件化的交互形式为用户提供了更好的使用体验,这些都是基于前端技术实现的。   随着Web 2.0概念的普及和W3C组织的推广,网站重构的影响力正以惊人的速度增长。XHTML+CSS布局、DHTML和Ajax像一阵旋风,铺天盖地席卷而来,包括新浪、搜狐、网易、腾讯、淘宝等在内的各种规模的IT企业都对自己的网站进行了重构。 为什么它们会对自己的网站进行重构呢?有两个方面的原因:  第一,根据W3C标准进行重构后,可以让前端的代码组织更有序,显著改善网站的性能,还能提高可维护性,对搜索引擎也更友好; 第二,重构后的网站能带来更好的用户体验,用XHTML+CSS重新布局后的页面,文件更小,下载速度更快。网站重构的目的仅仅是为了让网页更符合Web标准吗?不是!重构的本质是构建一个前端灵活的MVC框架

[idea]对于前端里面一些事情的看法

半腔热情 提交于 2020-02-15 23:33:54
   一些是自己的想法,另一些是看博客或者书籍里面得出的,随手记在这里。 基于页面的开发 最初的前端资源模式是基于页面的,像最开始接触web、开发web时候,一般是新建页面-引入jQuery-新建index.css\page-1.css\page-2.css等-新建index.js\page-1.js等,完全是基于页面的。 基于页面的静态资源管理是最开始“刀耕火种”的产物,倒是比再久之前写内联样式、script标签要好的多(实现了页面样式\脚本和页面骨架之间的分离,但是属于很粗浅的分离),但是这种模式在使用中就暴露了很多问题: (1)资源重复:很多页面样式代码\js函数代码都是在不断重复;开发很多时候是CTRL+C\V,然后再改一个小参数而已; (2)维护困难:如果需要修改某页面中的一个按钮,需要翻到对应的page-x.css,然后再手动修;如果别的页面也有相似按钮,就需要再找到另一个文件,完全是人工的浪费时间的修改维护; (3)开发难度大:这种基于页面的随性方式给了开发者很多空间, 不必管XXX,做出来就行;但是如果从页面级别上升到业务级别,在整套的业务代码下的开发就变得蛋疼了;页面引入了十几个js文件,window.onload函数不知不觉被写了多遍或者造成了全局变量污染命名空间的事情;静态资源管理也出现了问题,一个页面引了十几个文件,如果需要调整,则手动到模板文件里修改;

全栈开发经验

半世苍凉 提交于 2020-02-15 00:23:49
1、请列举网站开发的多种模式 WebFrom、MVC、前后端分离(后端 Restful API,前端使用前端框架,例如Angular、React、Vue)。 2、列举前后端分离和非前后端分离的区别以及各自的优势 1、前后端不分离 在前后端不分离的开发模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。 这种开发模式比较适合纯网页应用,但是当后端对接App时,App可能并不需要后端返回一个HTML网页,而仅仅是数据本身,所以后端原本返回网页的接口不在适用于前端App应用,为了对接App,后端还需要在开发一套接口。 2、前后端分离 术业有专攻,前端做前端的,后端做后端的。 服务器一分为二,前后端分别部署,静态资源放在前端服务器,业务代码放在后端服务器。前端服务器需要接收HTTP请求。前端服务器需要进行视图解析(可以使用Vue.js、Angular)。前端服务器需要处理路由(也就是页面之间的跳转)。后端服务器只负责返回数据给前端。 3、谈谈为什么现在大部分企业都选择前后端分离模式开发项目 其实这还是由前后端分离后的优势决定的:术业有专攻,前端做前端的,后端做后端的。服务器一分为二,前后端分别部署,静态资源放在前端服务器,业务代码放在后端服务器。前端服务器需要接收HTTP请求。前端服务器需要进行视图解析(可以使用Vue

知乎上看的文章

為{幸葍}努か 提交于 2020-02-12 22:15:35
作者:暗灭 链接:https://www.zhihu.com/question/26669731/answer/466936797 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 想了想,还是先画一系列的图,再来解释一下什么是WEB开发. 第一层 入门介绍图 适合:刚入门互联网,没多少基础知识和专业知识. 为嘛这个图上传的不清楚?算了.我也不知道 对于大多数刚刚接触到互联网这个职业的人来说,对于软件是怎么编写的,大概的职业是怎么划分的,理解到这个程度就够了. 整个系统架构可以分成三层(分层是码农必备思维). 第一层,叫展示层,又被称之为前端.展示层这个名字,其实有点不精确,确切的来说,应该叫用户层,或者是输入输出层,或者叫用户交互层. 它的目标很简单,就是接受用户的输入,并将结果反馈给用户. 什么叫做输入呢?键盘,鼠标,声音,图像等等都是输入,最简单的输入就是键盘和鼠标,你们如果看过各种黑客电影,不管是在键盘上啪啪啪,还是在空气中点点点,都是输入. 输出就是展示出来的结果,在屏幕上就是文字动画,在音箱就是声音之类的. 叫展示层的原因,是因为大部分的情况下,都是用户只需要看,少部分才是操作. 所以通常是用展示层来代指用户的输入输出层. 为什么要分层? 其实最早在互联网没有出现之前,分层是一个相对而言,软件设计里的概念.但是在现在,就很简单了