全栈里面比如还包括服务器运维
来源:互联网 发布:java中文本框取值 编辑:程序博客网 时间:2024/06/01 10:22
一般后台用 PHP 那么前端工程师也是有能力搭建整个网站的。自从node.js
和mongodb
出现之后,那么只会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的关系不大吧.
- 2015年06月04日回答 · 2015年06月04日更新
- 1 评论
- 编辑
- 全栈里面比如还包括服务器运维
- 融合存储-比如一体机比如刀片服务器
- Ubuntu,两个服务器之间 复制文件方法(还包括一些基本的数据处理的部分)
- 比较全的Domino常用服务器命令(包括邮件替换)
- stl里面的还真是强大
- android 输入法,里面还集成语音输入
- 效率还不错的全组合算法
- 一些小功能(比如限制文本框只能输入数字包括小数点)
- wiresharkIP过滤:包括来源IP或者目标IP等于某个IP比如
- 请问socket编程的开发环境包括什么?比如软件,语言等
- 关于软件开发,我还需要自学好多东西,比如……
- 为什么有了post那么多优点,还有还多网站用get,比如百度搜索
- 公司IT全包,最近研究服务器运维,怎么能少了监控中心呢?
- eclipse里面配置tomcat服务器
- 全球根DNS服务器
- Redis 服务器全攻略
- C#执行dos里面的命令的方法,在Web中使用,比如ping,ipconfig等
- 读取ip比如“192.168.1.2”并且提取出里面各个字段的数字
- CSS悬浮下拉菜单
- 八大类型
- 安卓开发获取当前手机音量和最大音量
- Java转dex,dex转smali,smali转Java
- 【java 基础知识复习】数组
- 全栈里面比如还包括服务器运维
- groovy TestRunnerInsertMysqlSingle
- MySQL升级
- Bzoj1336 Bzoj1337 最小圆覆盖
- Tensorflow -mofan1
- Oracle多库查询方法
- 最小费用最大流(模板)
- 关于博客文章的撰写
- 发送缓冲区、接受缓冲区、滑动窗口协议之间的关系