前端架构

秘制牛肉Alpha阶段项目展示

梦想的初衷 提交于 2020-01-22 22:31:45
秘制牛肉Alpha阶段项目展示 1.团队成员和个人博客 · 左顺:“我是左顺,秘制牛肉队开发人员”。 · 王尖兵:“C,java,html5都会一点的菜鸡,没做过团队项目,但会在团队中尽力”。 · 袁勤:“团队实力担当”。 · 顾展鹏:“我喜欢编程,很高兴能和大家一起做这个项目,希望我们能圆满完成任务”。 · 谢俊林:“喜欢打台球,闲暇时喜欢搓炉石。几种编程语言中,我最熟悉的是Java”。开发人员。 · 彭一夫:“我喜欢用Java,把事情规划好了再开始做,希望能与队友一起做好这个项目,提升个人能力”。 2.项目展示 预期: 利用该网站,辅助进行大学基础物理实验和大学物理课程相关内容的学习。 在大学基础物理实验方面,因本项目在前项目的基础上进行开发,保留原项目物理实验相关部分。 项目目标 :为做物理实验的同学提供实验数据处理的平台,生成物理实验报告,辅助同学们完成物理实验相关学业课程 预期典型用户 :大学物理系同学以及其他需要选修物理实验的同学以及物理实验教师 功能描述 :用户通过界面选择相应的物理实验,并录入自己的物理实验数据,平台根据标准模板生成一份针对输入数据的物理实验报告,辅助同学进行数据处理,同时规范了数据报告,便于老师批阅 预期用户数量 :优先考虑本校物理实验选课人数,为50人左右 产品: 如何满足用户需求 : 1.提供了每个物理实验的报告模板

为什么要前后端分离?

走远了吗. 提交于 2020-01-22 03:32:07
为什么要前后端分离? 作者:偏头痛杨 来源:https://blog.csdn.net/piantoutongyang 一、前戏 前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的 必经之路 。 核心思想是前端html页面通过ajax调用后端的restuful api接口并使用json数据进行交互。 在互联网架构中, 名词解释: Web服务器 :一般指像nginx,apache这类的服务器,他们一般只能解析静态资源。 应用服务器 :一般指像tomcat,jetty,resin这类的服务器可以解析动态资源也可以解析静态资源,但解析静态资源的能力没有web服务器好。 一般都是只有web服务器才能被外网访问,应用服务器只能内网访问。 二、术业有专攻(开发人员分离) 以前的JavaWeb项目大多数都是java程序员又当爹又当妈,又搞前端,又搞后端。 随着时代的发展,渐渐的许多大中小公司开始把前后端的界限分的越来越明确,前端工程师只管前端的事情,后端工程师只管后端的事情。正所谓术业有专攻,一个人如果什么都会,那么他毕竟什么都不精。

【前端性能】Web 动画帧率(FPS)计算

回眸只為那壹抹淺笑 提交于 2020-01-21 13:35:59
我们知道,动画其实是由一帧一帧的图像构成的。有 Web 动画那么就会存在该动画在播放运行时的帧率。而帧率在不同设备不同情况下又是不一样的。 有的时候,一些复杂或者重要动画,我们需要实时监控它们的帧率,或者说是需要知道它们在不同设备的运行状况,从而更好的优化它们,本文就是介绍 Web 动画帧率(FPS)计算方法。 流畅动画的标准 首先,理清一些概念。FPS 表示的是每秒钟画面更新次数。我们平时所看到的连续画面都是由一幅幅静止画面组成的,每幅画面称为一帧,FPS 是描述“帧”变化速度的物理量。 理论上说,FPS 越高,动画会越流畅,目前大多数设备的屏幕刷新率为 60 次/秒,所以通常来讲 FPS 为 60 frame/s 时动画效果最好,也就是每帧的消耗时间为 16.67ms。 当然,经常玩 FPS 游戏的朋友肯定知道,吃鸡/CSGO 等 FPS 游戏推荐使用 144HZ 刷新率的显示器,144Hz 显示器特指每秒的刷新率达到 144Hz 的显示器。相较于普通显示器每秒60的刷新速度,画面显示更加流畅。因此144Hz显示器比较适用于视角时常保持高速运动的第一人称射击游戏。 不过,这个只是显示器提供的高刷新率特性,对于我们 Web 动画而言,是否支持还要看浏览器,而大多数浏览器刷新率为 60 次/秒。 直观感受,不同帧率的体验: 帧率能够达到 50 ~ 60 FPS 的动画将会相当流畅

腾讯前端求职直播课——笔试篇

放肆的年华 提交于 2020-01-21 09:22:33
主讲人:黎腾(Litten):13年加入腾讯, 技术面试官 1.引入 面试是一个让面试官认识你的过程,尽全力展现100%的你就好,正常发挥没通过再接再厉,失常发挥没通过实为遗憾 2.要求 要求1:找准定位,重视基础 前端发展日新月异,打牢基础(原生JS),才能以不变应万变(如性能,安全) 要求2:用更远的视角去看面试 不要为了面试而学习,努力成为一个优秀的前端,进如BAT等好的公司便是一件水到渠成的事 3.笔试在前端面试中的角色 面试:重广度 笔试:重深度(基础知识+逻辑思维) " talk is cheap show me the code " 4.基础知识模型 自问:你的脑中可以形成JavaScript的拓扑图么? 5.从实战中反思 误轻视小题,越简单的题越能区分水平 注意仔细审题,注重逻辑思维严密性 多考虑性能, 推荐JS性能测试网站( https://jsperf.com) 笔试时先写最优的,其他解决方法只需写思路 脱离框架,熟练掌握dom操作 画图题,不涉及代码,开放性较好(常见Ajax,事件) 越开放的题,可拓展的知识点越多,可提前准备 学习过程中,注意在自己脑中形成完整的JavaScript拓扑图 注意兼容性问题 熟悉BOM 字符串处理,优先尝试正则 设计URL,多注意转义问题 考察点:本地存储(localStorage或cookie,时间处理) 考察点:事件

国内各大互联网公司相关技术站点2.0版 (集合腾讯、阿里、百度、搜狐、新浪、360等共49个)

柔情痞子 提交于 2020-01-21 07:35:10
在2013-07-15 整理了一份 国内各大互联网公司相关技术站点2.0版 (集合腾讯、阿里、百度、搜狐、新浪、360等共49个) 近日重新整理了一番,希望能对大家有所帮助 2013年 腾讯系列(13) 阿里系列(18) 百度系列(3) 搜狐系列(3) 新浪系列(2) 360系列(2) 其他(9) 2016年 腾讯系列(9) 阿里系列(5) 百度系列(6) 搜狐系列(1) 新浪系列(1) 360系列(2) 其他(3) 新增 网易(2) 腾讯系列(9) 1. 财付通设计中心 TID 成立于2005年 最近一次更新: 2015-01-14 2. QQ邮箱博客 内容主要是邮箱每次更新首页的文案。 最近一次更新: 2016年03月07日 3. 腾讯用户研究与体验设计部 CDC 2003年开始组建,正式成立于2006年5月,是腾讯公司级的设计团队,分布深圳、北京、成都三地,致力于提升腾讯产品的用户体验,探索互联网生态体验创新。 最近一次更新: 2016.05.10 4. 腾讯游戏官方设计团队TGideas TGideas隶属于腾讯互动娱乐业务系统,是一支专注于运营和营销领域的用户体验设计团队,工作范围涉及产品包装、广告创意、品牌建设、互动设计等,团队由专业的企划、项目管理、创意、视觉、开发、多媒体人才构成。 最近一次更新:2016-04-06 5. 腾讯移动互联网设计团队MXD 最近一次更新

前端开发工程师要求

匆匆过客 提交于 2020-01-21 02:17:39
前端开发工程师要求这些? 1、精通各种Web前端技术(HTML5/CSS/Javascript等),熟练跨浏览器、跨终端的开发; 2、有大型网站前端架构、前端性能、可访问性、可维护性等方面的实践经验; 3、对前端构建有一定了解(如:gulp/webpack等); 4、实际项目中应用过Vue/ReactJS/AngularJS任意一种框架为佳,并了解其中原理; 5、具有node开发经验,熟悉Express框架等主流框架 6.使用过任何一种 Web 自动化构建工具 grunt、gulp、webpack、fis 7. 熟悉前端框架React、Vue、AngularJS、Ionic等,并对源码有一定的研究; 8. 熟悉构建工具Grunt、Gulp;熟悉RequireJS、SeaJS、Browserify、Webpack;熟悉NodeJS 据说具备以上特点可以得到不少的工作机会,接下来开始学习学习吧。 来源: https://www.cnblogs.com/wangbaohui/p/6582787.html

在公司里,web前端开发工程师主要是做什么的?需要掌握什么

别来无恙 提交于 2020-01-20 16:52:25
随着5G技术的逐渐发展和成熟,未来大量的应用场景都需要前端进行呈现,所以未来前端开发将得到更多的重视。想要不被时代所淘汰,我们就需要不断学习,不断完善自己。未来相信所有的网站都会升级成HTML5网站,我们再也不用为了浏览网站去安装各种各样的插件了,并且它的效果会更加的炫酷。 之前界限分明的前端开发和后端开发,未来开始模糊。从趋势上来看,开发团队的人员配备都在向前端倾斜,包括Android开发、iOS开发、PC端开发、小程序开发等,前端工程师承担的角色不断扩大。 另外,Javascript开始向嵌入式领域进军,进一步促进了前端开发的普及化。与此同时,对安全,可靠等的要求越来越高,这都对前端开发提出更新和更严格的要求。虽然网页设计是网站的外观,但前端开发是将该设计的页面通过代码的形式在网络上进行展现,并加入一些功能特效 !使之具有一定的交互性!前端Web开发人员通过HTML,CSS和JavaScript等编码语言实现Web设计的人。 虽然它不再那么常见,但是前端开发人员有时被称为“客户端开发人员”,以区别于后端开发人员,后端是对数据库等幕后工作进行编程。如果您前往任何站点,您可以在导航,布局中查看前端开发人员的工作,甚至可以看到PC页面与手机页面不同的展现方式。 前端Web开发人员使用三种主要编码语言来编写由Web设计人员创建的网站和Web应用程序设计:HTML、CSS

【nodeJS爬虫】前端爬虫系列

白昼怎懂夜的黑 提交于 2020-01-20 05:36:32
本文转自 http://www.cnblogs.com/coco1s/p/4954063.html 写这篇 blog 其实一开始我是拒绝的,因为爬虫爬的就是cnblog博客园。搞不好编辑看到了就把我的账号给封了:)。 言归正传,前端同学可能向来对爬虫不是很感冒,觉得爬虫需要用偏后端的语言,诸如 php , python 等。当然这是在 nodejs 前了,nodejs 的出现,使得 Javascript 也可以用来写爬虫了。由于 nodejs 强大的异步特性,让我们可以轻松以异步高并发去爬取网站,当然这里的轻松指的是 cpu 的开销。 要读懂本文,其实只需要有 能看懂 Javascript 及 JQuery 简单的nodejs基础 http 网络抓包 和 URL 基础 本文较长且图多,但如果能耐下心读完本文,你会发现,简单的一个爬虫实现并不难,并且能从中学到很多东西。 本文中的完整的爬虫代码,在 我的github上可以下载 。主要的逻辑代码在 server.js 中,建议边对照代码边往下看。 在详细说爬虫前,先来简单看看要达成的最终目标,入口为 http://www.cnblogs.com/ ,博客园文章列表页每页有20篇文章,最多可以翻到200页。我这个爬虫要做的就是异步并发去爬取这4000篇文章的具体内容,拿到一些我们想要的关键数据。 爬虫流程 看到了最终结果

前端跨域问题解决过程记录

橙三吉。 提交于 2020-01-20 02:12:50
先对自己说两句闲话,变懒了,很久没有记录自己的工作了,希望不忘初衷。 最近我有这样一个需求,我们是设备软件公司,因此有一个功能就是修改自己的管理口IP和端口,要求修改完成后跳转到新的页面,这里会出现一个问题,就是原有的页面上要通信新的IP和端口,这就涉及到跨域问题,跨域问题解决网上有很多种,我在此只记录我使用过的两种。 我们工程的架构是前端通过Apache反向代理发送到后端,因此cors这种跨域方法,我们应该对Apache做cors的配置(原以为是后端做cors配置)还有一些相关配置,大家百度就好,需要在Apache上添加以下代码: <Directory /> Header set Access-Control-Allow-Origin * </Directory> 配置后重启Apache,我们还需要后端配合做一个事情,因为这个时候我们能够调用新的IP的url,但是浏览器检测到跨域的时候,会发送一个请求方式为OPTIONS的预检查url,这个url需要后端取消头信息检测,然后返回成功后,浏览器才会发送一个真实的url,这样我们的跨域访问才会成功 这样处理过后我们就可以在任何页面里调用我们的IP,说实话是很不安全的,当然 * 是可以改为一个固定的url,这样只能在固定url页面里跨域调用我们的功能,但是这个不适用于我们本次需求,或者能做但是比较麻烦,因为这样我要麻烦后端先把这个

微信小程序前端开发架构

為{幸葍}努か 提交于 2020-01-19 23:59:25
一、目标 1、提升开发速度 2、更好的响应需求变化 二、面临的问题 业务需求的变化是永恒的,而变化势必会引发代码的变化,新增代码或修改代码。 改动的地方越多,引入新的错误几率就越大。 三、应对思路 最小化原则,确保每次业务需求变化可以用最小的代价来完成。 1、视图模板化,组件化 2、逻辑代码对象化、版本化 3、事件传递参数化、代理化 四、架构模型 1、视图 2、逻辑与事件通信 视图层需要传递一组参数(对象名、方法名、方法需要的参数) 五、代码示例 //wxml代码 <view bindtap='bindViewEvent' data-model="user" data-method="sayhello" data-text="hi,nihao">sayhello</view> //js代码,page页里只有一个事件路由业务函数 bindViewEvent:function(e){ app.excute(this,e); } //app.js /* * 事件路由函数 */ excute:function(that,e){ new umitech(that,this.config).extend(e);//动态加载对象,并调用相关方法 } github示例代码 来源: 51CTO 作者: 沙耶博士 链接: https://blog.51cto.com/12008764/2142095