V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lihongjie0209  ›  全部回复第 69 页 / 共 78 页
回复总数  1543
1 ... 61  62  63  64  65  66  67  68  69  70 ... 78  
2018-04-06 16:54:19 +08:00
回复了 liuxin5959 创建的主题 程序员 常年写 JS,怎样适应 Java ?
@bbzt #52 既然有 Babel, 那么也要配一个 webpack 吧, 然后 npm 安装上百个依赖, 最后我可以开心的用 class 了
2018-04-06 16:50:49 +08:00
回复了 liuxin5959 创建的主题 程序员 常年写 JS,怎样适应 Java ?
@xiandao7997 #38 主要原因是没有必须迁移的原因, 我没有用过 kotlin, 但是迁移造成的影响是可知的
1. BUG: 新的语言和框架必然有 BUG, 也就是稳定性没有经过时间的考验, 除了问题谁负责解决?
2. 人力成本: 开发者必然需要投入时间学习, 甚至需要经过一两个项目才能完全迁移到新的语言
3. 历史包袱: 已有的基础设施是否可以重用, 不可重用的话也要做迁移, 迁移之后还要测试维护.
4. 开发者个人体验: 对于项目组来说, 不关心.
2018-04-06 16:42:39 +08:00
回复了 liuxin5959 创建的主题 程序员 常年写 JS,怎样适应 Java ?
@bbzt #49 浏览器支持率多少?
2018-04-06 16:32:59 +08:00
回复了 liuxin5959 创建的主题 程序员 常年写 JS,怎样适应 Java ?
@bbzt 我会封装成 Json.getservletName(), 随便怎么改都可以
2018-04-06 16:19:17 +08:00
回复了 liuxin5959 创建的主题 程序员 常年写 JS,怎样适应 Java ?
直接使用 Map 的问题不在于解析,异常处理, 而在于没有封装, 任意一个改动都会导致大量的代码修改
2018-04-06 16:16:59 +08:00
回复了 liuxin5959 创建的主题 程序员 常年写 JS,怎样适应 Java ?
@v2dead #39 你把代码写出来就知道为什么不能这么做了
2018-04-06 16:16:16 +08:00
回复了 liuxin5959 创建的主题 程序员 常年写 JS,怎样适应 Java ?
@shenjo #37 这个不错, 假设有这样的代码 100 行, 如果我改变 Json 对象任意一个根节点的名称, 你需要修改多少行代码? 需要写多少单元测试才能确保不出错
2018-04-06 16:06:57 +08:00
回复了 liuxin5959 创建的主题 程序员 常年写 JS,怎样适应 Java ?
@johnniang #35 也是好事情, 其他语言的长处说明解决了一些痛点, Java 只要跟的上, 这些东西迟早内置到 JDK 中
2018-04-06 16:00:39 +08:00
回复了 liuxin5959 创建的主题 程序员 常年写 JS,怎样适应 Java ?
@v2dead #30 效率从来不是首先考虑的问题, 代码的健壮性才是
2018-04-06 15:59:29 +08:00
回复了 liuxin5959 创建的主题 程序员 常年写 JS,怎样适应 Java ?
@jtsai #28 一切都是 tradeoff, 写起来麻烦一点带来的是编译期安全, 写起来爽的带来的是运行期异常
2018-04-06 15:57:27 +08:00
回复了 liuxin5959 创建的主题 程序员 常年写 JS,怎样适应 Java ?
@v2dead #30 假如有 10 个字段, 一个是 None, 你 Try Cache 之后怎么处理, 全部放弃还是保留剩下的 9 个, 如果保留, 怎么实现?
2018-04-06 15:55:41 +08:00
回复了 liuxin5959 创建的主题 程序员 常年写 JS,怎样适应 Java ?
@v2dead #27 如果其中一个是 None 呢? 我会 Python
2018-04-06 15:16:38 +08:00
回复了 liuxin5959 创建的主题 程序员 常年写 JS,怎样适应 Java ?
@orangeade #24 把这个用 Python 写一下 Json["web-app"]["servlet"]["servlet-name"]
2018-04-06 14:56:41 +08:00
回复了 liuxin5959 创建的主题 程序员 常年写 JS,怎样适应 Java ?
喜欢直接用动态语言 Map 直接处理 Json 的, 不知道你们如何对下面的 Json 做校验呢(例子来自: http://json.org/example.html)

如果直接用 Map, 请问这么写你们不胆战心惊吗: Json["web-app"]["servlet"]["servlet-name"]



{"web-app": {
"servlet": [
{
"servlet-name": "cofaxCDS",
"servlet-class": "org.cofax.cds.CDSServlet",
"init-param": {
"configGlossary:installationAt": "Philadelphia, PA",
"configGlossary:adminEmail": "[email protected]",
"configGlossary:poweredBy": "Cofax",
"configGlossary:poweredByIcon": "/images/cofax.gif",
"configGlossary:staticPath": "/content/static",
"templateProcessorClass": "org.cofax.WysiwygTemplate",
"templateLoaderClass": "org.cofax.FilesTemplateLoader",
"templatePath": "templates",
"templateOverridePath": "",
"defaultListTemplate": "listTemplate.htm",
"defaultFileTemplate": "articleTemplate.htm",
"useJSP": false,
"jspListTemplate": "listTemplate.jsp",
"jspFileTemplate": "articleTemplate.jsp",
"cachePackageTagsTrack": 200,
"cachePackageTagsStore": 200,
"cachePackageTagsRefresh": 60,
"cacheTemplatesTrack": 100,
"cacheTemplatesStore": 50,
"cacheTemplatesRefresh": 15,
"cachePagesTrack": 200,
"cachePagesStore": 100,
"cachePagesRefresh": 10,
"cachePagesDirtyRead": 10,
"searchEngineListTemplate": "forSearchEnginesList.htm",
"searchEngineFileTemplate": "forSearchEngines.htm",
"searchEngineRobotsDb": "WEB-INF/robots.db",
"useDataStore": true,
"dataStoreClass": "org.cofax.SqlDataStore",
"redirectionClass": "org.cofax.SqlRedirection",
"dataStoreName": "cofax",
"dataStoreDriver": "com.microsoft.jdbc.sqlserver.SQLServerDriver",
"dataStoreUrl": "jdbc:microsoft:sqlserver://LOCALHOST:1433;DatabaseName=goon",
"dataStoreUser": "sa",
"dataStorePassword": "dataStoreTestQuery",
"dataStoreTestQuery": "SET NOCOUNT ON;select test='test';",
"dataStoreLogFile": "/usr/local/tomcat/logs/datastore.log",
"dataStoreInitConns": 10,
"dataStoreMaxConns": 100,
"dataStoreConnUsageLimit": 100,
"dataStoreLogLevel": "debug",
"maxUrlLength": 500}},
{
"servlet-name": "cofaxEmail",
"servlet-class": "org.cofax.cds.EmailServlet",
"init-param": {
"mailHost": "mail1",
"mailHostOverride": "mail2"}},
{
"servlet-name": "cofaxAdmin",
"servlet-class": "org.cofax.cds.AdminServlet"},

{
"servlet-name": "fileServlet",
"servlet-class": "org.cofax.cds.FileServlet"},
{
"servlet-name": "cofaxTools",
"servlet-class": "org.cofax.cms.CofaxToolsServlet",
"init-param": {
"templatePath": "toolstemplates/",
"log": 1,
"logLocation": "/usr/local/tomcat/logs/CofaxTools.log",
"logMaxSize": "",
"dataLog": 1,
"dataLogLocation": "/usr/local/tomcat/logs/dataLog.log",
"dataLogMaxSize": "",
"removePageCache": "/content/admin/remove?cache=pages&id=",
"removeTemplateCache": "/content/admin/remove?cache=templates&id=",
"fileTransferFolder": "/usr/local/tomcat/webapps/content/fileTransferFolder",
"lookInContext": 1,
"adminGroupID": 4,
"betaServer": true}}],
"servlet-mapping": {
"cofaxCDS": "/",
"cofaxEmail": "/cofaxutil/aemail/*",
"cofaxAdmin": "/admin/*",
"fileServlet": "/static/*",
"cofaxTools": "/tools/*"},

"taglib": {
"taglib-uri": "cofax.tld",
"taglib-location": "/WEB-INF/tlds/cofax.tld"}}}
2018-04-06 12:32:38 +08:00
回复了 liuxin5959 创建的主题 程序员 常年写 JS,怎样适应 Java ?
@notreami https://stackoverflow.com/questions/443499/convert-json-to-map 随手复制的, 具体自己看, 只是想说明这种问题根本不存在
2018-04-06 12:23:37 +08:00
回复了 liuxin5959 创建的主题 程序员 常年写 JS,怎样适应 Java ?
HashMap<String,Object> result =
new ObjectMapper().readValue(JSON_SOURCE, HashMap.class);


随便在网上找的, 哪里麻烦了
2018-04-03 19:39:18 +08:00
回复了 timynore 创建的主题 程序员 现在国内.Net 变小众了,工资是不是要涨了?
有想法, 涨工资记得说一声
2018-04-03 08:41:01 +08:00
回复了 XinLake 创建的主题 Java 如何优化这段代码更加优雅
你考虑过调用者的感受吗
兄弟, 你怕是不看官网吧
2018-04-02 14:55:58 +08:00
回复了 zuohuadong 创建的主题 Node.js NestJS:我们一直在等待的精美的 Node.js 框架
1. 开发成本是相对的, 对于我来说编译安全比动态类型更省成本
2. ARM 不懂
3. npm 的依赖管理不如 java, 这个不细说
4. 如果按照 web 分层开发, 前端用什么都和后端选型没关系.进一步说,前端已经绑死在 js 上了, 还能选出个花来.

个人理解.
1 ... 61  62  63  64  65  66  67  68  69  70 ... 78  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1414 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 17:33 · PVG 01:33 · LAX 09:33 · JFK 12:33
Developed with CodeLauncher
♥ Do have faith in what you're doing.