| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 770 人关注过本帖
标题:关于 web app
只看楼主 加入收藏
祸莫大于轻敌
Rank: 1
等 级:新手上路
帖 子:14
专家分:3
注 册:2012-11-2
收藏
 问题点数:0 回复次数:9 
关于 web app
学web app需要那些基础知识,还有就是学完java了,学web app容易吗。多谢了。
搜索更多相关主题的帖子: 基础知识 java 
2014-11-17 20:34
hhwz
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:87
帖 子:687
专家分:4502
注 册:2011-5-22
收藏
得分:0 
java基础学好了 相对来说做web 或 app 都会容易点
2014-11-18 10:28
小小bao
Rank: 2
等 级:论坛游民
威 望:1
帖 子:13
专家分:68
注 册:2014-11-20
收藏
得分:0 
Java基础真的很重要,之后要学数据库和jdbc,jsp,servlet,三大框架。。。。。。。
2014-11-20 10:50
祸莫大于轻敌
Rank: 1
等 级:新手上路
帖 子:14
专家分:3
注 册:2012-11-2
收藏
得分:0 
回复 2楼 hhwz
恩恩,好的,谢谢你了。。。
2015-01-19 12:57
祸莫大于轻敌
Rank: 1
等 级:新手上路
帖 子:14
专家分:3
注 册:2012-11-2
收藏
得分:0 
回复 3楼 小小bao
好的,就按你们说的路线先学着,以后有什么不懂得再请教你们。。。
2015-01-19 12:58
liucao
Rank: 10Rank: 10Rank: 10
来 自:恶灵之城
等 级:贵宾
威 望:13
帖 子:538
专家分:1575
注 册:2014-8-6
收藏
得分:0 
先把基础搞好然后去学安卓

one car come one car go ,two car peng peng people die.
2015-01-21 17:43
砖家的谎言
Rank: 12Rank: 12Rank: 12
等 级:禁止访问
威 望:30
帖 子:693
专家分:3898
注 册:2013-12-6
收藏
得分:0 
Java基础学好不难,难在坚持

我不是砖家,要努力成为砖家。
2015-01-22 11:46
喝咖啡的狗
Rank: 1
等 级:新手上路
帖 子:3
专家分:5
注 册:2015-2-3
收藏
得分:0 
说下我的观点:
     Web App应该是一个很大的话题,本人不才,只是对于大体的知识框架有些了解,所以说说,有不对的地方欢迎拍砖。
     Web App终归是软件的一种,我觉得可以从语言、设计和工程三个大层面分析。
     1. 从语言角度来说,Web App需要前后两端的语言知识。前端就JS+CSS+HTML(也有些人不把后两个当语言来看)为基础知识了,之后主要是学习掌握一些框架。而后端不仅仅是Java,还有.Net  Ruby PHP(最好的语言没有之一 :-) )NodeJs python 等等,比起前端来说选择面太多了,对于后端编程,如果你急于找工作,当然挑选热门的语言;只是爱好,看哪个爽学哪个。Java的优势在于库的全面,没有你想不到的。但是缺点在于太重,如果不能很好的组织你项目所引用的第三方库,稍大点规模的Web开发就会看到这种弊端。
     在你掌握熟悉了语法后,到了进阶时段会有各种人会跟你推荐各种书,在此就不多说了,当然其中的很多需要边做项目边体会。但是忠告楼主如果可以的话,最好找个专业人士指引,这样可以得到最好的学习路线规划,少走弯路,少受到外界新事物的动摇,此外,开始阶段读书要专注,切记不要被新事物新技术吸引去花精力学习来满足自己的虚荣心。
     2.网页依托在网站之上,而网站算是一个系统,所以随着你的学习,你会发现掌握语言仅仅只是学习的一部分。很快你会发现整个系统设计才是重中之重,数据库的选择、设计、优化?是单机还是集群?系统体系结构选择Web Service Restful 还是消息中间件?等等许多的问题扑面而来,解决这些问题,你会发现可以列出一大长条的书单。
     3.除开纯粹技术上的问题,开发大型应用逃不过对软件工程的学习,从上面的描述和当今的需求可以看出,个人或2-3人开发一个可靠的大型应用难度相当大,所以你躲不过团队编程。而团队编程是由不同背景经历的程序员组成的,大家的语言规范,编程思想难免有差异。所以如何与团队沟通,如何制定统一的开发习惯或者说模式,对于开发效率与软件品质是十分重要的,这是一个需要时间来学习与解决的难题,这里面你会听到XP、敏捷、RUP,以及各种心灵鸡汤升华你的心灵。除了这种人际交往上的问题,软件工程里面用例、需求分析,软件建模等干货部分对于大型App的扩展性、稳定性等有深远的影响。概括起来就是,编码在大型App开发的生命周期中不是最核心的部分,但是在小型App就另说了。

      总之,我的看法是:一、编写一个优秀的、大型的web app不是一个仅仅学习Java或者是语言就够了。二来就是想说如果你在将来想要把系统设计、编程、软件工程逐个击破,成为顶尖人物,所以要的时间与天赋是可想而知的,更多的时候是没有必要的,而且最恐怖的在于你会在学习过程中看到许多你认为你要掌握的知识,你以为你在通往大牛的路上必看的书。所以,打牢基础,专注做好1-2件事,然后选择一个你感兴趣的一个技术分支一路钻研下去,才是适合大多数人的选择。对于很多新鲜的事物,对他感兴趣是很好的,这些东西中孕育着新的思路,它们中的一些或许会成为未来的主流,但是,如果你3天学这个,3天学那个,我想没多少人能有所成就的。
     回答楼主的问题,只是想打个预防针,希望你打基础的时候别太急功近利,一心想着我赶紧学完,明天打造一个多牛X牛X的App,赚数不尽的钱。。。山穷水尽疑无路,柳暗花明又一村。只要是你由热情驱动,好好学Java的基础必然会给你许多益处,即便未来没有从事Web App的开发。


[ 本帖最后由 喝咖啡的狗 于 2015-2-4 00:07 编辑 ]
2015-02-03 20:20
日知己所无
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:38
帖 子:427
专家分:2071
注 册:2014-3-22
收藏
得分:0 
学Web App开发
前台需要熟悉HTML、CSS【静态的】和JavaScript或者VBScript【动态的】
后台需要熟悉PHP或者JSP,以及数据库包括SQL

学完Java语言了,学Web App会容易一些

可以这么简单的理解一下整个流程
最初的网页比较简单,最初的浏览器也只能解析HTML静态页面,纯粹的静态页面甚至用Word、Excel这样的软件,直接【另存为…】,就能生成HTML文件了
用DreamWeaver、FrontPage等工具也可以通过简单的拖拽做出精美的网页
之所以需要熟悉HTML语言,或者说理解“标记语言”这种思维方式,是因为:作为程序员,有时需要“精确的”控制很多东西,这个需要学习时慢慢体会
HTML是WEB技术的基础的基础

之后,随着网站自身的复杂性的提高,网站内容的膨胀性发展,必须得有一种技术让网站中的一系列网页有着相似的表观
比如:
新浪军事【http://mil.news.】大标题那里都是墨绿色的
新浪新闻【http://news.】大标题那里都是天蓝色的
在春节期间,所有的网页都要显示出2015羊年新春的红色背景
如果仅使用纯静态的HTML技术,虽然也能实现出来,但是过了正月十五,领导或者客户要求:所有页面,包括访问以前发布的页面,都不再显示普通背景的话
成千上万个页面的修改和测试,工作量是非常可观的了
这时,就需要一种统一所有页面样式的技术,这就是CSS产生的主要原因
对于军事页面和新闻页面,仅需要两个不同的CSS就能解决大多数问题;而节日期间和平常,也可以使用两个CSS来控制
注意:这里主要目的是讲述为什么要用CSS,而不是说实现这些功能就非得用CSS【具体新浪怎么做的我没仔细看,理解了就好】

上面一般被视为“静态技术”,是下面的“动态技术”的基础

之后,随着网络技术的发展,“动态”的需求就产生了
比如在我们这个论坛里点击【发表回复】按钮时,会把回复内容提交【submit】到服务器端,保存到数据库中
其他人访问这个页面时,程序可以自动的把服务器端的内容读取出来,再用浏览器能理解的HTML形式表现出来
论坛呀、聊天室呀这种感觉的东东就出来了

“动态技术”大体上分为两种,一种运行于浏览器端【客户端】一般称其为脚本【Script】,一种运行于服务器端
主流的脚本技术:JavaScript以及微软阵营的VBScript,还有很多
主流的服务器端技术:JavaServerPage(JSP)以及微软阵营的ActiveServerPage(ASP),PHP,还有很多

它们的主要目的就是通过程序动态的生成出浏览器能够理解的静态的HTML

浏览器端动态脚本的例子:比如论坛为了预防灌水,要求回复时不得少于六个字【类似于:顶,纯表情不让发】,只需在发表回复这个按钮的脚本程序里判断一下文本框里文字数即可
服务器端动态脚本的例子:我回帖,你能看到,服务器端肯定干了点儿什么【把我写的内容放到数据库里,在你访问的时候取出来,表示出来】

解释了这么多,估计大体上应该能了解“静态”和“动态”;以及HTML、CSS和JSP这些技术的关系了
2015-02-28 15:56
日知己所无
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:38
帖 子:427
专家分:2071
注 册:2014-3-22
收藏
得分:0 
那么为什么要学习Java的基础语言呢?

很多大型网站:比如淘宝,仅使用 HTML + PHP 外加 MySQL 数据库,就能完成很多功能
这里面可能没有Java语言任何事情,对Java语言有些简单的了解即可

而一些企业级应用,有着非常复杂的业务逻辑
如果从零开始开发,可能得几年才能做出来一个成熟的产品,到时候可能商机已过,不管多么财大气粗的企业,可能都不会有耐心等待那么长时间
这个时候,就需要有成熟的框架来实现“快速开发”,以确保最长半年左右能够上线一个非常成熟的产品

比如重量级的JavaEE,轻量级的Struts + Spring + Hibernate,还有很多框架
能够把像数据库操作,系统登录(login),用户管理,权限,系统安全等本来非常复杂,但是各种系统又比较共通的功能包装好,供开发人员使用
开发人员可以把大量的时间花在自己的应用领域的业务逻辑上【对于银行来讲:就是存钱、取钱、转账等;对于订票系统:就是预定、支付、退票、改订等】

由于这些复杂的框架,有一大部分是使用Java语言开发的,并且在具体的JSP、Java Serverlet里都会切切实实的要求你使用Java语言书写部分或者全部代码
所以说Java语言的学习还是必要的,而打好了Java语言的基础,对于数据库的操作,对于客户端和服务器端的动态页面的技术的本质的理解是有很多好处的
2015-02-28 16:13
快速回复:关于 web app
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.127056 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved