从事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. WCF使用地址去调用服务端的方法

    前面的章节已经讲过了WCF的代码和SVC页面的分离,这里是分离后,客户端调用代码如下: try { var myBinding = new BasicHttpBinding(); var myEndp ...

  2. 使用FolderBrowserDialog组件选择文件夹

    实现效果: 知识运用: FolderBrowserDialog组件的ShowDialog方法 //弹出选择路径对话框 public DialogResult ShowDialog() 和Selecte ...

  3. 20.JSON

    JSON是javascript的一个子集,利用js中的一些儿模式来表示结构化数据.不是只有javascript才使用JSON,JSON是一种数据格式,很多编程语言都有针对JSON的解析器和序列化器. ...

  4. python_68_迭代器

    ''' 我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list.tuple.dict.set.str等: 一类是generator,包括生成器和带yield的ge ...

  5. CSS 样式、布局、盒子模型

    Css内容: 常用样式: 字体    颜色   背景 布局: 浮动   定位   标签特性 标签盒子模型:  边距   边框 动画: 旋转 渐变 注意:Css引路径从css文件里找   Html和js ...

  6. Java 程序设计总复习题

    Java程序设计总复习题 1.编写一个Java程序在屏幕上输出“你好!”. //programme name Helloworld.java public class Helloworld { pub ...

  7. oc数组遍历

    #import <Foundation/Foundation.h> //数组遍历(枚举)对集合中的元素依此不重复的进行遍历 int main(int argc, const char * ...

  8. 你所不知道的js的小知识点(1)

    1.js调试工具 debugger <div class="container"> <h3>debugger语句会产生一个断点,用于调试程序,并没有实际功能 ...

  9. Uva 派 (Pie,NWERC 2006,LA 3635)

    依然是一道二分查找 #include<iostream> #include<cstdio> #include<cmath> using namespace std; ...

  10. ZendFramework-2.4 源代码 - 开始

    ZendFramework 是一种PHP框架. 写在前面 最早遇到ZendFramework是在阅读一款叫Magento电子商务系统源代码时看到,后来因为工作,把注意力侧重在其他方面,就搁置了继续了解 ...