IVY DOM


 

人生就像一副复杂拼图
每个人总有属於自己的记忆碎片
优质美国空间-老薛主机|IVY DOM|Flowline|

联系我

RSS




九月 01, 2015

前端的误解

由于对后台增删查改的深度厌烦,已将自己的发展方向定为Web前端.然而近期却总能感受到一些人对前端的不理解.

当有人问起我是做什么方向的时候,我回答:”Web前端“,然后那人会若有所悟的说:”,做网页的“.每当听到这句话,我感受到的都是一种傲慢与偏见.很多人对前端的理解还停留在切切图,DreamWeaver做个网页之类的,稍微高级一点的就是用jQuery写个AJAX.但是随着HTML5的发布,web跨平台应用的可能性以及谷歌Angularjs的发布,前端已不可和往日同日而语.

想说的是,网页不等于Web,Web也不是网页.

我为什么把自己叫做Web开发者,或者说我在开发WebApp,是因为我知道我的工作重心在哪里.界面布局,CSS撰写当然仍然必不可少,但已不再是目前前端的主要工作.Bootstrap的帮助,通过覆盖其CSS样式即可满足大部分需求.我的工作主要在前端业务逻辑的设计上.我通过后台API获得数据,并在前端实现业务逻辑.这样有至少两点好处:

1.减少服务器计算压力;

2.真正实现前后端分离,前端更加注重逻辑,后端更加注重数据IO;

和一些后端PHP/JAVA/C#/Python开发者(说开发者是好听,其实就是程序员)聊天的时候,我总能体会到他们满嘴不知哪来的优越感.然而,我从前也做后台,对你们所说的设计模式,MVC也了解颇深.从前我也是只做后台,不碰JavaScript,因为我觉得那太简单.其实,这源于一种无知,一种彻头彻尾的无知.前端的复杂度一点也不比后端差,前端要做的工作绝非那些人口中的你不就读写个数据吗?”,那么我倒要反问,难道后端就不是数据读写了?

深入学习了JavaScript语言,虽然它在设计上并不是尽善尽美,某些地方效率之差也让人无法容忍,但他统治Web浏览器的地位无法撼动.

如果认为前端用不上设计模式,MVC那就大错特错了.去读读你们觉得简单好用的jQuery源代码就知道语言不重要,重要的是编程思想这句话是如何对了,去用用Angularjs,Reactjs体会下什么是现代Web开发思想.

最后重申一下,Javascript几乎可以做到从底层如操作系统(有人实现了linux)到上层图形设计,视频播放,word/office/ppt编写等所有事情,甚至现在HTML5已经开放web socket,其网络通信效率也会大大提高.PhoneGap,ionicAPP打包软件的出现,标志着前端进入新篇章.但我并不认为前端会统一世界,毕竟效率与性能永远比不上机器码的C/C++.

收起你们的优越感,认真学习吧.说的好像做后台就很高端一样,来来来,你给我实现个大流量并发,负载均衡,全文搜索,SQL引擎,正则表达式自动机,顺便做个人工智能给我压压惊.

还有一句要说,你们看到的Windows操作系统,QQ界面都是前端,只不过是不同于Web的前端,前端由来已久,只是Web上看上去简单些罢了.

相关文章

返回
    • Ray
    • 九月 10th, 2015

    点个赞!

  1. 暂无 Trackback

You must be logged in to post a comment.