首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WEB前端新人全栈之路

WEB“前端”开发,主要是用JS写页面,要保证二个速度,一个优化;操作的东西是三个语言,一个数据。

二个速度是指,一,页面打开速度;二,页面操作时不卡。一个优化是指,用户操作体验的实际感受。

三个语言,html,css,js。不管中间怎么变来变去,落实到浏览器上就这三个东西;一个数据是指Json,不管与你搭伙的后端是什么开发,他给你的只能是json,顶多再给个xml。

大多数情况下的大多数前端开发,都是处于这种状态及工作场景中。我并不是说这有什么不好,正相反,这很好。我只是描述一下这种状态。

WEB“全栈”开发,一般是在前端开发的基础之上,再加上后端编程语言(java、php等)、服务器端编程语言(nodeJs等),再会个数据库(Mongodb之类的),基本上就是个WEB全栈开发了。

具有这样的技术栈,很确定的一点是工资高了,如果技术到位的话,至少应该比同等的WEB前端高20%~30%吧,上不封顶,不敢多说。当然了,相应的技术难度也会提升很多。直观的讲,就是要学的东西更多了。

前端和全栈最大的区别

一、web前端的掌握范围最多只能到apache tomcat为止,能碰到api接口;至于接口是如何定义的,数据是如何生成的,前端开发并没有控制权,很多时候连建议权都没有。

此时,前端从属于后端。

二、WEB全栈开发则完全不同,从前端页面的结构到api的接口,数据的生成,再到网站的底层服务功能的开发,号称从html到java前后端全覆盖。对整个前端的架构设计有“完全”的控制权。

但是客观的来讲,这样的人并不多,选择这种技术栈的人也并不多。这类全栈在前些年会多一些,多数都是后端开发过渡而来的。

例如一直做java,因为项目需要有一些前端页面的工作,但公司又不给加人,没办法只好自己上阵搞搞html,css,js什么的。等做完了这个项目,自然就成了WEB全栈,但事实上人家依然是以JAVA程序员自居的。

现在的WEB全栈开发,更多的就是像我刚开头时写到的,能够胜任日常前端开发,同时你还会nodeJs开发,会搞搞Mongodb数据库之类的,基本上就可以算是起步阶段的WEB全栈了。

我个人主观觉得吧,真正的后端服务用nodeJs开发还是差一些,还得是Java啊,.net之类的来搞。

所以nodeJs在我眼里的定位还是“中间件”的成份更多一些,例如它可以自定义接口啊,自定义数据的格式啊,自定义模板啊,路由啊,不同请求给出不同响应啊等等。

nodeJs让WEB前端开发的自由度变的大了许多,像一般情况都是后端给接口,前端调用接口返回json,顶多是再传个参数返回不同的json,但这依然是访问api接口层面。

如果有适合的项目,可以让后端开发公开出一些访问数据库的接口,让前端可以在nodeJs中通过“安全的公开接口”来直接访问数据库。这样就省去了前后端约定数据格式的部分,想要什么数据,前端自己通过nodeJs去库里查,查到结果拼成json返回前端。

好处,前端拥有几乎完全的自定义数据能力;而后端可以更集中精力于底层功能的开发,只要把功能写好,数据入库就Ok了。前端怎么搞,随意,再也不必理会前端说这加个id,那加个标识之类的事情。

坏处嘛,其实不应该叫坏处,应该叫有一些风险,就是数据库的对前端操作接口,要真真的做到足够安全!

我个人主观吧,“”退“”进,我觉得这应该是前后端分工的一个大方向。

首先,你得是一个合格的WEB前端开发。这没法跳级,不能说你不学web前端开发了,直接学web全栈了,这不可能。

然后嘛,学学nodeJs,用它写写中间件,搞一些自定义的数据、响应、路由、文件操作等,也就差不多了。入门WEB全栈有一定难度,但也没有太难的不得了。

坦率的讲,我依然认为多数情况下,数据库的访问与操作不太会让前端碰到。毕竟安全性依然是一个重要的因素。所以不严格的讲,一个会写nodeJs开发的前端开发,已经算是小小的进入了前端全栈的范围。当然了,想要深入的话,还是要有许多东西要学的。

在这里做个小广告啊,现在1120期的WEB前端零基础课,就是已经在讲nodeJs里去访问数据,然后前端vueJs去get请求nodeJs得到数据,这就是写nodeJs的中间件。这已经是事实上进入WEB全栈的范围了。

下一期嘛,也就是2018年1月下旬的WEB前端零基础课,我打算把课程内容升级为“WEB全栈零基础课”。

从零开始讲,然后一直讲到用nodeJs写中间件为止,nodeJs的量会增加。当然了,课程的内容这样来设计,难度肯定会提高些。在课程的后半程它的学习曲线会有一个明显的上扬。

价格嘛,至少在本期并没有变化。

现在最大的问题是,2018年2月中旬就是春节,许多人会回老家呀,探亲啊,过年吃喝什么的。

我不知道会有多少人愿意参加学习,所以2018-01期的报名会暂时改为“预报名”方式,就是你想报名参加就交100元报名费,报名人数达到“预定数量”就开班。

如果没那么多人,例如就三五个人报名,我把这100块钱退还给你们,然后春节之后再说。

期间,有二个问题我不会回答:

1,现在有多少人报名了?

2,“我”是第几个报名的?

这是我的商业秘密,不能告诉你。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180112G00TE700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券