从事JavaWeb的开发已经三年了,从最开始的啥都不会,到慢慢的能够独立做项目,从一开始的一片茫然,到现在的心中有数。对于技术、业务也有了自己的看法。

JavaWeb开发所涉及到的知识点非常多,涉及到非常多的底层知识,特别是网络编程、多线程、浏览器等等。但我们可能处于一个比较幸运的时代吧,我们并不需要对这些底层知识有非常精深的了解,就可以写出令人满意的程序。

我个人习惯将JavaWeb的知识分成两大块,一块是前端,一块是后端。这也是现在流行的开发趋势(甚至已经是事实了)

所谓后端,首选就是语言,后端做得怎么样,很大程度上是由其语言的特性和环境所决定的,因为后端的设计上,各个语言都是能够实现的,那么设计完后实现得是否优雅,巧妙,就看语言自身了。

选择Java作为后端语言,我认为至少有三点原因:

  第一,招人容易啊。当然,这是针对企业来说的。对企业来说什么最重要,那就是利润啊,再牛的技术,如果成本高,甚至再高的薪资都招不到人,那这种技术是肯定要被pass掉的。

  第二,JVM。Java的半解释、半编译的运行特性,初期给Java带来了不少诟病,但随着JVM的不断优化,Java语言本身的运行速度,绝不会是程序运行速度慢的天花板。

  第三,也是我认为最重要的一点---“轮子多”。各种组织提供的项目,以及成熟的解决方案,令人感受到编程原来还可以这么美好。特别是 Spring 项目。

相比较后端而言,前端可能更加令人眼花缭乱一些。

从本质上看,前端肯定是HTML、CSS、JavaScript,但是这些工具实在是有点原始,开发速度以及结果往往不尽如人意,所以衍生出了一大堆前端框架。看着令人眼花缭乱,我是非常有兴趣都去学习一下的,奈何时间有限,所以,还是得根据实际应用场景,来选择学习和使用何种技术。

如果是做现代网站,我觉得AngularJs和BootStrap是不错的选择,其提供了丰富的交互、恰当的解耦、有设计感的页面......可以说这就是现在主流网站的标配啊

但是对于一些后端系统而言,在局域网中进行访问,主要用于处理注入流程、数据编辑等工作的需求来说,ExtJs、EasyUI就是不错的选择。

最后一句话,没有最好的,只有合适的。

在学习的道路上,不要被眼前的缤纷复杂迷乱了双眼,而是自己无所适从,怕什么真理无穷,进一步有进一步的欢喜,想学什么就去学好了。

关于JavaWeb开发的一些感悟的更多相关文章

  1. javaWeb开发小工具---MailUtils及其单元测试

    本次介绍的是,在javaWeb开发中,我们不免会遇到发送邮件的需求,比如:用户注册账号,需要激活登录,以及服务器定期向会员发送礼品信息等.所以参考有关资料,写了这个MailUtils工具类. 1.Ma ...

  2. JavaWeb学习总结-01 JavaWeb开发入门

    一 基本概念 1 Web开发的相关知识 Web,表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源(如html 页面): ...

  3. JavaWeb---总结(一)JavaWeb开发入门

    一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源( ...

  4. JavaWeb学习总结(一)——JavaWeb开发入门

    http://www.cnblogs.com/xdp-gacl/p/3729033.html 只为成功找方法,不为失败找借口! JavaWeb学习总结(一)--JavaWeb开发入门 一.基本概念 1 ...

  5. JavaWeb学习总结(一)——JavaWeb开发入门(转载)

    转载自http://www.cnblogs.com/xdp-gacl/p/3729033.html感谢孤傲苍狼的分享. 一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意 ...

  6. 李兴华JavaWeb开发笔记

    李兴华JavaWeb开发笔记 1.Java语法-基础 环境变量-JAVA_HOME, PATH, ClassPath 变量名 作用 举例 JAVA_HOME 指向JDK目录 C:\Program Fi ...

  7. JavaWeb学习总结(一)JavaWeb开发入门

    静态网页和动态网页 静态网页:在服务器上没有经过服务器解释执行的网页. 动态网页:在服务器上经过服务器解释执行的网页. 无论是静态网页还是动态网页,客户端看到的网页都是由HTML所构成的,所以Java ...

  8. Javaweb开发中URL路径的使用

    看到博客园孤傲苍狼的web系列文章中有关于URL路径的使用文章后,感觉自己对URL的使用清楚了很多,自己再对着动手写一遍以加深记忆. JavaWeb开发中常看到URL以"/"开头, ...

  9. javaWeb学习总结(1)- JavaWeb开发入门

    一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源( ...

随机推荐

  1. innobackupex基于binlog日志的恢复 -- 模拟slave恢复

    说明:一般来说,如果恢复的binlog量不大,可以使用此方法来恢复:mysqlbinlog /data/mysqlbak/binlogbak/restoredb-bin.000018 |mysql - ...

  2. Spark性能优化——和shuffle搏斗

    Spark的性能分析和调优很有意思,今天再写一篇.主要话题是shuffle,当然也牵涉一些其他代码上的小把戏. 以前写过一篇文章,比较了几种不同场景的性能优化,包括portal的性能优化,web se ...

  3. CUDA:Supercomputing for the Masses (用于大量数据的超级计算)-第四节

    了解和使用共享内存(1) Rob Farber 是西北太平洋国家实验室(Pacific Northwest National Laboratory)的高级科研人员.他在多个国家级的实验室进行大型并行运 ...

  4. 操作DOM -------JavaScrip

    本文摘要:http://www.liaoxuefeng.com/ 经常用到. 由于HTML文档被浏览器解析后就是一棵DOM树,要改变HTML的结构,就需要通过JavaScript来操作DOM. 始终记 ...

  5. js打印div指定区域内容

    <script> function myPrint(obj){ var newWindow=window.open("打印窗口","_blank") ...

  6. c#树形结构

    http://download.csdn.net/detail/rememberme001/6997235 http://bbs.csdn.net/topics/310094150 http://ww ...

  7. 03_15_interface

    03_15_interface 1. 接口 接口是抽象方法和常量值的定义的集合. 从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现. 2. 接口特性 接口 ...

  8. js实现全选,反选,全不选

    思路:1.获取元素.2.用for循环历遍数组,把checkbox的checked设置为true即实现全选,把checkbox的checked设置为false即实现不选.3.通过if判断,如果check ...

  9. 微信小程序的开发——01小程序的执行流程是怎样的?

    作者:叶小钗 转载至:https://www.cnblogs.com/yexiaochai/p/9346043.html 我们这边最近一直在做基础服务,这一切都是为了完善技术体系,这里对于前端来说便是 ...

  10. stark组件前戏(3)之django路由分发的本质include

    django路由分发的三种方式 方式一: from django.urls import re_path, include urlpatterns = [ re_path(r'^web/', incl ...