前端架构

【Alpha】事后分析

六眼飞鱼酱① 提交于 2019-12-26 20:36:22
目录 设想和目标 计划 资源 变更管理 设计/实现 测试/发布 团队的角色,管理,合作 总结 对照敏捷开发的原则, 你觉得你们小组做得最好的是哪几个原则? 请列出具体的事例。 下个阶段要改进的地方 照骗 设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? alpha阶段软件 要解决的问题是:北航学生没有一个 方便快捷 的渠道,去查看各个社团 信息 、 新闻文章 、 举办的活动 等社团资讯。 具体来说,没有一个集北航社团各种资讯于一身的平台:如今每个社团有自己的公众号,用户一个个去关注和查看文章十分麻烦;社联推送的社团介绍等也比较有限;社团举办的活动基本只能通过社员群、朋友圈、公众号文章的方式来进行宣传,不方便用户获取信息。 要解决的问题定义得很清楚,也是我们在设计功能是时的主要考量依据。 对典型用户和典型场景有清晰的描述,alpha阶段有两类典型用户: 萌新M 、 二狗G (点击跳转功能规格说明书查看详情) 我们达到目标了么(原计划的功能做到了几个? 按照原计划交付时间交付了么? 原计划达到的用户数量达到了么?) 功能:原计划的最核心的三个功能(展示新闻、社团信息、活动)都做到了,同时还加入了一些非核心功能(比如按类别筛选新闻)。 交付时间:原计划4.18晚提交微信审核,实际熬了会儿夜,在4.19凌晨提交审核,并幸运地在4

前后端分离

眉间皱痕 提交于 2019-12-26 03:12:02
为什么JavaWeb放弃jsp,去做前后端分离 前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。 核心思想:前端html页面通过ajax调用后端的restuful api接口并使用json数据进行交互。 在互联网架构中, web服务器:一般指像nginx,apache这类的服务器,他们一般只能解析静态资源。 应用服务器:一般指像tomcat,jetty,resin这类的服务器可以解析动态资源也可以解析静态资源,但解析静态资源的能力没有web服务器好。 一般都是只有web服务器才能被外网访问,应用服务器只能内网访问。 以前的JavaWeb项目大多数都是java程序员又当爹又当妈,又搞前端(ajax/jquery/js/html/css等等),又搞后端(java/mysql/oracle等等)。 随着时代的发展,渐渐的许多大中小公司开始把前后端的界限分的越来越明确,前端工程师只管前端的事情,后端工程师只管后端的事情。正所谓术业有专攻。 对于后端java工程师: 把精力放在java基础,设计模式,jvm原理

探讨webapp的SEO难题(上)

余生颓废 提交于 2019-12-26 00:21:22
前言 之前看了一篇文章:@ Charlie.Zheng Web系统开发构架再思考-前后端的完全分离 ,文中论述了为何要前后分离,站在前端的角度来看,是很有必要的;但是如何说服团队使用前端渲染方案却是一个现实问题,因为如果我是一个服务器端,我便会觉得不是很有必要,为什么要前后分离,前后分离后遗留了什么问题,如何解决,都得说清楚,这样才能说服团队使用前端渲染的方案,而最近我刚好遇到了框架选型的抉择。 来到新公司开始新项目了,需要做前端框架选型,因为之前内部同事采用的fis框架,而这边又是使用的php,这次也就直接采用fis基于php的解决方案: http://oak.baidu.com/fis-plus 说句实话,fis这套框架做的不错,但是如果使用php方案的话,我就需要蛋疼的在其中写smarty模板,然后完全按照规范走,虽然fis规范比较合理,也可以接受,但是稍微深入解后发现fis基于php的方案可以概括为(我们的框架用成这样,不特指fis): 服务器端渲染html全部图给浏览器,再加载前端js处理逻辑 显然,这个不是我要的,梦想中的工作方式是做到静态html化,静态html装载js,使用json进行业务数据通信,这就是一些朋友所谓的前端渲染了 JS渲染的鄙利 前端渲染会带来很多好处: ① 完全释放前端,运行不需要服务器; ② 服务器端只提供接口数据服务,业务逻辑全部在前端

我的收藏

馋奶兔 提交于 2019-12-26 00:17:51
平时收藏了一些好的站点,在些谢谢那些作者: Bookmarks 书签栏 书签工具栏 综合 看雪安全论坛 - www.pediy.com 蓝色理想 经典论坛-前端开发 UI设计 web编程 w3school 在线教程 DIV+CSS教程_DIV+CSS布局_十天学会div+css_web标准化——标准之路 禅意花园 学习编程 | Codecademy 51CTO.COM - 技术成就梦想 - 中国领先的IT技术网站 后代选择器和子选择器的区别!!! - Knuth_档案 - 博客园 详细解读DIV+CSS定位 CSS/DIV网页设计视频教程目录 - CSS,Javascript,jQuery,视频教程 - Web网页设计开发制作技巧,前沿视频教室 CSS论坛 - DIVCSS5 前端练习系列60-ie绝对定位点击的问题 | <前端开发> CSS3-HTML5之家 中文CSS3,HTML5教程网站 让IE也支持box-shadow | Web前端开发 – 专注于网站前端设计与Web用户体验 W3CPlus | css3教程-css3实例-css3动画 | 记述前端那些事——引领Web前沿 22款给力的HTML5和CSS3帮助工具前端集锦工具 | 前端开发网(W3Cfuns.com)! RD1012: 不同浏览器内 'line-height' 样式设置会影响不同行内替换元素的显示高度 -

一统江湖的大前端(6)commander.js + inquirer.js——懒,才是第一生产力

霸气de小男生 提交于 2019-12-25 21:22:12
《一统江湖的大前端》 系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新。如果你对前端的理解还是写写页面绑绑事件,那你真的是有点OUT了,前端能做的事情已经太多了, 手机app开发 , 桌面应用开发 , 用于神经网络人工智能的库 , 页面游戏 , 数据可视化 , 甚至 嵌入式开发 ,什么火就搞什么,活脱脱一个 蹭热点小能手 。如果你也觉得前端的日常开发有些枯燥,不妨一起来看看前端的另一番模样。//华为云社区首发 一.[懒]——才是第一生产力 你没有看错, 懒 绝壁是第一生产力,技术的进步,很多时候都是因为一些非常聪明的人难以忍受一些(在他们眼里)枯燥重复且低效的东西,从而发明出的东西,无论这些新发明在经历了迭代和打磨之后看起来多么牛逼耀眼,但其本质基本都可以归纳为: 是聪明的 懒 人搞出的可以让自己更省事的东西。 jQuery的流行,是因为开发者 懒得 为DOM编写跨浏览器兼容性代码 Angular.js的流行, 是因为开发者连DOM都 懒得 操作 Bootstrap的流行, 是因为开发者 懒得 编写自适应样式 Webpack的流行, 是因为开发者 懒得 做一系列上线前的准备工作 ...... 有的人越懒越牛逼,有的人越懒越逗逼,看来懒也是个技术活,懒出高度,懒出艺术,那才是真的高端懒。 二.从GUI到CLI GUI

一统江湖的大前端(5)editorconfig + eslint——你的代码里藏着你的优雅

流过昼夜 提交于 2019-12-25 21:17:19
《一统江湖的大前端》 系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新。如果你对前端的理解还是写写页面绑绑事件,那你真的是有点OUT了,前端能做的事情已经太多了, 手机app开发 , 桌面应用开发 , 用于神经网络人工智能的库 , 页面游戏 , 数据可视化 , 甚至 嵌入式开发 ,什么火就搞什么,活脱脱一个 蹭热点小能手 。如果你也觉得前端的日常开发有些枯燥,不妨一起来看看前端的另一番模样。 一.协作开发引发的问题 前端有个很流行的段子(其实前端有很多流行的段子): 看完你们项目的源码,就知道你们团队有多少个人。 各种命名风格,各种冗余代码,各种缩进风格,各种奇葩注释和各种没有注释, 眼中有码,心中无码,只有 心累 两个字 ,项目的整洁度会受到很多客观因素的影响,为了自己的身心健康,我们应该试图将这种影响降到最低。简单地说,统一格式和风格的代码让人更加赏心悦目,更不容易让你产生想摔键盘的冲动;用一个B格更高的词语,叫做 “熵减” ,也就是降低团队产出代码的无序性,如果你想在未来成为一名合格的前端架构师,这将是你的工作目标。 二.码如其人 从做开发开始,我就是一个名 sublime 的爱好者,随着常用快捷键的熟练和各种插件的配合,自己的开发速度得到了很大提升,毕竟这是一个 颜值决定一切 的时代,作为一个前端

8 位阿里大 V 解密双 11 背后的技术力量

夙愿已清 提交于 2019-12-25 17:31:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 导读 2016 年双 11 是新零售的一个起点。交易额 1207 亿,开场 30 分钟,创造每秒交易峰值 17.5 万笔,每秒支付峰值 12 万笔的新纪录;菜鸟单日物流订单量超过 6.57 亿,创历史新高…… 这些商业上的成功,离不开背后阿里巴巴技术团队不断的创新实践和积累。12 月 6 日 - 7日,20:00 - 22:00,阿里巴巴技术论坛(简称 ATF)——双 11 技术创新在线专场将会为您解密这些双 11 背后的技术力量。 我们特别邀请了亲历 2016 年双 11 的 8 位阿里技术大 V, 从承载亿级用户大流量的网络自动化技术,到资源充分利用的超大规模 Docker 化; 从支撑最大规模在线交易的实时和离线计算能力,到人工智能在搜索和推荐场景下的创新应用; 从颠覆购物体验的 VR 互动,到背后千人千面的商铺个性化; 从应对前端极限挑战的“秒开项目”,到绚烂媒体大屏背后全面的数据架构; 通过这些创新实践分享,希望能够与更多技术伙伴深入讨论和互动。扫描或长按下方二维码直接报名: 报名阿里巴巴技术论坛,将第一时间免费获赠阿里双 11 电子书,10 万字纯干货,9 个领域 30 篇文章,涵盖基础设施、存储、中间件、云计算、业务架构、大数据、认知计算与人工智能、交互技术及安全等领域。 12 月 6 日

【最新】SSM框架中的前后端分离

被刻印的时光 ゝ 提交于 2019-12-25 16:23:27
文章目录 1.认识前后端分离 2.分离的四个好处 3.利用Swagger UI来规范书写API文档 1.认识前后端分离 在传统的web应用开发中,大多数的程序员会将浏览器作为前后端的分界线。将浏览器中为用户进行页面展示的部分称之为前端,而将运行在服务器,为前端提供业务逻辑和数据准备的所有代码统称为后端。 由于前后端分离这个概念相对来说刚出现不久,很多人都是只闻其声,不见其形,所以可能会对它产生一些误解,误以为前后端分离只是一种web应用开发模式,只要在web应用的开发期进行了前后端开发工作的分工就是前后端分离。 其实 前后端分离并不只是开发模式,而是web应用的一种架构模式 。在开发阶段,前后端工程师约定好数据交互接口,实现并行开发和测试;在运行阶段前后端分离模式需要对web应用进行分离部署,前后端之前使用HTTP或者其他协议进行交互请求。然而作为一种架构模式,我们在实施的过程中主要对以下四个方面来进行比较和重新认识。 前后端分离大概可以从四个方面来理解: 交互形式 代码组织方式 开发模式 数据接口规范流程 一、交互形式 在前后端分离架构中,后端只需要负责按照约定的数据格式向前端提供可调用的API服务即可。前后端之间通过HTTP请求进行交互,前端获取到数据后,进行页面的组装和渲染,最终返回给浏览器。 二、代码组织方式 在传统架构模式中,前后端代码存放于同一个代码库中

Web前端开发的就业前景怎么样,薪资待遇如何

你说的曾经没有我的故事 提交于 2019-12-25 11:45:13
信息技术的迅速发展,使IT技术者们赶上了一个百年难遇的好机会,尤其是国家出台了“互联网+”的政策后,更是催生了IT行业的就业空间,使其呈现爆发性增长。 如今,微信逐渐成为了大家主要的交流工具,随着各种小程序游戏风靡朋友圈之后,其从业人员Web前端开发工程师的薪资可谓是一路高涨。细心观察下大家不难发现,就目前来看,Web前端作为移动互联网时代的前沿技术,不仅在电脑端,而且在手机端也得到了广泛的应用。据预测,Web前端开发在未来5—10年,将会成为移动互联网领域的主宰者。 当然,很多外行人对于“Web前端开发”的了解还只是皮毛,今天小编就为大家详细解释一下Web前端到底是什么。 1、什么是Web前端? 早期互联网时代,电脑端的网站页面主要以静态为主,相对来说也没那么复杂。而现在随着网络信息逐渐丰富,网页发生了很大的变化,企业更加注重用户交互,各种产品层出不穷,好产品想要长久发展,用户体验就变得尤为重要,特别是移动端产品。 Web前端技术主要包括HTML5、CSS3、Less、Sass、响应式布局、移动端开发、以及Ps设计等,更高级的前端开发人员还需要掌握JavaScript 语言、Mysql、Mongodb数据库开发、vue.js、webpack、elementui等前端框架技术。 2、Web前端开发可以从事哪些工作? 学完Web前端开发后,可以从事网站前端工程师、网页制作工程师

ELK 之前端 nginx+elasticsearch+ kibana 部署

别等时光非礼了梦想. 提交于 2019-12-24 16:08:47
之前有导读部分内容,介绍了elk的及kafka的前世今生及优点,各位客官可以点击这里访问,欢迎大家批评指正交流学习共同进步; ( https://blog.51cto.com/seekerwolf/2085891 ) OS:Centos 7 ELK Stack : 6.2.2 安装方式:源码安装 我的日志收集系统是基于这样的架构来做,前端代理使用Nginx,然后是ELK 的全家桶,文件收集使用filebeat来搞定; 一,系统优化, 在安装ES 的主机上需要作如下系统级别的优化工作,不然启动ElasticSearch 的时候会出现报错,同时给未来的运维工作也埋下隐患,所以一开始做好优化之后,以后就不会被各种怪异问题缠绕了! #最大文件打开数参数优化: max file open file-max的含义。man proc,可得到file-max的描述: This file defines a system-wide limit on the number of open files for all processes. (See also setrlimit(2), which can be used by a process to set the per-process limit, RLIMIT_NOFILE, on the number of files it may open