全栈里面比如还包括服务器运维

一般后台用 PHP 那么前端工程师也是有能力搭建整个网站的。自从node.jsmongodb出现之后,那么只会js的前端工程师也可以独立完成从前端到后台数据库所以的代码。这就是优势,在软件工程里人与人之间的交流成本还是很大的,有些时候会1+1<1

自从HTML5出现之后,那么C/C++/JAVA 写的应用HTML+js+CSS基本都可以写,只是浏览器会提示要求某些权限。

后来出现了一个项目叫cordava,基本的作用就是JS构建应用,然后编译成跨平台的代码。基本原理就是,用HTML+js+CSS写应用,然后装软件就是装一个没有界面的浏览器内核,运行应用就是使用这个内核显示某个已经写好的网页(HTML+js+CSS)。(其实DOM不慢,至少比Andriod java要快。js下一层就是C++,而java字节码下一层是java虚拟机。你觉得那个更快?慢主要来源于CSS,有点儿过于复杂了)。这种优势就是一次编写到处运行(JAVA的理想),而且不一定要装你的APP就可以使用(谁不在手机/电脑里装个浏览器呀),现在大家都懒,不想费劲下载安装软件了。看下面的例子:

知道QQ(电脑版)不?右下角的弹窗和聊天窗口,就是一个网页(从这么看来主界面好像也是,这个不太清楚)。知道去哪儿网不?他的APP就是一个网页(就是安装一个浏览器内核显示放在某个地方的网页),不信你可以对比它APP的界面和用你手机浏览器访问他主页的界面。知道微信不?自从开放了js的API接口(微信JS SDK),官方的形容是,你可以在你的网页中在再写一个和微信功能一模一样的应用(如果你够无聊的话,当然实现某些功能需要官方认证)。

但是,问题是前端东西还是很多的,CSS好复杂,兼容性调着特别费劲,JS有些地方规定的比较不好,而且有些地方比JAVA更先进,这些的表现都是显得js很怪异。所以你看到一些怪异的地方就不知道是先进的东西还是不先进的东西,以后要尽量这样用还是避免这样用。npm社区发展好快,一年前出的书,上面的例子就不能用了。每次要完成一个功能,网上各种库,都不知道选哪个好。
一两个月学会?我都搞了快四年了,现在gulp,SASS,LESS还没开始看呢,某些CSS还要查手册

决定权在你


Android上Java写的应用不会比HTML5应用慢.V8的JIT的性能也比不上Dalvik JIT和ART AOT.搞Android开发,只用HTML5是不现实的,iOS同理.JS最大的优势还是在浏览器,这个才是前端的前途.那些想让JS在服务器端取代其他语言,在移动端取代原生开发语言,在桌面端取代本地应用,就目前看来,感觉都是不现实的.因为JS做应用的领域多,前端工程师就自称全栈工程师,也是不合适的.全栈里面比如还包括服务器运维,显然,运维跟JS的关系不大吧.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值