你们公司的前端水平处在哪个阶段? (转)

一、刀耕火种(静态页面为主,也称作Web 1.0)

界面以信息展现为主,主要是HTML,少量的javascript,主要用于表单验证等。页面由 JSP、ASP,前后端职责不明晰,或者说没有前端

前端View代码和业务逻辑的java或者.Net代码混合中一起,不易维护。

这个阶段,开始出现组件化萌芽

二、青铜时代(后端MVC)

为了降低复杂度,以后端为出发点,有了 Web Server 层的架构升级。

Structs、SpringMVC、FreeMarker

前后端工作划分开始变的明晰

三、铁器时代(Ajax)

2004 年Gmail像风一样的女子来到人间,很快2005 年 Ajax正式提出,加上CDN 开始大量用于静态资源存储,于是出现了 JavaScript 王者归来的 SPA(Single Page Application 单页面应用)时代

前后端的分工非常清晰,前后端的关键协作点是 Ajax 接口

这个时期,随着好的用户体验产品不断出现,前端开发越来越复杂,Web前端的类库增长迅速

存在的挑战:前后端接口约定;前端代码量的增加,前端开发开始有了代码组织的问题


四、工业革命(前端MVC)

前端开发繁荣发展,开始考虑:如何更好地模块化开发;业务数据如何组织;界面和业务数据之间通过何种方式进行交互;

出现了一些前端MVC、MVP、MVVM框架,我们把这些框架统称为MV*框架

出现量一些模块化开发的架构,Require.js ,Sea.js

前后端职责很清晰。前端工作在浏览器端,后端工作在服务端。可以很好的实现前后端分离并行开发。

全异步,对 SEO不利。往往还需要服务端做同步渲染的降级方案。

性能并非最佳,特别是移动互联网环境下。

五、全栈时代(Node.js)

尝试阶段,随着 Node.js的兴起,JavaScript 开始有能力运行在服务端。前端开发人员开始负责两个UI层。

据我了解,国内,现在大型互联网公司基本能达到第四阶段,大多数IT公司还处在第二阶段和第三阶段中,也有少数还处在刀耕火种的阶段,主要是维护一些遗留系统或者基于遗留系统做些工作。

你的公司属于哪个阶段呢?如果你是做前端的,你自己又在哪个阶段呢?

时间: 2024-08-25 00:18:58

你们公司的前端水平处在哪个阶段? (转)的相关文章

大公司移动前端开发面试题——做转盘

"如果有个做转盘的需求,你准备怎么做?设计师只会提供一个转盘的图片,其余都需要你完成,不能用框架和类库." "这个转盘没有惯性的需求,只要求在手机上,用手指拖转盘,能让转盘跟随手指转起来即可." 这是我在面试前端开发人员时,经常会问到的一道题.转盘是类似上图的样子. 博主之前在M公司和C公司的时候,经常用这题面试移动前端开发工程师.M公司的产品和设计是美国团队,在个别项目上UI设计比较大胆脱俗,对前端开发人员有较高的要求.C公司的只会JS的前端开发人员占比较大,产品

大公司移动前端开发面试题——做转盘[参考代码]

题目在此 http://www.cnblogs.com/arfeizhang/p/turntable.html 这几天一直在忙,终于找到时间把参考代码放出来了.大家参考一下. 参考代码考虑到让入行不久的前端也看得懂,没有进行封装.变量名也没有进行简写,尽量一看就明白. 图片随手在网上截的,也许没有对准圆心.这段代码只考虑了webkit内核的浏览器,没做兼容.重在让大家弄懂原理. :P 如果感到有些卡帧,可能是转盘图片带来的效果.在调试器上试过,能维持50-60帧,流畅度还是让人满意的.在LG G

【前端】react学习阶段总结,学习react、react-router与redux的这些事儿

前言 借用阮一峰的一句话:真正学会 React 是一个漫长的过程. 这句话在我接触react深入以后,更有感触了.整个react体系都是全新的,最初做简单的应用,仅仅使用react-tools打包jsx时,我被react的函数式语法吸引,从而跳入这个圈子.一直到搭建webpack.react.react-router.redux架构,做了几个SPA项目,我还是感觉自己懂的太少,还在第一阶段徘徊,在这里暂时做一个阶段性总结,接下来将继续更深入了解react——不排除再转回vue.嘿嘿. 函数式组件

前端学习之下一个阶段目标

不知不觉,已经工作一年多了,最近宠宠欲动,想去跳槽试一下,但看到多数工作工作要求都是两年以上经验,碍于自己又懒,技术有没有特别牛逼之处,虽有跳槽之心,但也有有心无力之感,于是决定,在两年到期之前,一定要好好进步一下,为了到两年的时候我可以华丽的转身. CSS:我的工作都是写js为主,所以平常的工作连HTML 也很少写,有时候有接触,但也只是在他们写好的基础上添加一些样式,跟属性,这样子可以满足工作的需要,但是让我自己重新拿到一个设计,来把它实现为网页的时候,我肯定是磕磕盼盼,写的很吃力,随进外边

前端基础入门第一阶段-Web前端开发基础环境配置

Web前端和全栈的定义: A.什么是传统传统web前端:需要把设计师的设计稿,切完图,写标签和样式,实现JS的效果,简而言之即只需要掌握HTML的页面结构,CSS的页面样式,javaScript页面的行为(包括页面的效果和整合): B.HTML5时代的大前端:要处理各种端的兼容开发(PC,移动端,各种浏览器).移动APP开发和移动站点开发,Ajax+服务器端技术开发,异步开发和后台的交互.高级设计模式和框架(MVC,AngularJS...).运用自动化工作流(Grunt).网站安全.SEO.测

冬季小学期 澄迈NIIT公司 web前端培训 第四天

<!DOCTYPE html> <html> <head> <meta charest="utf-8" > <title>jquery</title> <script src="jquery-1.12.0.min.js"></script> <script> /*$(selector).action()*/ // 页面加载后执行 // event click

冬季小学期 澄迈NIIT公司 web前端培训 第一天

第一天主讲HTML <!DOCTYPE html><html><head> <title>title Web tutorials on HTML, CSS</title> <meta name="description" content="Web tutorials on HTML, CSS,javascript" /> <!-- 链接外部css文件 --> <link rel

【原创】公司各个阶段 CTO 需要做什么?(上篇)

CTO 是企业内技术最高负责人,对企业的发展起到至关重要的作用.但随着公司的不断发展,CTO 的工作重心也会不断变化.只有在正确的阶段做正确的事,才能更好地为公司做出贡献.我是空中金融 CTO ,TGO 鲲鹏会上海分会会员.加入空中金融之前,我曾在饿了么.空中网.5173 等互联网公司担任中层技术管理者,有过三次从 0( 或 0.5 )开始的创业公司工作经历.本篇文章,我将为大家分享,公司初创阶段 CTO 需要做的事. 假设一个公司发展有以下几个阶段: 0 :创始阶段: 0.5 :有产品但无管理

年薪50万的web前端,都需要经历哪些阶段?

也许你现在还是刚接触web前端,也许你现在是个初级的web前端开发工程师,相信每个人心中都希望自己可以达到年薪50万! 今天就为各位分享web前端起步阶段.提升阶段.成型阶段都应该学习哪些知识?如何去学习这些知识? 起步阶段 1.基本知识的掌握 在梳理的知识架构中,按照分析的两个维度里最前置的.最浅显的部分,作为打基础的阶段,必须要在这个过程中更多投入到实践中去,通常做的多了.熟练了,就认为这部分知识和内容掌握了. 2.常用工具的掌握 对于常用工具的掌握应该掌握一些有大公司或专业团队背景的流行工