java 板


LINE

为了避免文章太乱, 改用项次来讨论好了。 1. GWT 的目的? 很显然 GWT 的出现不是为了传统的 Web Site, 他是专门用来开发 Web Application, 像是 Google Map, gmail, plurk... 等, 这些产品的共通点在於它们都只有一个主页面。 在这个主页面上的操作都由 AJAX 完成, 当点选了某一个项目时, 页面上的某个区域就会被换成对应的项目。 说穿了,Web App 只不过是 Web Site 的一个子集, 而在这两者之间的界线,我们目前还没有办法清楚的区分。 在这条界线的附近, 有一些功能我们认为是属於 Web App 的,但是用 GWT 却不太容易实作; 另外一些功能可能不属於 Web App,但 GWT 做得到,那麽我们该不该使用呢? 这篇文章的目的就是希望能够让大家讨论出: (1) 我该 (不该) 用 GWT 做什麽。 (2) 如何用 GWT 实作某功能。 2. Login 该不该用 GWT 做? 前面有讨论过了, 另外用别的机制登入取得 Session/Cookie 後再交给 GWT, 不失为一个简单且可行的方法。 但我认为实际的应用还是该看场合, 例如,如果现在不是一进入首页就必须登入, 而是只有在进行某项服务,或是使用了多久时间後才需要登入, 难道这个时候还要交由 GWT 外部的程式来处理吗? Google 自己的服务都不是由 GWT 来做登入的动作, 但是他有很多的 Web App,甚至彼此互相关联, 所以他用上了 Single Sign-On。 可是我开发的可能只是一个单独的 Web App 呀。 最後一个原因则是由於我不会写网页造成的 Orz 我只是要开发 Web App, 也用了专为 Web App 量身打造的 GWT, 为什麽我非得用其他语言写个 login page? ps. 我只是提出 GWT "也" 可以用来写 login page, 并不是说所有 login page 都该用 GWT 写, 实际上还是看场合取舍罗。 3. GWT 取得资料的方式。 之前用 GWT 在写一个, 需要向资料库取得资料显示在页面时, 我愣了一下。 因为我没有办法像其他语言一样, 将 query 的结果跟网页一起送给 client 端。 我只能将一个 AJAX 的呼叫放在 onLoad() 中, 当这个页面被载入时, 浏览器就会执行这个呼叫,取得资料,并显示在画面上。 这个做法让我觉得非常的不直觉, 虽然这可以降低页面一开始需要下载的大小。 ps: 我不是要批评这个作法,只是为了第 4 项做说明。 4. 用 GWT 做 login 的安全性问题。 前一篇文章有说过,用 GWT 做 login 时,流程如下: (1) client 端下载了 EntryPoint 页面 (2) 利用 AJAX 检查是否有登入 (3) Server 端回传登入结果 (4) Client 端显示登入後的页面 而在前一篇也说过了,即使我还没登入, 登入後的页面也会在步骤 (1) 就被下载。 还好 GWT 取得资料的方式是在页面被载入时, 才会透过 AJAX 去取得资料, 所以即使取得了步骤 (1) 的画面, 也只有其中静态的部份, 通常来说不会有什麽太过重要的资料。 这就是为什麽我认为在写法正确下,不会有问题的原因。 5. 补充 在昨天写完文章後, 我有看了一下这段影片与投影片, ( http://tinyurl.com/yb9yk7y ) 里面似乎有提到一些架构, 我接下来应该会朝这个方向研究看看吧。 (不过我英文不太好,根本听不懂他在说啥呀 +_+) --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.160.117 ※ 编辑: tkcn 来自: 220.132.160.117 (12/14 20:58) ※ 编辑: tkcn 来自: 220.132.160.117 (12/14 21:34)







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP