最通俗 前端工程化 是什么

前端工程化初映象

学习Java的人 包括我自己 ,在最开始接触前端工程化的概念的时候感觉很晕,前端工程化到底是个啥玩意。

下面从我自己经历说一下自己的理解。

前端工程化到底是啥

初始态

最开始的时候,啥前端工程化,开始的时候大家都是jsp页面 ,前端的代码 (js ,html,css)以及java代码大家都混杂在一起,这样前端人员改点代码,说不准就触动了那个隐藏的机关,导致后台java程序也不好用了,因为代码在一起不管有意无意都会碰一下。导致大家都很不爽,你说我动了你的代码,我说你动了我的代码。

代码分离

算了 还是分家吧,你把你的代码写到一个地方,我把我的代码写到一个地方,这时就产生了前后的端分离,直白点就是html js css写到一起,Javaserver段的代码写到一起。各玩各的,这样 就不会出现之前的问题了。

部署运行

到了这一步 虽说生产的代码的时候大家相安无事,但到部署的时候问题又来了,一部署 发现前端自己不能单独部署,还是需要部署到javaweb的项目里,这就尴尬了 ,说好的大家自己玩自己的。每次前端改个东西还需要后台的java人员帮忙重启一下服务 ,白天还好 ,要是来个凌晨半夜割接,那java人员心想这大半夜的不是折腾我吗,本来和我 一毛钱关系没有。

到这一步,前端人员想我是不是部署也不和你一起玩最好,怎么才能不和人家一起玩呢,主要是自己得支持webserver才行啊 ,这时 nodejs的出现给了前端人员一个机会,可以用node.js来编写整个的前端了(主要是加了server部分利用用egg充当webserver)。这时前端不在向之前一样依附于后端java,而是完全的独立,终于有了翻身农奴把歌唱的感觉。到此后续的发展就是必然的了,例如包管理(其实就类似后端java的maven 。),构建,脚手架(类似eclipse中的项目向导,指引构建特定类型的项目)。前端的项目可以理解为一个用js编写的springboot项目。可以自己独立部署

以上纯属自己理解,欢迎大家留言讨论。

后续写一篇 node.js和java的类比

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值